diff options
author | Mikael Olsson <mikael.olsson@arm.com> | 2023-10-30 11:05:39 +0100 |
---|---|---|
committer | Mikael Olsson <mikael.olsson@arm.com> | 2023-11-06 09:36:00 +0100 |
commit | 9c999fdd40c0bf2ae420f6f3bfe013dc6baa73c1 (patch) | |
tree | 9306ed881d5e11c467f80ea2b68c17614daaae50 /kernel/ethosu_buffer.h | |
parent | 075451507cda3e8f543caecacfadf226a69e5a05 (diff) | |
download | ethos-u-linux-driver-stack-9c999fdd40c0bf2ae420f6f3bfe013dc6baa73c1.tar.gz |
Split DMA memory and buffer setup in kernel driver
To allow the NPU kernel driver to allocate and use DMA memory internally
without creating a buffer instance, the DMA memory management has been
split out from the buffer code.
Change-Id: I46fdeee51b5ef786a54b8e7c866d137d91222724
Signed-off-by: Mikael Olsson <mikael.olsson@arm.com>
Diffstat (limited to 'kernel/ethosu_buffer.h')
-rw-r--r-- | kernel/ethosu_buffer.h | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/kernel/ethosu_buffer.h b/kernel/ethosu_buffer.h index 1829fbe..8bef2d2 100644 --- a/kernel/ethosu_buffer.h +++ b/kernel/ethosu_buffer.h @@ -31,25 +31,22 @@ * Types ****************************************************************************/ +struct ethosu_dma_mem; struct ethosu_device; struct device; /** - * struct ethosu_buffer - Buffer - * @dev: Device - * @file: File - * @kref: Reference counting - * @size: Size of the buffer - * @cpu_addr: Kernel mapped address - * @dma_addr: DMA address + * struct ethosu_buffer - User data buffer + * @dev: Device + * @file: File + * @kref: Reference counting + * @dma_mem: DMA memory allocated for the buffer */ struct ethosu_buffer { - struct device *dev; - struct file *file; - struct kref kref; - size_t size; - void *cpu_addr; - dma_addr_t dma_addr; + struct device *dev; + struct file *file; + struct kref kref; + struct ethosu_dma_mem *dma_mem; }; /**************************************************************************** |