1450N/A * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. 1450N/A * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 1450N/A * Copyright 2000 VA Linux Systems, Inc., Fremont, California. 1450N/A * Permission is hereby granted, free of charge, to any person obtaining a 1450N/A * copy of this software and associated documentation files (the "Software"), 1450N/A * to deal in the Software without restriction, including without limitation 1450N/A * the rights to use, copy, modify, merge, publish, distribute, sublicense, 1450N/A * and/or sell copies of the Software, and to permit persons to whom the 1450N/A * Software is furnished to do so, subject to the following conditions: 1450N/A * The above copyright notice and this permission notice (including the next 1450N/A * paragraph) shall be included in all copies or substantial portions of the 1450N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1450N/A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1450N/A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1450N/A * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 1450N/A * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1450N/A * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1450N/A * DEALINGS IN THE SOFTWARE. 1450N/A * Kevin E. Martin <martin@valinux.com> 1450N/A * Gareth Hughes <gareth@valinux.com> 1450N/A * Enable debugging information outputs. Need to recompile 1450N/A * #define RADEON_FIFO_DEBUG 1 1450N/A/* General customization: */ 1450N/A * 1.2 - Add vertex2 ioctl (keith) 1450N/A * - Add stencil capability to clear ioctl (gareth, keith) 1450N/A * - Increase MAX_TEXTURE_LEVELS (brian) 1450N/A * 1.3 - Add cmdbuf ioctl (keith) 1450N/A * - Add support for new radeon packets (keith) 1450N/A * - Add getparam ioctl (keith) 1450N/A * - Add flip-buffers ioctl, deprecate fullscreen foo (keith). 1450N/A * 1.4 - Add scratch registers to get_param ioctl. 1450N/A * 1.5 - Add r200 packets to cmdbuf ioctl 1450N/A * - Add r200 function to init ioctl 1450N/A * - Add 'scalar2' instruction to cmdbuf 1450N/A * 1.6 - Add static GART memory manager 1450N/A * Add irq handler (won't be turned on unless X server knows to) 1450N/A * Add irq ioctls and irq_active getparam. 1450N/A * Add wait command for cmdbuf ioctl 1450N/A * Add GART offset query for getparam 1450N/A * 1.7 - Add support for cube map registers: R200_PP_CUBIC_FACES_[0..5] 1450N/A * and R200_PP_CUBIC_OFFSET_F1_[0..5]. 1450N/A * Added packets R200_EMIT_PP_CUBIC_FACES_[0..5] and 1450N/A * R200_EMIT_PP_CUBIC_OFFSETS_[0..5]. (brian) 1450N/A * 1.8 - Remove need to call cleanup ioctls on last client exit (keith) 1450N/A * Add 'GET' queries for starting additional clients on different 1450N/A * 1.9 - Add DRM_IOCTL_RADEON_CP_RESUME ioctl. 1450N/A * Add texture rectangle support for r100. 1450N/A * 1.10- Add SETPARAM ioctl; first parameter to set is FB_LOCATION, which 1450N/A * clients use to tell the DRM where they think the framebuffer is 1450N/A * located in the card's address space 1450N/A * 1.11- Add packet R200_EMIT_RB3D_BLENDCOLOR to support GL_EXT_blend_color 1450N/A * and GL_EXT_blend_[func|equation]_separate on r200 1450N/A * 1.12- Add R300 CP microcode support - this just loads the CP on r300 1450N/A * (No 3D support yet - just microcode loading). 1450N/A * 1.13- Add packet R200_EMIT_TCL_POINT_SPRITE_CNTL for ARB_point_parameters 1450N/A * - Add hyperz support, add hyperz flags to clear ioctl. 1450N/A * 1.14- Add support for color tiling 1450N/A * 1.15- Add support for texture micro tiling 1450N/A * - Add support for r100 cube maps 1450N/A * 1.16- Add R200_EMIT_PP_TRI_PERF_CNTL packet to support brilinear 1450N/A * texture filtering on r200 1450N/A * 1.17- Add initial support for R300 (3D). 1450N/A * 1.18- Add support for GL_ATI_fragment_shader, new packets 1450N/A * R200_EMIT_PP_AFS_0/1, R200_EMIT_PP_TXCTLALL_0-5 (replaces 1450N/A * R200_EMIT_PP_TXFILTER_0-5, 2 more regs) and 1450N/A * (replaces R200_EMIT_TFACTOR_0 (8 consts instead of 6) 1450N/A * 1.19- Add support for gart table in FB memory and PCIE r300 1450N/A * 1.20- Add support for r300 texrect 1450N/A * 1.21- Add support for card type getparam 1450N/A * 1.22- Add support for texture cache flushes (R300_TX_CNTL) 1450N/A * 1.23- Add new radeon memory map work from benh 1450N/A * 1.24- Add general-purpose packet for manipulating scratch registers (r300) 1450N/A * 1.25- Add support for r200 vertex programs (R200_EMIT_VAP_PVS_CNTL, 1450N/A /* starting from here on, data is preserved across an open */ 1450N/A * Check whether the given hardware address is inside the framebuffer or the 1450N/A * Register definitions, register access macros and drmAddMap constants 1450N/A * for Radeon kernel driver. 1450N/A/* GEN_INDX_PRIM is unsupported starting with R300 */ 1450N/A/* MPEG settings from VHA code */ 1450N/A * Engine control helper macros 1450N/A/* Perfbox functionality only. */ 1450N/A "ADVANCE_RING(): mismatch: nr: " \
1450N/A "%x write: %x line: %d\n", \
1450N/A /* Flush writes to ring */ \
1450N/A /* read from PCI bus to ensure correct posting */ \
1450N/A#
endif /* __RADEON_DRV_H__ */