1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _UAPI_AGP_H 8 #define _UAPI_AGP_H 9 #define AGPIOC_BASE 'A' 10 #define AGPIOC_INFO _IOR(AGPIOC_BASE, 0, struct agp_info *) 11 #define AGPIOC_ACQUIRE _IO(AGPIOC_BASE, 1) 12 #define AGPIOC_RELEASE _IO(AGPIOC_BASE, 2) 13 #define AGPIOC_SETUP _IOW(AGPIOC_BASE, 3, struct agp_setup *) 14 #define AGPIOC_RESERVE _IOW(AGPIOC_BASE, 4, struct agp_region *) 15 #define AGPIOC_PROTECT _IOW(AGPIOC_BASE, 5, struct agp_region *) 16 #define AGPIOC_ALLOCATE _IOWR(AGPIOC_BASE, 6, struct agp_allocate *) 17 #define AGPIOC_DEALLOCATE _IOW(AGPIOC_BASE, 7, int) 18 #define AGPIOC_BIND _IOW(AGPIOC_BASE, 8, struct agp_bind *) 19 #define AGPIOC_UNBIND _IOW(AGPIOC_BASE, 9, struct agp_unbind *) 20 #define AGPIOC_CHIPSET_FLUSH _IO(AGPIOC_BASE, 10) 21 #define AGP_DEVICE "/dev/agpgart" 22 #ifndef TRUE 23 #define TRUE 1 24 #endif 25 #ifndef FALSE 26 #define FALSE 0 27 #endif 28 #include <linux/types.h> 29 struct agp_version { 30 __u16 major; 31 __u16 minor; 32 }; 33 typedef struct _agp_info { 34 struct agp_version version; 35 __u32 bridge_id; 36 __u32 agp_mode; 37 unsigned long aper_base; 38 __kernel_size_t aper_size; 39 __kernel_size_t pg_total; 40 __kernel_size_t pg_system; 41 __kernel_size_t pg_used; 42 } agp_info; 43 typedef struct _agp_setup { 44 __u32 agp_mode; 45 } agp_setup; 46 typedef struct _agp_segment { 47 __kernel_off_t pg_start; 48 __kernel_size_t pg_count; 49 int prot; 50 } agp_segment; 51 typedef struct _agp_region { 52 __kernel_pid_t pid; 53 __kernel_size_t seg_count; 54 struct _agp_segment * seg_list; 55 } agp_region; 56 typedef struct _agp_allocate { 57 int key; 58 __kernel_size_t pg_count; 59 __u32 type; 60 __u32 physical; 61 } agp_allocate; 62 typedef struct _agp_bind { 63 int key; 64 __kernel_off_t pg_start; 65 } agp_bind; 66 typedef struct _agp_unbind { 67 int key; 68 __u32 priority; 69 } agp_unbind; 70 #endif 71