aboutsummaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2024-02-12Restructure kernel driver source treeMikael Olsson
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 Olsson <mikael.olsson@arm.com>
2024-01-16Add Sparse and build test information to README24.02-rc124.02Mikael Olsson
To make it easier to build the driver stack, the README now specifies the minimum required Sparse version needed and how the driver stack has been build tested. Change-Id: I1676ff8333da0f752badbf366229bf3d65ee4657 Signed-off-by: Mikael Olsson <mikael.olsson@arm.com>
2023-11-20Update documentation about UAPI license exception23.11-rc323.11Jonny Svärd
Add mention of UAPI being licensed with 'WITH Linux-syscall-note' exception to the README Add the Linux-syscall-note.txt license exception file Change-Id: I8f72d03fb87c8c00cbd75642b6407055e48a4021 Signed-off-by: Jonny Svärd <jonny.svaerd@arm.com>
2023-11-06Change create network UAPI to take a user bufferMikael Olsson
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 Olsson <mikael.olsson@arm.com>
2023-09-25Add resource table entry for address translationMikael Olsson
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 Olsson <mikael.olsson@arm.com>
2023-02-15Add documentation about required Linux kernel version23.02-rc223.02Kristofer Jonsson
Change-Id: Id5349a7668ff7ce4d23730d98aa9bd5032a1ece2
2023-02-14Update documentation about AMP communicationKristofer Jonsson
Change-Id: I3d7926cb16b613f588ef33944546df394193160e
2022-12-19Add custom cross compilation documentationJonny Svärd
Change-Id: I1ab89146bf897c4c35180ab09f08064511f573f8
2022-11-04Update README how to contribute22.11-rc222.11Kristofer Jonsson
Change-Id: I69d0acf67327424809397f5fcf236b99bc980d71
2021-11-11Documentation updates21.11-rc1Kristofer Jonsson
Adding note about that a configured Linux kernel source tree is required to build the kernel drivers. Change-Id: I3a4c7fd20e24731864b768051f2ce1f5714b5535
2021-09-09Add section about multi subsystem to README.mdKristofer Jonsson
Change-Id: Ia972102713b4e7178e3c5d26862c9bfda751130a
2021-06-21Use remoteproc for controlling Ethos-U cpuPer Åstrand
Implement a remoteproc driver for controlling firmware loading and powering up and down of the CPU on a Ethos-U subsystem. Change-Id: I075d24c780b306aa8152c4a9e24a31df29574f9e
2021-06-10Adding documentationKristofer Jonsson
Adding documentation, component- and sequence diagrams how the driver library and kernel driver work. Change-Id: I4e71b5e1f5d926386efe8f103a0f4fbc8636a494
2021-02-23Trademark information and missing license files21.02Kristofer Jonsson
Updating readme files with trademark information. Adding missing license files and security information. Change-Id: If916cfe60e17913e1f147c3e3abadca20cd68784
2020-08-27Initial commit20.08-rc220.08Kristofer Jonsson
Change-Id: I14b6becc908a0ac215769c32ee9c43db192ae6c8