i810_drm.h revision 106b3a8a7dc03c19a45e322de425ac56aafac358
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _I810_DRM_H_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _I810_DRM_H_ 21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include "drm.h" 22106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifndef _I810_DEFINES_ 2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _I810_DEFINES_ 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DMA_BUF_ORDER 12 28106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define I810_DMA_BUF_SZ (1 << I810_DMA_BUF_ORDER) 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DMA_BUF_NR 256 3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_NR_SAREA_CLIPRECTS 8 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_NR_TEX_REGIONS 64 33106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_LOG_MIN_TEX_REGION_SIZE 16 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_UPLOAD_TEX0IMAGE 0x1 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_UPLOAD_TEX1IMAGE 0x2 38106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_UPLOAD_CTX 0x4 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_UPLOAD_BUFFERS 0x8 4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_UPLOAD_TEX0 0x10 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_UPLOAD_TEX1 0x20 43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_UPLOAD_CLIPRECTS 0x40 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DI0 0 4605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_DESTREG_DI1 1 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DV0 2 48106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DV1 3 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DR0 4 5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_DESTREG_DR1 5 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DR2 6 53106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DR3 7 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DESTREG_DR4 8 5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_DEST_SETUP_SIZE 10 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_CF0 0 58106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_CF1 1 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_ST0 2 6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_CTXREG_ST1 3 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_VF 4 63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_MT 5 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_MC0 6 6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_CTXREG_MC1 7 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_MC2 8 68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_MA0 9 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_MA1 10 7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_CTXREG_MA2 11 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_SDM 12 73106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_FOG 13 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_B1 14 7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_CTXREG_B2 15 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_LCS 16 78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_PV 17 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTXREG_ZA 18 8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_CTXREG_AA 19 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_CTX_SETUP_SIZE 20 83106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MI0 0 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MI1 1 8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_TEXREG_MI2 2 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MI3 3 88106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MF 4 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MLC 5 9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_TEXREG_MLL 6 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEXREG_MCS 7 93106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_TEX_SETUP_SIZE 8 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_FRONT 0x1 9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define I810_BACK 0x2 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define I810_DEPTH 0x4 98106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum _drm_i810_init_func { 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao I810_INIT_DMA = 0x01, 10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris I810_CLEANUP_DMA = 0x02, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao I810_INIT_DMA_1_4 = 0x03 103106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_init_func_t; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_init { 10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris drm_i810_init_func_t func; 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int mmio_offset; 108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int buffers_offset; 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int sarea_priv_offset; 11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int ring_start; 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ring_end; 113106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ring_size; 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int front_offset; 11605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int back_offset; 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int depth_offset; 118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int overlay_offset; 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int overlay_physical; 12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int w; 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int h; 123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int pitch; 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int pitch_bits; 12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris} drm_i810_init_t; 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_pre12_init { 128106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_i810_init_func_t func; 130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int mmio_offset; 13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int buffers_offset; 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int sarea_priv_offset; 133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ring_start; 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ring_end; 13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int ring_size; 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int front_offset; 138106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int back_offset; 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int depth_offset; 14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int w; 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int h; 143106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int pitch; 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int pitch_bits; 14605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris} drm_i810_pre12_init_t; 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_tex_region { 148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char next, prev; 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char in_use; 15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int age; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_tex_region_t; 153106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_sarea { 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ContextState[I810_CTX_SETUP_SIZE]; 15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int BufferState[I810_DEST_SETUP_SIZE]; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int TexState[2][I810_TEX_SETUP_SIZE]; 158106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int dirty; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int nbox; 16105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct drm_clip_rect boxes[I810_NR_SAREA_CLIPRECTS]; 162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_i810_tex_region_t texList[I810_NR_TEX_REGIONS + 1]; 163106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int texAge; 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int last_enqueue; 16605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int last_dispatch; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int last_quiescent; 168106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int ctxOwner; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int vertex_prim; 17105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int pf_enabled; 172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int pf_active; 173106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int pf_current_page; 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_sarea_t; 17605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_I810_INIT 0x00 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_VERTEX 0x01 178106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_CLEAR 0x02 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_FLUSH 0x03 18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_I810_GETAGE 0x04 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_GETBUF 0x05 183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_SWAP 0x06 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_COPY 0x07 18605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_I810_DOCOPY 0x08 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_OV0INFO 0x09 188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_FSTATUS 0x0a 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_OV0FLIP 0x0b 19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_I810_MC 0x0c 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_RSTATUS 0x0d 193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_I810_FLIP 0x0e 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I810_INIT, drm_i810_init_t) 19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_I810_VERTEX DRM_IOW(DRM_COMMAND_BASE + DRM_I810_VERTEX, drm_i810_vertex_t) 197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_CLEAR DRM_IOW(DRM_COMMAND_BASE + DRM_I810_CLEAR, drm_i810_clear_t) 198106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_FLUSH DRM_IO(DRM_COMMAND_BASE + DRM_I810_FLUSH) 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_GETAGE DRM_IO(DRM_COMMAND_BASE + DRM_I810_GETAGE) 20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_I810_GETBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_I810_GETBUF, drm_i810_dma_t) 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_SWAP DRM_IO(DRM_COMMAND_BASE + DRM_I810_SWAP) 203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_COPY DRM_IOW(DRM_COMMAND_BASE + DRM_I810_COPY, drm_i810_copy_t) 205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_DOCOPY DRM_IO(DRM_COMMAND_BASE + DRM_I810_DOCOPY) 20605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_I810_OV0INFO DRM_IOR(DRM_COMMAND_BASE + DRM_I810_OV0INFO, drm_i810_overlay_t) 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_FSTATUS DRM_IO(DRM_COMMAND_BASE + DRM_I810_FSTATUS) 208106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_OV0FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I810_OV0FLIP) 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_MC DRM_IOW(DRM_COMMAND_BASE + DRM_I810_MC, drm_i810_mc_t) 21105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_I810_RSTATUS DRM_IO(DRM_COMMAND_BASE + DRM_I810_RSTATUS) 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_I810_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I810_FLIP) 213106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_clear { 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int clear_color; 21605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int clear_depth; 217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 218106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_clear_t; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct _drm_i810_vertex { 22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int idx; 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int used; 223106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int discard; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_vertex_t; 22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct _drm_i810_copy_t { 227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int idx; 228106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int used; 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void * address; 23105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris} drm_i810_copy_t; 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_TRIANGLES (0x0 << 18) 233106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_TRISTRIP_0 (0x1 << 18) 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_TRISTRIP_1 (0x2 << 18) 23605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PR_TRIFAN (0x3 << 18) 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_POLYGON (0x4 << 18) 238106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_LINES (0x5 << 18) 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_LINESTRIP (0x6 << 18) 24105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PR_RECTS (0x7 << 18) 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PR_MASK (0x7 << 18) 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferristypedef struct drm_i810_dma { 245106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris void * __linux_virtual; 24605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int request_idx; 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int request_size; 248106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int granted; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_dma_t; 25105d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct _drm_i810_overlay_t { 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int offset; 253106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int physical; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_overlay_t; 25605d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct _drm_i810_mc { 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int idx; 258106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int used; 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int num_blocks; 26105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int * length; 262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int last_render; 263106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_i810_mc_t; 265106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 266106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269