11079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/**************************************************************************** 21079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin **************************************************************************** 31079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** 41079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** This header was automatically generated from a Linux kernel header 51079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** of the same name, to make information necessary for userspace to 61079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** call into the kernel available to libc. It contains only constants, 71079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** structures, and macros generated from the original header, and thus, 81079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** contains no copyrightable information. 91079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** 101079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** To edit the content of this header, modify the corresponding 111079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** source file (e.g. under external/kernel-headers/original/) then 121079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** run bionic/libc/kernel/tools/update_all.py 131079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** 141079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** Any manual change here will be lost the next time this script will 151079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** be run. You've been warned! 161079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin *** 171079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin **************************************************************************** 181079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ****************************************************************************/ 191079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#ifndef _LINUX_ION_H 201079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define _LINUX_ION_H 211079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#include <linux/types.h> 221079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinstruct ion_handle; 231079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinenum ion_heap_type { 251079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ION_HEAP_TYPE_SYSTEM, 261079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ION_HEAP_TYPE_SYSTEM_CONTIG, 271079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ION_HEAP_TYPE_CARVEOUT, 281079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ION_HEAP_TYPE_CUSTOM, 301079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin ION_NUM_HEAPS, 311079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin}; 32221595a085fc8fa4eed2c4143402a085aa931aedIliyan Malchev#define ION_HEAP_SYSTEM_MASK (1 << ION_HEAP_TYPE_SYSTEM) 331079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34221595a085fc8fa4eed2c4143402a085aa931aedIliyan Malchev#define ION_HEAP_SYSTEM_CONTIG_MASK (1 << ION_HEAP_TYPE_SYSTEM_CONTIG) 35221595a085fc8fa4eed2c4143402a085aa931aedIliyan Malchev#define ION_HEAP_CARVEOUT_MASK (1 << ION_HEAP_TYPE_CARVEOUT) 361079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinstruct ion_allocation_data { 371079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin size_t len; 381079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin size_t align; 401079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin unsigned int flags; 411079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin struct ion_handle *handle; 421079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin}; 431079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinstruct ion_fd_data { 451079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin struct ion_handle *handle; 461079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin int fd; 471079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin}; 481079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinstruct ion_handle_data { 501079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin struct ion_handle *handle; 511079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin}; 521079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavinstruct ion_custom_data { 531079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin unsigned int cmd; 551079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin unsigned long arg; 561079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin}; 571079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_MAGIC 'I' 581079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_ALLOC _IOWR(ION_IOC_MAGIC, 0, struct ion_allocation_data) 601079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_FREE _IOWR(ION_IOC_MAGIC, 1, struct ion_handle_data) 611079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_MAP _IOWR(ION_IOC_MAGIC, 2, struct ion_fd_data) 621079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_SHARE _IOWR(ION_IOC_MAGIC, 4, struct ion_fd_data) 631079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_IMPORT _IOWR(ION_IOC_MAGIC, 5, int) 651079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#define ION_IOC_CUSTOM _IOWR(ION_IOC_MAGIC, 6, struct ion_custom_data) 661079eb17471ed9cef4548a54cb20e57f6d4909feRebecca Schultz Zavin#endif 67