diff options
| author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-22 10:38:37 -0500 |
|---|---|---|
| committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-22 10:38:37 -0500 |
| commit | fcc9d2e5a6c89d22b8b773a64fb4ad21ac318446 (patch) | |
| tree | a57612d1888735a2ec7972891b68c1ac5ec8faea /include/linux/ashmem.h | |
| parent | 8dea78da5cee153b8af9c07a2745f6c55057fe12 (diff) | |
Diffstat (limited to 'include/linux/ashmem.h')
| -rw-r--r-- | include/linux/ashmem.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/linux/ashmem.h b/include/linux/ashmem.h new file mode 100644 index 00000000000..1976b10ef93 --- /dev/null +++ b/include/linux/ashmem.h | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | /* | ||
| 2 | * include/linux/ashmem.h | ||
| 3 | * | ||
| 4 | * Copyright 2008 Google Inc. | ||
| 5 | * Author: Robert Love | ||
| 6 | * | ||
| 7 | * This file is dual licensed. It may be redistributed and/or modified | ||
| 8 | * under the terms of the Apache 2.0 License OR version 2 of the GNU | ||
| 9 | * General Public License. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #ifndef _LINUX_ASHMEM_H | ||
| 13 | #define _LINUX_ASHMEM_H | ||
| 14 | |||
| 15 | #include <linux/limits.h> | ||
| 16 | #include <linux/ioctl.h> | ||
| 17 | |||
| 18 | #define ASHMEM_NAME_LEN 256 | ||
| 19 | |||
| 20 | #define ASHMEM_NAME_DEF "dev/ashmem" | ||
| 21 | |||
| 22 | /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ | ||
| 23 | #define ASHMEM_NOT_PURGED 0 | ||
| 24 | #define ASHMEM_WAS_PURGED 1 | ||
| 25 | |||
| 26 | /* Return values from ASHMEM_GET_PIN_STATUS: Is the mapping pinned? */ | ||
| 27 | #define ASHMEM_IS_UNPINNED 0 | ||
| 28 | #define ASHMEM_IS_PINNED 1 | ||
| 29 | |||
| 30 | struct ashmem_pin { | ||
| 31 | __u32 offset; /* offset into region, in bytes, page-aligned */ | ||
| 32 | __u32 len; /* length forward from offset, in bytes, page-aligned */ | ||
| 33 | }; | ||
| 34 | |||
| 35 | #define __ASHMEMIOC 0x77 | ||
| 36 | |||
| 37 | #define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN]) | ||
| 38 | #define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN]) | ||
| 39 | #define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t) | ||
| 40 | #define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4) | ||
| 41 | #define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long) | ||
| 42 | #define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6) | ||
| 43 | #define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin) | ||
| 44 | #define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin) | ||
| 45 | #define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9) | ||
| 46 | #define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10) | ||
| 47 | |||
| 48 | #endif /* _LINUX_ASHMEM_H */ | ||
