1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef _ANDROID_PMEM_H_ 13 #define _ANDROID_PMEM_H_ 14 15 #define PMEM_IOCTL_MAGIC 'p' 16 #define PMEM_GET_PHYS _IOW(PMEM_IOCTL_MAGIC, 1, unsigned int) 17 #define PMEM_MAP _IOW(PMEM_IOCTL_MAGIC, 2, unsigned int) 18 #define PMEM_GET_SIZE _IOW(PMEM_IOCTL_MAGIC, 3, unsigned int) 19 #define PMEM_UNMAP _IOW(PMEM_IOCTL_MAGIC, 4, unsigned int) 20 21 #define PMEM_ALLOCATE _IOW(PMEM_IOCTL_MAGIC, 5, unsigned int) 22 23 #define PMEM_CONNECT _IOW(PMEM_IOCTL_MAGIC, 6, unsigned int) 24 25 #define PMEM_GET_TOTAL_SIZE _IOW(PMEM_IOCTL_MAGIC, 7, unsigned int) 26 #define PMEM_CACHE_FLUSH _IOW(PMEM_IOCTL_MAGIC, 8, unsigned int) 27 28 struct android_pmem_platform_data 29 { 30 const char* name; 31 32 unsigned long start; 33 34 unsigned long size; 35 36 unsigned no_allocator; 37 38 unsigned cached; 39 40 unsigned buffered; 41 }; 42 43 struct pmem_region { 44 unsigned long offset; 45 unsigned long len; 46 }; 47 48 #endif 49 50