Age | Commit message (Collapse) | Author |
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
Change-Id: Id5349a7668ff7ce4d23730d98aa9bd5032a1ece2
|
|
Change-Id: I3d7926cb16b613f588ef33944546df394193160e
|
|
Change-Id: I1ab89146bf897c4c35180ab09f08064511f573f8
|
|
Change-Id: I69d0acf67327424809397f5fcf236b99bc980d71
|
|
Adding note about that a configured Linux kernel source tree is
required to build the kernel drivers.
Change-Id: I3a4c7fd20e24731864b768051f2ce1f5714b5535
|
|
Change-Id: Ia972102713b4e7178e3c5d26862c9bfda751130a
|
|
Implement a remoteproc driver for controlling firmware loading and
powering up and down of the CPU on a Ethos-U subsystem.
Change-Id: I075d24c780b306aa8152c4a9e24a31df29574f9e
|
|
Adding documentation, component- and sequence diagrams how the driver
library and kernel driver work.
Change-Id: I4e71b5e1f5d926386efe8f103a0f4fbc8636a494
|
|
Updating readme files with trademark information. Adding missing license
files and security information.
Change-Id: If916cfe60e17913e1f147c3e3abadca20cd68784
|
|
Change-Id: I14b6becc908a0ac215769c32ee9c43db192ae6c8
|