From c081e5954cd92165b139488e76bdfef1402acee6 Mon Sep 17 00:00:00 2001 From: Mikael Olsson Date: Mon, 30 Oct 2023 11:10:56 +0100 Subject: Change create network UAPI to take a user buffer 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 --- docs/kernel_network.puml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'docs/kernel_network.puml') diff --git a/docs/kernel_network.puml b/docs/kernel_network.puml index 39c7f55..b9136ce 100644 --- a/docs/kernel_network.puml +++ b/docs/kernel_network.puml @@ -24,16 +24,16 @@ activate main note over main Create device - Allocate and fill network buffer + Provide user buffer with network model end note -main -> dnet++: Network(device, buffer) - dnet -> kdev++: ioctl(NETWORK_CREATE, buffer) +main -> dnet++: Network(device, user_buffer, size) + dnet -> kdev++: ioctl(NETWORK_CREATE, user_buffer, size) note over knet Create network and return file descriptor end note - kdev -> knet++: create(buffer) + kdev -> knet++: create(user_buffer, size) return file descriptor return file descriptor return -- cgit v1.2.1