111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_AGP_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_AGP_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_BASE 'A'
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_INFO _IOR (AGPIOC_BASE, 0, struct agp_info*)
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_ACQUIRE _IO (AGPIOC_BASE, 1)
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_RELEASE _IO (AGPIOC_BASE, 2)
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_SETUP _IOW (AGPIOC_BASE, 3, struct agp_setup*)
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_RESERVE _IOW (AGPIOC_BASE, 4, struct agp_region*)
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_PROTECT _IOW (AGPIOC_BASE, 5, struct agp_region*)
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_ALLOCATE _IOWR(AGPIOC_BASE, 6, struct agp_allocate*)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_DEALLOCATE _IOW (AGPIOC_BASE, 7, int)
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_BIND _IOW (AGPIOC_BASE, 8, struct agp_bind*)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_UNBIND _IOW (AGPIOC_BASE, 9, struct agp_unbind*)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGPIOC_CHIPSET_FLUSH _IO (AGPIOC_BASE, 10)
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGP_DEVICE "/dev/agpgart"
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef TRUE
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TRUE 1
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef FALSE
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FALSE 0
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct agp_version {
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 major;
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 minor;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_info {
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct agp_version version;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bridge_id;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 agp_mode;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long aper_base;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert size_t aper_size;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert size_t pg_total;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert size_t pg_system;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert size_t pg_used;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_info;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_setup {
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 agp_mode;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_setup;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_segment {
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_off_t pg_start;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_size_t pg_count;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int prot;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_segment;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_region {
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_pid_t pid;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_size_t seg_count;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct _agp_segment *seg_list;
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_region;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_allocate {
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int key;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_size_t pg_count;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 physical;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_allocate;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_bind {
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int key;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_off_t pg_start;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_bind;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct _agp_unbind {
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int key;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 priority;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} agp_unbind;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99