summaryrefslogtreecommitdiff
path: root/uio_vmeta.h
diff options
context:
space:
mode:
authorRussell King <rmk@arm.linux.org.uk>2013-12-08 22:10:39 +0000
committerRussell King <rmk@arm.linux.org.uk>2013-12-08 22:15:21 +0000
commitc46faad66a8d44b67b9b270649c0b9812bf9eff7 (patch)
tree57eb54f705e1059ce32be27d910edc2b91e35ece /uio_vmeta.h
parent6fcf08e81615ac4a571220b9ebfbbb91eeeae8d0 (diff)
Update vmeta to BMMv2HEADv2.0master
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 <rmk@arm.linux.org.uk>
Diffstat (limited to 'uio_vmeta.h')
-rw-r--r--uio_vmeta.h9
1 files changed, 9 insertions, 0 deletions
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 */