summaryrefslogtreecommitdiff
path: root/vmeta_lib.h
diff options
context:
space:
mode:
authorRussell King <rmk@arm.linux.org.uk>2012-10-18 14:28:39 +0100
committerRussell King <rmk@arm.linux.org.uk>2012-10-20 22:04:31 +0100
commitd614f345ec4f3b81ce3a856750d4a880fb9cad4e (patch)
tree33af8bccd17c8f0ee585b68c925efa3da683b84b /vmeta_lib.h
parentd098e39e50a0764326133efb8b32197670f318aa (diff)
Provide a common function to setup maps
Provide a common function to read the size and physical address from a UIO map, and to mmap() the UIO map if desired. This avoids a lot of repeated code in several functions.
Diffstat (limited to 'vmeta_lib.h')
-rw-r--r--vmeta_lib.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/vmeta_lib.h b/vmeta_lib.h
index 013d881..058d9c9 100644
--- a/vmeta_lib.h
+++ b/vmeta_lib.h
@@ -16,19 +16,11 @@ extern "C"
#define VDEC_DEBUG_NONE 0x0
#define UIO_DEV "/dev/uio0"
-#define UIO_IO_MEM_SIZE "/sys/class/uio/uio0/maps/map0/size"
-#define UIO_IO_MEM_ADDR "/sys/class/uio/uio0/maps/map0/addr"
#define UIO_IO_VERSION "/sys/class/uio/uio0/version"
-#define UIO_IO_HW_CONTEXT_SIZE "/sys/class/uio/uio0/maps/map1/size"
-#define UIO_IO_HW_CONTEXT_ADDR "/sys/class/uio/uio0/maps/map1/addr"
-
-#define UIO_IO_VMETA_OBJ_SIZE "/sys/class/uio/uio0/maps/map2/size"
-#define UIO_IO_VMETA_OBJ_ADDR "/sys/class/uio/uio0/maps/map2/addr"
+#define UIO_IO_MEM_INDEX 0
+#define UIO_IO_HW_CONTEXT_INDEX 1
#define UIO_IO_VMETA_OBJ_INDEX 2
-
-#define UIO_IO_KERNEL_SHARE_SIZE "/sys/class/uio/uio0/maps/map3/size"
-#define UIO_IO_KERNEL_SHARE_ADDR "/sys/class/uio/uio0/maps/map3/addr"
#define UIO_IO_KERNEL_SHARE_INDEX 3
#define VMETA_SHARED_LOCK_HANDLE "vmeta_shared_lock"