forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
staging: android: Split uapi out of ashmem.h
Move the userspace interface of ashmem.h to drivers/staging/android/uapi/ashmem.h Cc: Greg KH <[email protected]> Cc: Colin Cross <[email protected]> Cc: Android Kernel Team <[email protected]> Signed-off-by: Colin Cross <[email protected]> [jstultz: Minor commit message tweak] Signed-off-by: John Stultz <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
- Loading branch information
1 parent
a6b0961
commit fe8a78e
Showing
2 changed files
with
48 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
/* | ||
* drivers/staging/android/uapi/ashmem.h | ||
* | ||
* Copyright 2008 Google Inc. | ||
* Author: Robert Love | ||
* | ||
* This file is dual licensed. It may be redistributed and/or modified | ||
* under the terms of the Apache 2.0 License OR version 2 of the GNU | ||
* General Public License. | ||
*/ | ||
|
||
#ifndef _UAPI_LINUX_ASHMEM_H | ||
#define _UAPI_LINUX_ASHMEM_H | ||
|
||
#include <linux/ioctl.h> | ||
|
||
#define ASHMEM_NAME_LEN 256 | ||
|
||
#define ASHMEM_NAME_DEF "dev/ashmem" | ||
|
||
/* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ | ||
#define ASHMEM_NOT_PURGED 0 | ||
#define ASHMEM_WAS_PURGED 1 | ||
|
||
/* Return values from ASHMEM_GET_PIN_STATUS: Is the mapping pinned? */ | ||
#define ASHMEM_IS_UNPINNED 0 | ||
#define ASHMEM_IS_PINNED 1 | ||
|
||
struct ashmem_pin { | ||
__u32 offset; /* offset into region, in bytes, page-aligned */ | ||
__u32 len; /* length forward from offset, in bytes, page-aligned */ | ||
}; | ||
|
||
#define __ASHMEMIOC 0x77 | ||
|
||
#define ASHMEM_SET_NAME _IOW(__ASHMEMIOC, 1, char[ASHMEM_NAME_LEN]) | ||
#define ASHMEM_GET_NAME _IOR(__ASHMEMIOC, 2, char[ASHMEM_NAME_LEN]) | ||
#define ASHMEM_SET_SIZE _IOW(__ASHMEMIOC, 3, size_t) | ||
#define ASHMEM_GET_SIZE _IO(__ASHMEMIOC, 4) | ||
#define ASHMEM_SET_PROT_MASK _IOW(__ASHMEMIOC, 5, unsigned long) | ||
#define ASHMEM_GET_PROT_MASK _IO(__ASHMEMIOC, 6) | ||
#define ASHMEM_PIN _IOW(__ASHMEMIOC, 7, struct ashmem_pin) | ||
#define ASHMEM_UNPIN _IOW(__ASHMEMIOC, 8, struct ashmem_pin) | ||
#define ASHMEM_GET_PIN_STATUS _IO(__ASHMEMIOC, 9) | ||
#define ASHMEM_PURGE_ALL_CACHES _IO(__ASHMEMIOC, 10) | ||
|
||
#endif /* _UAPI_LINUX_ASHMEM_H */ |