| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 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 |  | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 15 | #define PMEM_IOCTL_MAGIC 'p' | 
| Dima Zavin | fcb1079 | 2009-08-19 18:48:57 -0700 | [diff] [blame] | 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) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 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 |  | 
| Dima Zavin | fcb1079 | 2009-08-19 18:48:57 -0700 | [diff] [blame] | 25 | #define PMEM_GET_TOTAL_SIZE _IOW(PMEM_IOCTL_MAGIC, 7, unsigned int) | 
| Dima Zavin | bd9a90c | 2010-03-02 16:10:21 -0800 | [diff] [blame] | 26 | #define PMEM_CACHE_FLUSH _IOW(PMEM_IOCTL_MAGIC, 8, unsigned int) | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 27 |  | 
| Dima Zavin | fcb1079 | 2009-08-19 18:48:57 -0700 | [diff] [blame] | 28 | struct android_pmem_platform_data | 
|  | 29 | { | 
|  | 30 | const char* name; | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 31 |  | 
| Dima Zavin | fcb1079 | 2009-08-19 18:48:57 -0700 | [diff] [blame] | 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; | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 46 | }; | 
|  | 47 |  | 
|  | 48 | #endif | 
|  | 49 |  |