| /**************************************************************************** | 
 |  **************************************************************************** | 
 |  *** | 
 |  ***   This header was automatically generated from a Linux kernel header | 
 |  ***   of the same name, to make information necessary for userspace to | 
 |  ***   call into the kernel available to libc.  It contains only constants, | 
 |  ***   structures, and macros generated from the original header, and thus, | 
 |  ***   contains no copyrightable information. | 
 |  *** | 
 |  ***   To edit the content of this header, modify the corresponding | 
 |  ***   source file (e.g. under external/kernel-headers/original/) then | 
 |  ***   run bionic/libc/kernel/tools/update_all.py | 
 |  *** | 
 |  ***   Any manual change here will be lost the next time this script will | 
 |  ***   be run. You've been warned! | 
 |  *** | 
 |  **************************************************************************** | 
 |  ****************************************************************************/ | 
 | #ifndef __R128_DRM_H__ | 
 | #define __R128_DRM_H__ | 
 | #include <drm/drm.h> | 
 | #ifndef __R128_SAREA_DEFINES__ | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define __R128_SAREA_DEFINES__ | 
 | #define R128_UPLOAD_CONTEXT 0x001 | 
 | #define R128_UPLOAD_SETUP 0x002 | 
 | #define R128_UPLOAD_TEX0 0x004 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_UPLOAD_TEX1 0x008 | 
 | #define R128_UPLOAD_TEX0IMAGES 0x010 | 
 | #define R128_UPLOAD_TEX1IMAGES 0x020 | 
 | #define R128_UPLOAD_CORE 0x040 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_UPLOAD_MASKS 0x080 | 
 | #define R128_UPLOAD_WINDOW 0x100 | 
 | #define R128_UPLOAD_CLIPRECTS 0x200 | 
 | #define R128_REQUIRE_QUIESCENCE 0x400 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_UPLOAD_ALL 0x7ff | 
 | #define R128_FRONT 0x1 | 
 | #define R128_BACK 0x2 | 
 | #define R128_DEPTH 0x4 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_POINTS 0x1 | 
 | #define R128_LINES 0x2 | 
 | #define R128_LINE_STRIP 0x3 | 
 | #define R128_TRIANGLES 0x4 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_TRIANGLE_FAN 0x5 | 
 | #define R128_TRIANGLE_STRIP 0x6 | 
 | #define R128_BUFFER_SIZE 16384 | 
 | #define R128_INDEX_PRIM_OFFSET 20 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_HOSTDATA_BLIT_OFFSET 32 | 
 | #define R128_NR_SAREA_CLIPRECTS 12 | 
 | #define R128_LOCAL_TEX_HEAP 0 | 
 | #define R128_AGP_TEX_HEAP 1 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_NR_TEX_HEAPS 2 | 
 | #define R128_NR_TEX_REGIONS 64 | 
 | #define R128_LOG_TEX_GRANULARITY 16 | 
 | #define R128_NR_CONTEXT_REGS 12 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define R128_MAX_TEXTURE_LEVELS 11 | 
 | #define R128_MAX_TEXTURE_UNITS 2 | 
 | #endif | 
 | typedef struct { | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int dst_pitch_offset_c; | 
 |   unsigned int dp_gui_master_cntl_c; | 
 |   unsigned int sc_top_left_c; | 
 |   unsigned int sc_bottom_right_c; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int z_offset_c; | 
 |   unsigned int z_pitch_c; | 
 |   unsigned int z_sten_cntl_c; | 
 |   unsigned int tex_cntl_c; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int misc_3d_state_cntl_reg; | 
 |   unsigned int texture_clr_cmp_clr_c; | 
 |   unsigned int texture_clr_cmp_msk_c; | 
 |   unsigned int fog_color_c; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int tex_size_pitch_c; | 
 |   unsigned int constant_color_c; | 
 |   unsigned int pm4_vc_fpu_setup; | 
 |   unsigned int setup_cntl; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int dp_write_mask; | 
 |   unsigned int sten_ref_mask_c; | 
 |   unsigned int plane_3d_mask_c; | 
 |   unsigned int window_xy_offset; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int scale_3d_cntl; | 
 | } drm_r128_context_regs_t; | 
 | typedef struct { | 
 |   unsigned int tex_cntl; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int tex_combine_cntl; | 
 |   unsigned int tex_size_pitch; | 
 |   unsigned int tex_offset[R128_MAX_TEXTURE_LEVELS]; | 
 |   unsigned int tex_border_color; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_texture_regs_t; | 
 | typedef struct drm_r128_sarea { | 
 |   drm_r128_context_regs_t context_state; | 
 |   drm_r128_texture_regs_t tex_state[R128_MAX_TEXTURE_UNITS]; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int dirty; | 
 |   unsigned int vertsize; | 
 |   unsigned int vc_format; | 
 |   struct drm_clip_rect boxes[R128_NR_SAREA_CLIPRECTS]; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int nbox; | 
 |   unsigned int last_frame; | 
 |   unsigned int last_dispatch; | 
 |   struct drm_tex_region tex_list[R128_NR_TEX_HEAPS][R128_NR_TEX_REGIONS + 1]; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int tex_age[R128_NR_TEX_HEAPS]; | 
 |   int ctx_owner; | 
 |   int pfAllowPageFlip; | 
 |   int pfCurrentPage; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_sarea_t; | 
 | #define DRM_R128_INIT 0x00 | 
 | #define DRM_R128_CCE_START 0x01 | 
 | #define DRM_R128_CCE_STOP 0x02 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_R128_CCE_RESET 0x03 | 
 | #define DRM_R128_CCE_IDLE 0x04 | 
 | #define DRM_R128_RESET 0x06 | 
 | #define DRM_R128_SWAP 0x07 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_R128_CLEAR 0x08 | 
 | #define DRM_R128_VERTEX 0x09 | 
 | #define DRM_R128_INDICES 0x0a | 
 | #define DRM_R128_BLIT 0x0b | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_R128_DEPTH 0x0c | 
 | #define DRM_R128_STIPPLE 0x0d | 
 | #define DRM_R128_INDIRECT 0x0f | 
 | #define DRM_R128_FULLSCREEN 0x10 | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_R128_CLEAR2 0x11 | 
 | #define DRM_R128_GETPARAM 0x12 | 
 | #define DRM_R128_FLIP 0x13 | 
 | #define DRM_IOCTL_R128_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_R128_INIT, drm_r128_init_t) | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_IOCTL_R128_CCE_START DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_START) | 
 | #define DRM_IOCTL_R128_CCE_STOP DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CCE_STOP, drm_r128_cce_stop_t) | 
 | #define DRM_IOCTL_R128_CCE_RESET DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_RESET) | 
 | #define DRM_IOCTL_R128_CCE_IDLE DRM_IO(DRM_COMMAND_BASE + DRM_R128_CCE_IDLE) | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_IOCTL_R128_RESET DRM_IO(DRM_COMMAND_BASE + DRM_R128_RESET) | 
 | #define DRM_IOCTL_R128_SWAP DRM_IO(DRM_COMMAND_BASE + DRM_R128_SWAP) | 
 | #define DRM_IOCTL_R128_CLEAR DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CLEAR, drm_r128_clear_t) | 
 | #define DRM_IOCTL_R128_VERTEX DRM_IOW(DRM_COMMAND_BASE + DRM_R128_VERTEX, drm_r128_vertex_t) | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_IOCTL_R128_INDICES DRM_IOW(DRM_COMMAND_BASE + DRM_R128_INDICES, drm_r128_indices_t) | 
 | #define DRM_IOCTL_R128_BLIT DRM_IOW(DRM_COMMAND_BASE + DRM_R128_BLIT, drm_r128_blit_t) | 
 | #define DRM_IOCTL_R128_DEPTH DRM_IOW(DRM_COMMAND_BASE + DRM_R128_DEPTH, drm_r128_depth_t) | 
 | #define DRM_IOCTL_R128_STIPPLE DRM_IOW(DRM_COMMAND_BASE + DRM_R128_STIPPLE, drm_r128_stipple_t) | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_IOCTL_R128_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_INDIRECT, drm_r128_indirect_t) | 
 | #define DRM_IOCTL_R128_FULLSCREEN DRM_IOW(DRM_COMMAND_BASE + DRM_R128_FULLSCREEN, drm_r128_fullscreen_t) | 
 | #define DRM_IOCTL_R128_CLEAR2 DRM_IOW(DRM_COMMAND_BASE + DRM_R128_CLEAR2, drm_r128_clear2_t) | 
 | #define DRM_IOCTL_R128_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_R128_GETPARAM, drm_r128_getparam_t) | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | #define DRM_IOCTL_R128_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_R128_FLIP) | 
 | typedef struct drm_r128_init { | 
 |   enum { | 
 |     R128_INIT_CCE = 0x01, | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |     R128_CLEANUP_CCE = 0x02 | 
 |   } func; | 
 |   unsigned long sarea_priv_offset; | 
 |   int is_pci; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int cce_mode; | 
 |   int cce_secure; | 
 |   int ring_size; | 
 |   int usec_timeout; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int fb_bpp; | 
 |   unsigned int front_offset, front_pitch; | 
 |   unsigned int back_offset, back_pitch; | 
 |   unsigned int depth_bpp; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int depth_offset, depth_pitch; | 
 |   unsigned int span_offset; | 
 |   unsigned long fb_offset; | 
 |   unsigned long mmio_offset; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned long ring_offset; | 
 |   unsigned long ring_rptr_offset; | 
 |   unsigned long buffers_offset; | 
 |   unsigned long agp_textures_offset; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_init_t; | 
 | typedef struct drm_r128_cce_stop { | 
 |   int flush; | 
 |   int idle; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_cce_stop_t; | 
 | typedef struct drm_r128_clear { | 
 |   unsigned int flags; | 
 |   unsigned int clear_color; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned int clear_depth; | 
 |   unsigned int color_mask; | 
 |   unsigned int depth_mask; | 
 | } drm_r128_clear_t; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | typedef struct drm_r128_vertex { | 
 |   int prim; | 
 |   int idx; | 
 |   int count; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int discard; | 
 | } drm_r128_vertex_t; | 
 | typedef struct drm_r128_indices { | 
 |   int prim; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int idx; | 
 |   int start; | 
 |   int end; | 
 |   int discard; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_indices_t; | 
 | typedef struct drm_r128_blit { | 
 |   int idx; | 
 |   int pitch; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int offset; | 
 |   int format; | 
 |   unsigned short x, y; | 
 |   unsigned short width, height; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_blit_t; | 
 | typedef struct drm_r128_depth { | 
 |   enum { | 
 |     R128_WRITE_SPAN = 0x01, | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |     R128_WRITE_PIXELS = 0x02, | 
 |     R128_READ_SPAN = 0x03, | 
 |     R128_READ_PIXELS = 0x04 | 
 |   } func; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int n; | 
 |   int __user * x; | 
 |   int __user * y; | 
 |   unsigned int __user * buffer; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   unsigned char __user * mask; | 
 | } drm_r128_depth_t; | 
 | typedef struct drm_r128_stipple { | 
 |   unsigned int __user * mask; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_stipple_t; | 
 | typedef struct drm_r128_indirect { | 
 |   int idx; | 
 |   int start; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   int end; | 
 |   int discard; | 
 | } drm_r128_indirect_t; | 
 | typedef struct drm_r128_fullscreen { | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   enum { | 
 |     R128_INIT_FULLSCREEN = 0x01, | 
 |     R128_CLEANUP_FULLSCREEN = 0x02 | 
 |   } func; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | } drm_r128_fullscreen_t; | 
 | #define R128_PARAM_IRQ_NR 1 | 
 | typedef struct drm_r128_getparam { | 
 |   int param; | 
 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 |   void __user * value; | 
 | } drm_r128_getparam_t; | 
 | #endif |