11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/**************************************************************************** 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** This header was automatically generated from a Linux kernel header 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** of the same name, to make information necessary for userspace to 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** call into the kernel available to libc. It contains only constants, 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** structures, and macros generated from the original header, and thus, 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** contains no copyrightable information. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/ 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_IOPORT_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_IOPORT_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/compiler.h> 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/types.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct resource { 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project resource_size_t start; 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project resource_size_t end; 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project const char *name; 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long flags; 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct resource *parent, *sibling, *child; 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct resource_list { 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct resource_list *next; 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct resource *res; 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct pci_dev *dev; 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_BITS 0x000000ff 40c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_IO 0x00000100 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM 0x00000200 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ 0x00000400 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA 0x00000800 45c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_PREFETCH 0x00001000 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_READONLY 0x00002000 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_CACHEABLE 0x00004000 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_RANGELENGTH 0x00008000 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_SHADOWABLE 0x00010000 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_BUS_HAS_VGA 0x00080000 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DISABLED 0x10000000 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_UNSET 0x20000000 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_AUTO 0x40000000 56c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_BUSY 0x80000000 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ_HIGHEDGE (1<<0) 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ_LOWEDGE (1<<1) 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ_HIGHLEVEL (1<<2) 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ_LOWLEVEL (1<<3) 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_IRQ_SHAREABLE (1<<4) 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_TYPE_MASK (3<<0) 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_8BIT (0<<0) 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_8AND16BIT (1<<0) 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_16BIT (2<<0) 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_MASTER (1<<2) 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_BYTE (1<<3) 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_WORD (1<<4) 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_SPEED_MASK (3<<6) 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_COMPATIBLE (0<<6) 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_TYPEA (1<<6) 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_TYPEB (2<<6) 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_DMA_TYPEF (3<<6) 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_MEM_WRITEABLE (1<<0) 80c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_MEM_CACHEABLE (1<<1) 81c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_MEM_RANGELENGTH (1<<2) 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_TYPE_MASK (3<<3) 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_8BIT (0<<3) 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_16BIT (1<<3) 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_8AND16BIT (2<<3) 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_32BIT (3<<3) 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_MEM_SHADOWABLE (1<<5) 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IORESOURCE_MEM_EXPANSIONROM (1<<6) 91c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_ROM_ENABLE (1<<0) 92c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_ROM_SHADOW (1<<1) 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IORESOURCE_ROM_COPY (1<<2) 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define request_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name)) 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name)) 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define rename_region(region, newname) do { (region)->name = (newname); } while (0) 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define release_region(start,n) __release_region(&ioport_resource, (start), (n)) 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define check_mem_region(start,n) __check_region(&iomem_resource, (start), (n)) 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define release_mem_region(start,n) __release_region(&iomem_resource, (start), (n)) 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104