From 194d3fa048cf909ca592dd56fa538dc9cd3f5ddb Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Queru Date: Thu, 12 Nov 2009 18:45:14 -0800 Subject: eclair snapshot --- libc/kernel/common/linux/android_pmem.h | 48 +++++++++++++++------------------ 1 file changed, 22 insertions(+), 26 deletions(-) (limited to 'libc/kernel/common/linux/android_pmem.h') diff --git a/libc/kernel/common/linux/android_pmem.h b/libc/kernel/common/linux/android_pmem.h index 858857e..bdf3aba 100644 --- a/libc/kernel/common/linux/android_pmem.h +++ b/libc/kernel/common/linux/android_pmem.h @@ -12,40 +12,36 @@ #ifndef _ANDROID_PMEM_H_ #define _ANDROID_PMEM_H_ -#include - -#ifndef __user -#define __user -#endif - -struct pmem_region { - unsigned long offset; - unsigned long len; -}; - #define PMEM_IOCTL_MAGIC 'p' -#define PMEM_GET_PHYS _IOW(PMEM_IOCTL_MAGIC, 1, struct pmem_region *) -#define PMEM_MAP _IOW(PMEM_IOCTL_MAGIC, 2, struct pmem_region *) -#define PMEM_GET_SIZE _IOW(PMEM_IOCTL_MAGIC, 3, struct pmem_region *) -#define PMEM_UNMAP _IOW(PMEM_IOCTL_MAGIC, 4, struct pmem_region *) +#define PMEM_GET_PHYS _IOW(PMEM_IOCTL_MAGIC, 1, unsigned int) +#define PMEM_MAP _IOW(PMEM_IOCTL_MAGIC, 2, unsigned int) +#define PMEM_GET_SIZE _IOW(PMEM_IOCTL_MAGIC, 3, unsigned int) +#define PMEM_UNMAP _IOW(PMEM_IOCTL_MAGIC, 4, unsigned int) #define PMEM_ALLOCATE _IOW(PMEM_IOCTL_MAGIC, 5, unsigned int) #define PMEM_CONNECT _IOW(PMEM_IOCTL_MAGIC, 6, unsigned int) -#define PMEM_GET_TOTAL_SIZE _IOW(PMEM_IOCTL_MAGIC, 7, struct pmem_region *) +#define PMEM_GET_TOTAL_SIZE _IOW(PMEM_IOCTL_MAGIC, 7, unsigned int) + +struct android_pmem_platform_data +{ + const char* name; -#define HW3D_REVOKE_GPU _IOW(PMEM_IOCTL_MAGIC, 8, unsigned int) -#define HW3D_GRANT_GPU _IOW(PMEM_IOCTL_MAGIC, 9, unsigned int) -#define HW3D_WAIT_IRQ _IOW(PMEM_IOCTL_MAGIC,10, unsigned int) + unsigned long start; -struct android_pmem_platform_data; -struct pmem_file_operations { - int (*mmap) (struct file *, struct vm_area_struct *); - int (*open) (struct inode *, struct file *); - ssize_t (*read) (struct file *, char __user *, size_t, long long *); - int (*release) (struct inode *, struct file *); - long (*ioctl) (struct file *, unsigned int, unsigned long); + unsigned long size; + + unsigned no_allocator; + + unsigned cached; + + unsigned buffered; +}; + +struct pmem_region { + unsigned long offset; + unsigned long len; }; #endif -- cgit v1.1