aboutsummaryrefslogtreecommitdiff
path: root/kernel/ethosu_buffer.h
diff options
context:
space:
mode:
authorMikael Olsson <mikael.olsson@arm.com>2023-10-30 11:05:39 +0100
committerMikael Olsson <mikael.olsson@arm.com>2023-11-06 09:36:00 +0100
commit9c999fdd40c0bf2ae420f6f3bfe013dc6baa73c1 (patch)
tree9306ed881d5e11c467f80ea2b68c17614daaae50 /kernel/ethosu_buffer.h
parent075451507cda3e8f543caecacfadf226a69e5a05 (diff)
downloadethos-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.h23
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;
};
/****************************************************************************