nvidiaconstants.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 725 行 · 第 1/3 页
JAVA
725 行
/*
* $Id: NVidiaConstants.java,v 1.2 2004/01/04 11:01:58 epr Exp $
*/
package org.jnode.driver.video.nvidia;
/**
* @author Ewout Prangsma (epr@users.sourceforge.net)
*/
public interface NVidiaConstants {
// NVidia architectures
public static final int NV04A = 1;
public static final int NV10A = 2;
public static final int NV20A = 3;
public static final int NV30A = 4;
/* NV registers definitions and macros for access to */
// new:
/* PCI_config_space */
public static final int NVCFG_DEVID = 0x00;
public static final int NVCFG_DEVCTRL = 0x04;
public static final int NVCFG_CLASS = 0x08;
public static final int NVCFG_HEADER = 0x0c;
public static final int NVCFG_BASE1REGS = 0x10;
public static final int NVCFG_BASE2FB = 0x14;
public static final int NVCFG_BASE3 = 0x18;
public static final int NVCFG_BASE4 = 0x1c; //unknown if used
public static final int NVCFG_BASE5 = 0x20; //unknown if used
public static final int NVCFG_BASE6 = 0x24; //unknown if used
public static final int NVCFG_BASE7 = 0x28; //unknown if used
public static final int NVCFG_SUBSYSID1 = 0x2c;
public static final int NVCFG_ROMBASE = 0x30;
public static final int NVCFG_CFG_0 = 0x34;
public static final int NVCFG_CFG_1 = 0x38; //unknown if used
public static final int NVCFG_INTERRUPT = 0x3c;
public static final int NVCFG_SUBSYSID2 = 0x40;
public static final int NVCFG_AGPREF = 0x44;
public static final int NVCFG_AGPSTAT = 0x48;
public static final int NVCFG_AGPCMD = 0x4c;
public static final int NVCFG_ROMSHADOW = 0x50;
public static final int NVCFG_VGA = 0x54;
public static final int NVCFG_SCHRATCH = 0x58;
public static final int NVCFG_CFG_10 = 0x5c;
public static final int NVCFG_CFG_11 = 0x60;
public static final int NVCFG_CFG_12 = 0x64;
public static final int NVCFG_CFG_13 = 0x68; //unknown if used
public static final int NVCFG_CFG_14 = 0x6c; //unknown if used
public static final int NVCFG_CFG_15 = 0x70; //unknown if used
public static final int NVCFG_CFG_16 = 0x74; //unknown if used
public static final int NVCFG_CFG_17 = 0x78; //unknown if used
public static final int NVCFG_GF2IGPU = 0x7c;
public static final int NVCFG_CFG_19 = 0x80; //unknown if used
public static final int NVCFG_GF4MXIGPU = 0x84;
public static final int NVCFG_CFG_21 = 0x88; //unknown if used
public static final int NVCFG_CFG_22 = 0x8c; //unknown if used
public static final int NVCFG_CFG_23 = 0x90; //unknown if used
public static final int NVCFG_CFG_24 = 0x94; //unknown if used
public static final int NVCFG_CFG_25 = 0x98; //unknown if used
public static final int NVCFG_CFG_26 = 0x9c; //unknown if used
public static final int NVCFG_CFG_27 = 0xa0; //unknown if used
public static final int NVCFG_CFG_28 = 0xa4; //unknown if used
public static final int NVCFG_CFG_29 = 0xa8; //unknown if used
public static final int NVCFG_CFG_30 = 0xac; //unknown if used
public static final int NVCFG_CFG_31 = 0xb0; //unknown if used
public static final int NVCFG_CFG_32 = 0xb4; //unknown if used
public static final int NVCFG_CFG_33 = 0xb8; //unknown if used
public static final int NVCFG_CFG_34 = 0xbc; //unknown if used
public static final int NVCFG_CFG_35 = 0xc0; //unknown if used
public static final int NVCFG_CFG_36 = 0xc4; //unknown if used
public static final int NVCFG_CFG_37 = 0xc8; //unknown if used
public static final int NVCFG_CFG_38 = 0xcc; //unknown if used
public static final int NVCFG_CFG_39 = 0xd0; //unknown if used
public static final int NVCFG_CFG_40 = 0xd4; //unknown if used
public static final int NVCFG_CFG_41 = 0xd8; //unknown if used
public static final int NVCFG_CFG_42 = 0xdc; //unknown if used
public static final int NVCFG_CFG_43 = 0xe0; //unknown if used
public static final int NVCFG_CFG_44 = 0xe4; //unknown if used
public static final int NVCFG_CFG_45 = 0xe8; //unknown if used
public static final int NVCFG_CFG_46 = 0xec; //unknown if used
public static final int NVCFG_CFG_47 = 0xf0; //unknown if used
public static final int NVCFG_CFG_48 = 0xf4; //unknown if used
public static final int NVCFG_CFG_49 = 0xf8; //unknown if used
public static final int NVCFG_CFG_50 = 0xfc; //unknown if used
/* Nvidia PCI direct registers */
public static final int NV32_PWRUPCTRL = 0x00000200;
public static final int NV8_MISCW = 0x000c03c2;
public static final int NV8_MISCR = 0x000c03cc;
public static final int NV8_SEQIND = 0x000c03c4;
public static final int NV16_SEQIND = 0x000c03c4;
public static final int NV8_SEQDAT = 0x000c03c5;
public static final int NV8_GRPHIND = 0x000c03ce;
public static final int NV16_GRPHIND = 0x000c03ce;
public static final int NV8_GRPHDAT = 0x000c03cf;
/* bootstrap info registers */
public static final int NV32_NV4STRAPINFO = 0x00100000;
public static final int NV32_PFB_CONFIG_0 = 0x00100200;
public static final int NV32_NV10STRAPINFO = 0x0010020c;
public static final int NV32_NVSTRAPINFO2 = 0x00101000;
/* primary head */
public static final int NV8_ATTRINDW = 0x006013c0;
public static final int NV8_ATTRDATW = 0x006013c0;
public static final int NV8_ATTRDATR = 0x006013c1;
public static final int NV8_CRTCIND = 0x006013d4;
public static final int NV16_CRTCIND = 0x006013d4;
public static final int NV8_CRTCDAT = 0x006013d5;
public static final int NV8_INSTAT1 = 0x006013da;
public static final int NV32_NV10FBSTADD32 = 0x00600800;
public static final int NV32_CONFIG = 0x00600804; //not yet used (coldstart)...
public static final int NV32_RASTER = 0x00600808;
public static final int NV32_NV10CURADD32 = 0x0060080c;
public static final int NV32_CURCONF = 0x00600810;
public static final int NV32_FUNCSEL = 0x00600860;
/* secondary head */
public static final int NV8_ATTR2INDW = 0x006033c0;
public static final int NV8_ATTR2DATW = 0x006033c0;
public static final int NV8_ATTR2DATR = 0x006033c1;
public static final int NV8_CRTC2IND = 0x006033d4;
public static final int NV16_CRTC2IND = 0x006033d4;
public static final int NV8_CRTC2DAT = 0x006033d5;
public static final int NV8_2INSTAT1 = 0x006033da; //verify!!!
public static final int NV32_NV10FB2STADD32 = 0x00602800; //verify!!!
public static final int NV32_RASTER2 = 0x00602808; //verify!!!
public static final int NV32_NV10CUR2ADD32 = 0x0060280c; //verify!!!
public static final int NV32_2CURCONF = 0x00602810; //verify!!!
public static final int NV32_2FUNCSEL = 0x00602860;
/* Nvidia DAC direct registers (standard VGA palette RAM registers) */
/* primary head */
public static final int NV8_PALMASK = 0x006813c6;
public static final int NV8_PALINDR = 0x006813c7;
public static final int NV8_PALINDW = 0x006813c8;
public static final int NV8_PALDATA = 0x006813c9;
/* secondary head */
public static final int NV8_PAL2MASK = 0x006833c6; //verify!!!
public static final int NV8_PAL2INDR = 0x006833c7; //verify!!!
public static final int NV8_PAL2INDW = 0x006833c8; //verify!!!
public static final int NV8_PAL2DATA = 0x006833c9; //verify!!!
/* Nvidia PCI direct DAC registers (32bit) */
/* primary head */
public static final int NVDAC_CURPOS = 0x00680300;
public static final int NVDAC_PIXPLLC = 0x00680508;
public static final int NVDAC_PLLSEL = 0x0068050c;
public static final int NVDAC_GENCTRL = 0x00680600;
/* secondary head */
public static final int NVDAC2_CURPOS = 0x00680b00;
public static final int NVDAC2_PIXPLLC = 0x00680d20; //verify!!!
public static final int NVDAC2_PLLSEL = 0x00680d0c; //verify!!!
public static final int NVDAC2_GENCTRL = 0x00680e00; //verify!!!
/* Nvidia CRTC indexed registers */
/* VGA standard registers: */
public static final int NVCRTCX_HTOTAL = 0x00;
public static final int NVCRTCX_HDISPE = 0x01;
public static final int NVCRTCX_HBLANKS = 0x02;
public static final int NVCRTCX_HBLANKE = 0x03;
public static final int NVCRTCX_HSYNCS = 0x04;
public static final int NVCRTCX_HSYNCE = 0x05;
public static final int NVCRTCX_VTOTAL = 0x06;
public static final int NVCRTCX_OVERFLOW = 0x07;
public static final int NVCRTCX_PRROWSCN = 0x08;
public static final int NVCRTCX_MAXSCLIN = 0x09;
public static final int NVCRTCX_VGACURCTRL = 0x0a;
public static final int NVCRTCX_FBSTADDH = 0x0c; //confirmed
public static final int NVCRTCX_FBSTADDL = 0x0d; //confirmed
public static final int NVCRTCX_VSYNCS = 0x10;
public static final int NVCRTCX_VSYNCE = 0x11;
public static final int NVCRTCX_VDISPE = 0x12;
public static final int NVCRTCX_PITCHL = 0x13; //confirmed
public static final int NVCRTCX_VBLANKS = 0x15;
public static final int NVCRTCX_VBLANKE = 0x16;
public static final int NVCRTCX_MODECTL = 0x17;
public static final int NVCRTCX_LINECOMP = 0x18;
/* Nvidia specific registers: */
public static final int NVCRTCX_REPAINT0 = 0x19;
public static final int NVCRTCX_REPAINT1 = 0x1a;
public static final int NVCRTCX_ARBITRATION0 = 0x1b;
public static final int NVCRTCX_LOCK = 0x1f;
public static final int NVCRTCX_ARBITRATION1 = 0x20;
public static final int NVCRTCX_LSR = 0x25; // Assorted extra bits
public static final int NVCRTCX_PIXEL = 0x28;
public static final int NVCRTCX_HEB = 0x2d; // Horizontal extended bits
public static final int NVCRTCX_CURCTL2 = 0x2f;
public static final int NVCRTCX_CURCTL1 = 0x30;
public static final int NVCRTCX_CURCTL0 = 0x31;
public static final int NVCRTCX_EBR = 0x41;
/* Nvidia ATTRIBUTE indexed registers */
/* VGA standard registers: */
public static final int NVATBX_MODECTL = 0x10;
public static final int NVATBX_OSCANCOLOR = 0x11;
public static final int NVATBX_COLPLANE_EN = 0x12;
public static final int NVATBX_HORPIXPAN = 0x13; //confirmed
public static final int NVATBX_COLSEL = 0x14;
/* Nvidia SEQUENCER indexed registers */
/* VGA standard registers: */
public static final int NVSEQX_RESET = 0x00;
public static final int NVSEQX_CLKMODE = 0x01;
public static final int NVSEQX_MEMMODE = 0x04;
/* Nvidia GRAPHICS indexed registers */
/* VGA standard registers: */
public static final int NVGRPHX_ENSETRESET = 0x01;
public static final int NVGRPHX_DATAROTATE = 0x03;
public static final int NVGRPHX_READMAPSEL = 0x04;
public static final int NVGRPHX_MODE = 0x05;
public static final int NVGRPHX_MISC = 0x06;
public static final int NVGRPHX_BITMASK = 0x08;
/* Nvidia BES (Back End Scaler) registers (>= NV10) */
public static final int NVBES_NV10_BUFSEL = 0x00008700;
public static final int NVBES_NV10_GENCTRL = 0x00008704;
public static final int NVBES_NV10_COLKEY = 0x00008b00;
/* buffer 0 */
public static final int NVBES_NV10_0BUFADR = 0x00008900;
public static final int NVBES_NV10_0MEMMASK = 0x00008908;
public static final int NVBES_NV10_0BRICON = 0x00008910;
public static final int NVBES_NV10_0SAT = 0x00008918;
public static final int NVBES_NV10_0WHAT = 0x00008920;
public static final int NVBES_NV10_0SRCSIZE = 0x00008928;
public static final int NVBES_NV10_0SRCREF = 0x00008930;
public static final int NVBES_NV10_0ISCALH = 0x00008938;
public static final int NVBES_NV10_0ISCALV = 0x00008940;
public static final int NVBES_NV10_0DSTREF = 0x00008948;
public static final int NVBES_NV10_0DSTSIZE = 0x00008950;
public static final int NVBES_NV10_0SRCPTCH = 0x00008958;
/* buffer 1 */
public static final int NVBES_NV10_1BUFADR = 0x00008904;
public static final int NVBES_NV10_1MEMMASK = 0x0000890c;
public static final int NVBES_NV10_1BRICON = 0x00008914;
public static final int NVBES_NV10_1SAT = 0x0000891c;
public static final int NVBES_NV10_1WHAT = 0x00008924;
public static final int NVBES_NV10_1SRCSIZE = 0x0000892c;
public static final int NVBES_NV10_1SRCREF = 0x00008934;
public static final int NVBES_NV10_1ISCALH = 0x0000893c;
public static final int NVBES_NV10_1ISCALV = 0x00008944;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?