From c46faad66a8d44b67b9b270649c0b9812bf9eff7 Mon Sep 17 00:00:00 2001 From: Russell King Date: Sun, 8 Dec 2013 22:10:39 +0000 Subject: Update vmeta to BMMv2 Update vmeta to use the dma_buf handling now provided by libbmm v2. This permits more flexible buffer management, as the buffers can now be passed via a standardized mechanism to other subsystems (such as DRM), and image data to be encoded can be accepted directly from other subsystems without needing to be copied. Signed-off-by: Russell King --- uio_vmeta.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'uio_vmeta.h') diff --git a/uio_vmeta.h b/uio_vmeta.h index 08ebaa1..d9e55a5 100644 --- a/uio_vmeta.h +++ b/uio_vmeta.h @@ -63,6 +63,13 @@ struct vmeta_mmap { uint32_t size; }; +struct vmeta_dmabuf_import { + uint64_t phys; + uint32_t size; + int32_t fd; + int32_t id; +}; + #define VMETA_STATUS_BIT_USED 0 #define VMETA_STATUS_BIT_REGISTED 1 #define VMETA_STATUS_USED BIT(0) @@ -93,5 +100,7 @@ struct vmeta_mmap { #define VMETA_CMD_GET_USER_NUM _IOR(IOP_MAGIC, 20, unsigned) #define VMETA_CMD_GET_INFO _IOR(IOP_MAGIC, 21, struct vmeta_info) #define VMETA_CMD_MAP_SW_CONTEXT _IOWR(IOP_MAGIC, 22, struct vmeta_mmap) +#define VMETA_CMD_DMABUF_IMPORT _IOWR(IOP_MAGIC, 23, struct vmeta_dmabuf_import) +#define VMETA_CMD_DMABUF_RELEASE _IO(IOP_MAGIC, 24) #endif /* __UIO_VMETA_H */ -- cgit