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 27 struct android_pmem_platform_data 28 { 29 const char* name; 30 31 unsigned long start; 32 33 unsigned long size; 34 35 unsigned no_allocator; 36 37 unsigned cached; 38 39 unsigned buffered; 40 }; 41 42 struct pmem_region { 43 unsigned long offset; 44 unsigned long len; 45 }; 46 47 #endif 48 49