📄 nv3ref.h
字号:
/***************************************************************************\|* *||* Copyright (c) 1996-1998 NVIDIA, Corp. All rights reserved. *||* *||* NOTICE TO USER: The source code is copyrighted under U.S. and *||* international laws. NVIDIA, Corp. of Sunnyvale, California owns *||* the copyright and as design patents pending on the design and *||* interface of the NV chips. Users and possessors of this source *||* code are hereby granted a nonexclusive, royalty-free copyright *||* and design patent license to use this code in individual and *||* commercial software. *||* *||* Any use of this source code must include, in the user documenta- *||* tion and internal comments to the code, notices to the end user *||* as follows: *||* *||* Copyright (c) 1996-1998 NVIDIA, Corp. NVIDIA design patents *||* pending in the U.S. and foreign countries. *||* *||* NVIDIA, CORP. MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF *||* THIS SOURCE CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT *||* EXPRESS OR IMPLIED WARRANTY OF ANY KIND. NVIDIA, CORP. DISCLAIMS *||* ALL WARRANTIES WITH REGARD TO THIS SOURCE CODE, INCLUDING ALL *||* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *||* PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA, CORP. BE LIABLE *||* FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *||* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR *||* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER *||* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR *||* PERFORMANCE OF THIS SOURCE CODE. *||* *| \***************************************************************************//* $XFree86: xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/nv3ref.h,v 1.1.2.3 1998/01/24 00:04:39 robin Exp $ */#ifndef __NV3REF_H__#define __NV3REF_H__/* Magic values to lock/unlock extended regs */#define UNLOCK_EXT_MAGIC 0x57#define LOCK_EXT_MAGIC 0x99 /* Any value other than 0x57 will do */#define LOCK_EXT_INDEX 0x6/* Extended offset and start address */#define NV_PCRTC_REPAINT0 0x19#define NV_PCRTC_REPAINT0_OFFSET_10_8 7:5 #define NV_PCRTC_REPAINT0_START_ADDR_20_16 4:0/* Horizonal extended bits */#define NV_PCRTC_HORIZ_EXTRA 0x2d#define NV_PCRTC_HORIZ_EXTRA_INTER_HALF_START_8 4:4#define NV_PCRTC_HORIZ_EXTRA_HORIZ_RETRACE_START_8 3:3#define NV_PCRTC_HORIZ_EXTRA_HORIZ_BLANK_START_8 2:2#define NV_PCRTC_HORIZ_EXTRA_DISPLAY_END_8 1:1#define NV_PCRTC_HORIZ_EXTRA_DISPLAY_TOTAL_8 0:0/* Assorted extra bits */#define NV_PCRTC_EXTRA 0x25#define NV_PCRTC_EXTRA_OFFSET_11 5:5#define NV_PCRTC_EXTRA_HORIZ_BLANK_END_6 4:4#define NV_PCRTC_EXTRA_VERT_BLANK_START_10 3:3#define NV_PCRTC_EXTRA_VERT_RETRACE_START_10 2:2#define NV_PCRTC_EXTRA_VERT_DISPLAY_END_10 1:1#define NV_PCRTC_EXTRA_VERT_TOTAL_10 0:0/* Controls how much data the refresh fifo requests */#define NV_PCRTC_FIFO_CONTROL 0x1b#define NV_PCRTC_FIFO_CONTROL_UNDERFLOW_WARN 7:7#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH 2:0#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_8 0x0#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_32 0x1#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_64 0x2#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_128 0x3#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_256 0x4/* When the fifo occupancy falls below *twice* the watermark, * the refresh fifo will start to be refilled. If this value is * too low, you will get junk on the screen. Too high, and performance * will suffer. Watermark in units of 8 bytes */#define NV_PCRTC_FIFO 0x20#define NV_PCRTC_FIFO_RESET 7:7#define NV_PCRTC_FIFO_WATERMARK 5:0/* Various flags */#define NV_PCRTC_REPAINT1 0x1a#define NV_PCRTC_REPAINT1_HSYNC 7:7#define NV_PCRTC_REPAINT1_HYSNC_DISABLE 0x01#define NV_PCRTC_REPAINT1_HYSNC_ENABLE 0x00#define NV_PCRTC_REPAINT1_VSYNC 6:6#define NV_PCRTC_REPAINT1_VYSNC_DISABLE 0x01#define NV_PCRTC_REPAINT1_VYSNC_ENABLE 0x00#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT 4:4#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_ENABLE 0x01#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_DISABLE 0x00#define NV_PCRTC_REPAINT1_LARGE_SCREEN 2:2 #define NV_PCRTC_REPAINT1_LARGE_SCREEN_DISABLE 0x01#define NV_PCRTC_REPAINT1_LARGE_SCREEN_ENABLE 0x00 /* >=1280 */#define NV_PCRTC_REPAINT1_PALETTE_WIDTH 1:1#define NV_PCRTC_REPAINT1_PALETTE_WIDTH_8BITS 0x00#define NV_PCRTC_REPAINT1_PALETTE_WIDTH_6BITS 0x01#define NV_PCRTC_GRCURSOR0 0x30#define NV_PCRTC_GRCURSOR0_START_ADDR_21_16 5:0#define NV_PCRTC_GRCURSOR1 0x31#define NV_PCRTC_GRCURSOR1_START_ADDR_15_11 7:3#define NV_PCRTC_GRCURSOR1_SCAN_DBL 1:1#define NV_PCRTC_GRCURSOR1_SCAN_DBL_DISABLE 0#define NV_PCRTC_GRCURSOR1_SCAN_DBL_ENABLE 1#define NV_PCRTC_GRCURSOR1_CURSOR 0:0#define NV_PCRTC_GRCURSOR1_CURSOR_DISABLE 0 #define NV_PCRTC_GRCURSOR1_CURSOR_ENABLE 1/* Controls what the format of the framebuffer is */#define NV_PCRTC_PIXEL 0x28#define NV_PCRTC_PIXEL_MODE 7:7#define NV_PCRTC_PIXEL_MODE_TV 0x01#define NV_PCRTC_PIXEL_MODE_VGA 0x00#define NV_PCRTC_PIXEL_TV_MODE 6:6#define NV_PCRTC_PIXEL_TV_MODE_NTSC 0x00#define NV_PCRTC_PIXEL_TV_MODE_PAL 0x01#define NV_PCRTC_PIXEL_TV_HORIZ_ADJUST 5:3#define NV_PCRTC_PIXEL_FORMAT 1:0#define NV_PCRTC_PIXEL_FORMAT_VGA 0x00#define NV_PCRTC_PIXEL_FORMAT_8BPP 0x01#define NV_PCRTC_PIXEL_FORMAT_16BPP 0x02#define NV_PCRTC_PIXEL_FORMAT_32BPP 0x03#define NV_PEXTDEV 0x00101fff:0x00101000#define NV_PEXTDEV_0 0x00101000#define NV_PRAMDAC 0x00680FFF:0x00680000 /* RW--D */#define NV_PRAMDAC_VPLL_COEFF 0x00680508 /* RW-4R */#define NV_PRAMDAC_VPLL_COEFF_MDIV 7:0 /* RWIUF */#define NV_PRAMDAC_VPLL_COEFF_NDIV 15:8 /* RWIUF */#define NV_PRAMDAC_VPLL_COEFF_PDIV 18:16 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT 0x0068050C /* RW-4R */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS 4:4 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_FALSE 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_TRUE 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE 8:8 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_DEFAULT 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_PROG 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS 12:12 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_FALSE 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_TRUE 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE 16:16 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_DEFAULT 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_PROG 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS 20:20 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_FALSE 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_TRUE 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE 25:24 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VPLL 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VIP 0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_XTALOSC 0x00000002 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO 28:28 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB1 0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB2 0x00000001 /* RW--V *//* Various flags for DAC. BPC controls the width of the palette */#define NV_PRAMDAC_GENERAL_CONTROL 0x00680600 /* RW-4R */#define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF 1:0 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF_DEF 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE 4:4 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_GAMMA 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_INDEX 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE 8:8 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_NOTSE 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE 12:12 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_NOTSEL 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_SEL 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL 16:16 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_OFF 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_ON 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION 17:17 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_37OHM 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_75OHM 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_BPC 20:20 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_BPC_6BITS 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP 24:24 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_DIS 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_EN 0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK 28:28 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_EN 0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_DIS 0x00000001 /* RW--V */#define NV_PRAMDAC_GRCURSOR_START_POS 0x00680300 /* RW-4R */#define NV_PRAMDAC_GRCURSOR_START_POS_X 11:0 /* RWXSF */#define NV_PRAMDAC_GRCURSOR_START_POS_Y 27:16 /* RWXSF */#define NV_PMC 0x00000FFF:0x00000000 /* RW--D */#define NV_PMC_INTR_0 0x00000100 /* RW-4R */#define NV_PMC_INTR_0_PAUDIO 0:0 /* R--VF */#define NV_PMC_INTR_0_PAUDIO_NOT_PENDING 0x00000000 /* R---V */#define NV_PMC_INTR_0_PAUDIO_PENDING 0x00000001 /* R---V */#define NV_PMC_INTR_0_PMEDIA 4:4 /* R--VF */#define NV_PMC_INTR_0_PMEDIA_NOT_PENDING 0x00000000 /* R---V */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -