- Feb 23, 2021
-
-
Kristofer Jonsson authored
Updating readme files with trademark information. Change-Id: Id5313510777b771231f42701faff1da93765deda
-
- Feb 19, 2021
-
-
Anton Moberg authored
Added: Weak linked symbols for locking if RTOS overrides Added: Semaphore Producer (release a reserved driver) Added: Semaphore Consumer (all drivers reserved and waiting for returned driver) Added: Mutex protect thread sensitive driver access Added: Weak linked symbols for yielding & resuming thread/task while waiting for IRQ Added: static inline function of ethosu_invoke_v2(...) for backwards compatibility Change-Id: If415a73b01b2357b31bb6da86f3038344c4245c6
-
- Jan 27, 2021
-
-
Anton Moberg authored
---ethosu_driver--- Modified: Declarations for the driver interfaces to support multiNPU (takes *drv) Added: ethosu_register_driver(...) to allow for a specific NPU driver to be instantiated Added: ethosu_deregister_Driver(...) to allow for a specific NPU driver to be de-registered Added: ethosu_reserve_driver(...) to reserve & return the first NPU driver instance available Added: ethosu_release_driver(...) to release a specific NPU driver instance and make it available again Added: *registered_drivers - A static linked list of drivers ready be used ---ethosu_pmu--- Modified: Declarations for pmu interfaces to support multiNPU (takes *drv) ---ethosu_device--- Modified: Resolved a circular include dependency (Remove include and add ETHOSU_PMU_NCOUNTERS macro) Change-Id: Iede41cd41bb0d5d483bd9d929d1b6c9ca5d3c48e
-
- Jan 20, 2021
-
-
Douglas Troha authored
* Allow driver to run cmdstreams that are compiled for older arch versions Change-Id: Ia49fc6c34b118bd91ce24bd0c34d95abc4c25d6a Signed-off-by:
Douglas Troha <douglas.troha@arm.com>
-
- Jan 18, 2021
-
-
Anton Moberg authored
If NPU power is guaranteed always on parts of driver setup can be omitted to reduce the number of cycles required to setup the NPU drivers. By enabling dev_power_always_on, the setup cycles are reduced by approx. ~50%. (4462->2238 in prologue, 1167->642 in epilogue) Change-Id: I56d380c2571fedbc8888fb7c00fce0e4320f7fb7
-
- Dec 17, 2020
-
-
Bhavik Patel authored
Change-Id: I3a8b88fb63aee8a4741ab1ca47bc49c663479e21
-
- Dec 02, 2020
-
-
Daniel Anderberg authored
Using a cpu without proper interrupt handling is not really usefull in this context, so remove that option. Change-Id: Ie94fd9025c918eef72272e14ad5b0a95ea7dc4a4
-
- Nov 24, 2020
-
-
Kristofer Jonsson authored
Change-Id: Ia22b2934b4c85e3c480931c8b92608365351a877
-
Per Astrand authored
The addition of init_v3 accidentely changed default values for soft resetting Ethos-U. Restore the default parameters to non-secure, user mode for init_v1 and init_v2 and also make sure to check return value from ethosu_soft_reset. Change-Id: If7377f11ad1db7ff988fdcba03320a54e6e0c0c1
-
- Nov 20, 2020
-
-
Per Astrand authored
Change-Id: I8ca309ea4e5885865d5c9cf848500f45f83e08a2
-
- Nov 16, 2020
-
-
Per Astrand authored
Implement a weak linked function to handle the data cache. If the specific device is implementing a data cache the function should be overriden with device specific implementation of the flush/invalidate functions to make sure that the cache is properly maintained with regards to the NPU DMA transaction. Change-Id: I175644ef37bee62cc77d789d2b7bc3073e72ea5a
-
- Nov 10, 2020
-
-
Kristofer Jonsson authored
Return error if the fast memory area would be smaller than the spilling tensor. Change-Id: Ica89a3a933a3317a346e3479f5209ddc735d1c91
-
- Oct 23, 2020
-
-
Kristofer Jonsson authored
Change-Id: Id96dd7824352992c07b5fa3ce8a39a84926557a8
-
Kristofer Jonsson authored
The low and high PMU cycle counter registers were not combined correctly. Change-Id: I6b311b33527557f459fd87ebd5d4d3228625106a
-
- Oct 20, 2020
-
-
Kristofer Jonsson authored
Storing PMU counters in shadow variables, in case the PMU was powered off or soft reset. Change-Id: I64ccf3fb6195f9be2d8315891ec612bb75404885
-
- Oct 16, 2020
-
-
Bhavik Patel authored
The ETHOSU is soft-reset only if the previous job failed or if the current privilege level is not user or if the current security level is not secure. Change-Id: Id10b96058d67805d179ac693537606d55e10379b
-
- Sep 28, 2020
-
-
Per Astrand authored
GCC > 7 warns that the selected type of the enum makes the comparisson unneccesary. Since the selected enum fits in an integer, the input parameter is casted to an integer to make the comparison valid and asserts that the enum is within valid enum values (which we know are monotonically growing). Change-Id: Id81799e2ac43a83b998541ce7531d2039202cd62
-
Per Astrand authored
Avoid using NULL to initialize and compare with for integer variables. Change-Id: I1c370a9bb213dc93db845149d123915273411551
-
Per Astrand authored
Avoid casting pointers to integer types larger than the pointer itself, and let assignement handle the conversion. Change-Id: Icfd2401617f2cd0fc96c2a6a9ad8d2d8bec94c55
-
Per Astrand authored
Change-Id: I591284c1b06b660fc303bb5b4fa282d403ee42c0
-
Per Astrand authored
GCC and armclang uses different uint32_t types which makes it impossible to use standard format specifiers to satisfy both compilers. Move to inttypes.h macros to handle it in a portable way. Change-Id: If85e1148d302b64660af66d8f462efba9ac5d86b
-
- Sep 23, 2020
-
-
Kristofer Jonsson authored
Change-Id: Ia2a0ac76fca0fd12efee305a2ea2ebd5b2055b2d
-
- Sep 04, 2020
-
-
Kristofer Jonsson authored
Change-Id: Ie4186f5ab881d5c13021299404322ff582180d26
-
- Sep 01, 2020
-
-
Kristofer Jonsson authored
Add information how to contribute and how to report security incidents. Change-Id: I7946e66b30c4e338ffa5a279b5d769a764c34f0f
-
- Aug 26, 2020
-
-
Kristofer Jonsson authored
Change-Id: I54a1927fef998bc97f5507f2de9faf7d4a7960f5
-
- Aug 25, 2020
-
-
Per Astrand authored
Avoid writing unintentional bits when using stack allocated register structs. Change-Id: I427f8449f15a8118883cfd7214aabe30dd6372d6
-
- Aug 24, 2020
-
-
Kristofer Jonsson authored
Allow user to define a base pointer offset, if the CPU and the NPU have address spaces offseted from each other. Soft reset NPU before every inference. Added log prints. Change-Id: I98a746d20dc780fefa23ad68816f5ba2ba2e6c6e
-
- Aug 19, 2020
-
-
Stefan Nannesson authored
Change-Id: I0f127f7460be2a5d2eda5be2868c91f58cac03c0
-
- Aug 12, 2020
-
-
Change-Id: I44d6220ac488d2e67c0b6a8b005c8da0b9a67011
-
- Aug 11, 2020
-
-
Kristofer Jonsson authored
Change-Id: Ia984092db29cc5f1294ecdcf5c2b6b744c6d32b2
-
- Aug 05, 2020
-
-
Kristofer Jonsson authored
Change-Id: I84754f316ce940917516cb7f5c59189f523d4095
-
- Jul 22, 2020
-
-
This includes resetting the Ethos-U and restoring the previosuly saved PMU configuration (if any). Change-Id: Id952fb6fef513468952b6a469e857510f8c0214c
-
- Jul 17, 2020
-
-
Bhavik Patel authored
The driver can log at one of the following levels: 0=emerg, 1=alert, 2=crit, 3=err, 4=warning, 5=notice, 6=info, 7=debug. The logs at or below the set level are printed whereas the higher level logs are not printed. Change-Id: I05a498d4c8c78112207187d9dceaa2386b138c5d
-
- Jul 03, 2020
-
-
Bhavik Patel authored
Change-Id: I1145834000ff81d6e497a8fa77bf997478a80372
-
- Jul 02, 2020
-
-
Bhavik Patel authored
This change is done as a prerequisite to be able to set base address for NPU through ethosu_init(). So instead of using a mamory mapped struct we use the same functions to read/write PMU registers as the rest of the ethos-u driver. Change-Id: Ie1f6e6af4627cbe9375e2b2d079ba8017b6294d3
-
Rakesh Gangarajaiah authored
- TICKET: MLEMBED-1616 Signed-off-by:
Rakesh Gangarajaiah <rakesh.gangarajaiah@arm.com> Change-Id: Iea9e6869a1855b42bd8a0fda2986d099d0479a09
-
- Jun 26, 2020
-
-
Bhavik Patel authored
Bit [2] in CMD register is used to enable clock off using clock q-interface and enable the master clock gate. Bit [3] is used to enable power off using power q-interface. The clock_q_enable bit is set when putting the Ethos-U into run state. The power_q_enable bit is set to 0 when running the command stream and set to 1 after command stream has finished running. Change-Id: Id9d1405376508e2af2ec0ddc2ebae8fb6c2f5cba
-
- Jun 22, 2020
-
-
Douglas Troha authored
* Includes npu_active event Signed-off-by:
Douglas Troha <douglas.troha@arm.com> Change-Id: I2346707c26b7c3709bb844c7b21365d714e9a089
-
- Jun 17, 2020
-
-
Bhavik Patel authored
Change-Id: I73c612746ca678d32d3dec3e1c5619ee1077c012
-
- Jun 16, 2020
-
-
Douglas Troha authored
* Arch patch versions should be backward compatible Signed-off-by:
Douglas Troha <douglas.troha@arm.com> Change-Id: I1b0d292d0885af90d5b39f2239e020af9181008b
-