Skip to content
  1. Jun 03, 2025
  2. May 22, 2025
  3. May 21, 2025
  4. May 14, 2025
  5. Mar 04, 2025
  6. Feb 28, 2025
  7. Jan 13, 2025
  8. Dec 16, 2024
  9. Aug 15, 2024
  10. Feb 12, 2024
    • Mikael's avatar
      Restructure kernel driver source tree · d4ad9e55
      Mikael authored
      
      
      As a first step to have a clearer separation of the different parts of
      the kernel driver, the source files have been placed into separate
      directories according to their purpose and the different parts are only
      allowed to use headers from another part in the include folder.
      
      Files have been renamed accordingly to namespace them by their purpose.
      
      Change-Id: I75e09ebf0002c99a22b6d4b09d34504d186c32b3
      Signed-off-by: Mikael's avatarMikael Olsson <mikael.olsson@arm.com>
      d4ad9e55
  11. Jan 16, 2024
  12. Nov 20, 2023
  13. Nov 06, 2023
    • Mikael's avatar
      Change create network UAPI to take a user buffer · c081e595
      Mikael authored
      
      
      To not allow the buffer for a network instance to be changed after
      creation, the create network UAPI will now take the network model data
      as a user buffer. The content of the user buffer is copied into an
      internally allocated DMA buffer that cannot be accessed by the user.
      
      This breaks the current API so the Linux kernel NPU driver version and
      the driver library version have been given major version bumps. All the
      tests, documentation and other applications affected by the changes have
      been updated accordingly.
      
      Change-Id: I25c785d75a24794c3db632e4abe5cfbb1c7ac190
      Signed-off-by: Mikael's avatarMikael Olsson <mikael.olsson@arm.com>
      c081e595
  14. Sep 25, 2023
    • Mikael's avatar
      Add resource table entry for address translation · 9d0ea8bc
      Mikael authored
      
      
      To avoid having to use a hardcoded memory map to translate between the
      Linux physical addresses to device addresses in the firmware, a new
      entry type has been added to the resource table that allows the NPU
      remoteproc driver to provide the memory map to the firmware.
      
      With this change, the device tree layout has been changed to wrap the
      ethosu-rproc node with an ethosu parent node that represents the NPU
      subsystem. This makes it possible to use the APIs provided by the Linux
      kernel to perform address translation etc.
      
      The "ethosu,dma-ranges" property has been removed from ethosu-proc
      because the ethosu parent node provides information for how to translate
      between the Linux Kernel physical addresses and device addresses with a
      "dma-ranges" property.
      
      Change-Id: I48719ee808a5e9391c5a3e967042d26dd92d5026
      Signed-off-by: Mikael's avatarMikael Olsson <mikael.olsson@arm.com>
      9d0ea8bc
  15. Feb 15, 2023
  16. Feb 14, 2023
  17. Dec 19, 2022
  18. Nov 04, 2022
  19. Nov 11, 2021
    • Kristofer Jonsson's avatar
      Documentation updates · b2252bb6
      Kristofer Jonsson authored
      Adding note about that a configured Linux kernel source tree is
      required to build the kernel drivers.
      
      Change-Id: I3a4c7fd20e24731864b768051f2ce1f5714b5535
      21.11-rc1
      b2252bb6
  20. Sep 09, 2021
  21. Jun 21, 2021
    • Per Astrand's avatar
      Use remoteproc for controlling Ethos-U cpu · 2cd53970
      Per Astrand authored
      Implement a remoteproc driver for controlling firmware loading and
      powering up and down of the CPU on a Ethos-U subsystem.
      
      Change-Id: I075d24c780b306aa8152c4a9e24a31df29574f9e
      2cd53970
  22. Jun 10, 2021
    • Kristofer Jonsson's avatar
      Adding documentation · 0c79f896
      Kristofer Jonsson authored
      Adding documentation, component- and sequence diagrams how the driver
      library and kernel driver work.
      
      Change-Id: I4e71b5e1f5d926386efe8f103a0f4fbc8636a494
      0c79f896
  23. Feb 23, 2021
  24. Aug 27, 2020
Loading