/*
 * nv10reg.h -- nVidia constants
 *
 * This file has been generated and partly adjusted.
 *
 */

#ifndef __NV10REG_H__
#define __NV10REG_H__ 1

/* NV-Device NV_MEMORY */
#define NV_MEMORY		0x00000000 /* size: 0xFFFFFFFF */

/* NV-Device NV_IO */
#define NV_IO			0x00000000 /* size: 0xFFFFFFFF */

/* NV-Device NV_CONFIG */
#define NV_CONFIG		0x00000000 /* size: 0x000000FF */

/* NV-Device NV_EXPROM */
#define NV_EXPROM		0x00000000 /* size: 0x0000FFFF */

/* NV-Device NV_SPACE */
#define NV_SPACE		0x00000000 /* size: 0x01FFFFFF */

/* NV-Device NV_RSPACE */
#define NV_RSPACE		0x00000000 /* size: 0x00FFFFFF */

/* NV-Device NV_MSPACE */
#define NV_MSPACE		0x00000000 /* size: 0x07FFFFFF */

/* NV-Device NV_PBUS */
#define NV_PBUS			0x00001000 /* size: 0x00000FFF */

/* NV-Register NV_PBUS_DEBUG_0 */
#define NV_PBUS_DEBUG_0						0x00001080
#define NV_PBUS_DEBUG_0_FBIO_SCLK_DELAY				0x0000000F
#define NV_PBUS_DEBUG_0_FBIO_SCLK_DELAY_8			0x00000008
#define NV_PBUS_DEBUG_0_FBIO_SCLK_PC				0x00000010
#define NV_PBUS_DEBUG_0_FBIO_SCLK_PC_NORMAL			0xFFFFFFEF
#define NV_PBUS_DEBUG_0_FBIO_SCLK_PC_OVERRIDE			0x00000010
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_DELAY			0x00000F00
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_DELAY_4			0x00000400
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_DELAY_8			0x00000800
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_PC				0x00001000
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_PC_NORMAL			0xFFFFEFFF
#define NV_PBUS_DEBUG_0_FBIO_FBCLK_PC_OVERRIDE			0x00001000
#define NV_PBUS_DEBUG_0_FBIO_ACLK_DELAY				0x000F0000
#define NV_PBUS_DEBUG_0_FBIO_ACLK_DELAY_8			0x00080000
#define NV_PBUS_DEBUG_0_FBIO_ACLK_DELAY_10			0x000A0000
#define NV_PBUS_DEBUG_0_FBIO_ACLK_PC				0x00100000
#define NV_PBUS_DEBUG_0_FBIO_ACLK_PC_NORMAL			0xFFEFFFFF
#define NV_PBUS_DEBUG_0_FBIO_ACLK_PC_OVERRIDE			0x00100000
#define NV_PBUS_DEBUG_0_FBIO_RCLK_DELAY				0x0F000000
#define NV_PBUS_DEBUG_0_FBIO_RCLK_DELAY_8			0x08000000
#define NV_PBUS_DEBUG_0_FBIO_RCLK_DELAY_14			0x0E000000
#define NV_PBUS_DEBUG_0_FBIO_RCLK_PC				0x10000000
#define NV_PBUS_DEBUG_0_FBIO_RCLK_PC_NORMAL			0xEFFFFFFF
#define NV_PBUS_DEBUG_0_FBIO_RCLK_PC_OVERRIDE			0x10000000

/* NV-Register NV_PBUS_DEBUG_1 */
#define NV_PBUS_DEBUG_1						0x00001084
#define NV_PBUS_DEBUG_1_PCIM_THROTTLE				0x00000001
#define NV_PBUS_DEBUG_1_PCIM_THROTTLE_DISABLED			0xFFFFFFFE
#define NV_PBUS_DEBUG_1_PCIM_THROTTLE_ENABLED			0x00000001
#define NV_PBUS_DEBUG_1_PCIM_CMD				0x00000002
#define NV_PBUS_DEBUG_1_PCIM_CMD_SIZE_BASED			0xFFFFFFFD
#define NV_PBUS_DEBUG_1_PCIM_CMD_MRL_ONLY			0x00000002
#define NV_PBUS_DEBUG_1_HASH_DECODE				0x00000004
#define NV_PBUS_DEBUG_1_HASH_DECODE_1FF				0xFFFFFFFB
#define NV_PBUS_DEBUG_1_HASH_DECODE_2FF				0x00000004
#define NV_PBUS_DEBUG_1_AGPM_CMD				0x00000018
#define NV_PBUS_DEBUG_1_AGPM_CMD_HP_ON_1ST			0x00000000
#define NV_PBUS_DEBUG_1_AGPM_CMD_LP_ONLY			0x00000008
#define NV_PBUS_DEBUG_1_AGPM_CMD_HP_ONLY			0x00000010
#define NV_PBUS_DEBUG_1_PCIS_WRITE				0x00000020
#define NV_PBUS_DEBUG_1_PCIS_WRITE_0_CYCLE			0xFFFFFFDF
#define NV_PBUS_DEBUG_1_PCIS_WRITE_1_CYCLE			0x00000020
#define NV_PBUS_DEBUG_1_PCIS_2_1				0x00000040
#define NV_PBUS_DEBUG_1_PCIS_2_1_DISABLED			0xFFFFFFBF
#define NV_PBUS_DEBUG_1_PCIS_2_1_ENABLED			0x00000040
#define NV_PBUS_DEBUG_1_SPARE0					0x00000080
#define NV_PBUS_DEBUG_1_SPARE0_ZERO				0xFFFFFF7F
#define NV_PBUS_DEBUG_1_SPARE0_ONE				0x00000080
#define NV_PBUS_DEBUG_1_PCIS_RD_BURST				0x00000100
#define NV_PBUS_DEBUG_1_PCIS_RD_BURST_DISABLED			0xFFFFFEFF
#define NV_PBUS_DEBUG_1_PCIS_RD_BURST_ENABLED			0x00000100
#define NV_PBUS_DEBUG_1_PCIS_WR_BURST				0x00000200
#define NV_PBUS_DEBUG_1_PCIS_WR_BURST_DISABLED			0xFFFFFDFF
#define NV_PBUS_DEBUG_1_PCIS_WR_BURST_ENABLED			0x00000200
#define NV_PBUS_DEBUG_1_PCIS_EARLY_RTY				0x00000400
#define NV_PBUS_DEBUG_1_PCIS_EARLY_RTY_DISABLED			0xFFFFFBFF
#define NV_PBUS_DEBUG_1_PCIS_EARLY_RTY_ENABLED			0x00000400
#define NV_PBUS_DEBUG_1_PCIS_CPUQ				0x00001000
#define NV_PBUS_DEBUG_1_PCIS_CPUQ_DISABLED			0xFFFFEFFF
#define NV_PBUS_DEBUG_1_PCIS_CPUQ_ENABLED			0x00001000
#define NV_PBUS_DEBUG_1_DPSH_DECODE				0x00002000
#define NV_PBUS_DEBUG_1_DPSH_DECODE_NV4				0xFFFFDFFF
#define NV_PBUS_DEBUG_1_DPSH_DECODE_NV3				0x00002000
#define NV_PBUS_DEBUG_1_FBI_DIFFERENTIAL			0x00004000
#define NV_PBUS_DEBUG_1_FBI_DIFFERENTIAL_ENABLED		0xFFFFBFFF
#define NV_PBUS_DEBUG_1_FBI_DIFFERENTIAL_DISABLED		0x00004000
#define NV_PBUS_DEBUG_1_AGPFW_DWOD				0x00008000
#define NV_PBUS_DEBUG_1_AGPFW_DWOD_DISABLED			0xFFFF7FFF
#define NV_PBUS_DEBUG_1_AGPFW_DWOD_ENABLED			0x00008000
#define NV_PBUS_DEBUG_1_SPARE3					0x00010000
#define NV_PBUS_DEBUG_1_SPARE3_ZERO				0xFFFEFFFF
#define NV_PBUS_DEBUG_1_SPARE3_ONE				0x00010000
#define NV_PBUS_DEBUG_1_SPARE4					0x00020000
#define NV_PBUS_DEBUG_1_SPARE4_ZERO				0xFFFDFFFF
#define NV_PBUS_DEBUG_1_SPARE4_ONE				0x00020000
#define NV_PBUS_DEBUG_1_SPARE5					0x00040000
#define NV_PBUS_DEBUG_1_SPARE5_ZERO				0xFFFBFFFF
#define NV_PBUS_DEBUG_1_SPARE5_ONE				0x00040000
#define NV_PBUS_DEBUG_1_SPARE6					0x00080000
#define NV_PBUS_DEBUG_1_SPARE6_ZERO				0xFFF7FFFF
#define NV_PBUS_DEBUG_1_SPARE6_ONE				0x00080000
#define NV_PBUS_DEBUG_1_SPARE7					0x00100000
#define NV_PBUS_DEBUG_1_SPARE7_ZERO				0xFFEFFFFF
#define NV_PBUS_DEBUG_1_SPARE7_ONE				0x00100000
#define NV_PBUS_DEBUG_1_SPARE8					0x00200000
#define NV_PBUS_DEBUG_1_SPARE8_ZERO				0xFFDFFFFF
#define NV_PBUS_DEBUG_1_SPARE8_ONE				0x00200000
#define NV_PBUS_DEBUG_1_SPARE9					0x00400000
#define NV_PBUS_DEBUG_1_SPARE9_ZERO				0xFFBFFFFF
#define NV_PBUS_DEBUG_1_SPARE9_ONE				0x00400000
#define NV_PBUS_DEBUG_1_SPARE10					0x00800000
#define NV_PBUS_DEBUG_1_SPARE10_ZERO				0xFF7FFFFF
#define NV_PBUS_DEBUG_1_SPARE10_ONE				0x00800000

/* NV-Register NV_PBUS_DEBUG_2 */
#define NV_PBUS_DEBUG_2						0x00001088
#define NV_PBUS_DEBUG_2_AGP_VREF				0x00000001
#define NV_PBUS_DEBUG_2_AGP_VREF_DISABLED			0xFFFFFFFE
#define NV_PBUS_DEBUG_2_AGP_VREF_ENABLED			0x00000001
#define NV_PBUS_DEBUG_2_AGP_SB_STB_DELAY			0x000003F0
#define NV_PBUS_DEBUG_2_AGP_SB_STB_DELAY_34			0x00000220
#define NV_PBUS_DEBUG_2_AGP_SB_STB_PC				0x00001000
#define NV_PBUS_DEBUG_2_AGP_SB_STB_PC_NORMAL			0xFFFFEFFF
#define NV_PBUS_DEBUG_2_AGP_SB_STB_PC_OVERRIDE			0x00001000

/* NV-Register NV_PBUS_DEBUG_3 */
#define NV_PBUS_DEBUG_3						0x0000108C
#define NV_PBUS_DEBUG_3_AGP_MAX_SIZE				0x00000003
#define NV_PBUS_DEBUG_3_AGP_MAX_SIZE_UNLIMITED			0x00000000
#define NV_PBUS_DEBUG_3_AGP_MAX_SIZE_32_BYTES			0x00000001
#define NV_PBUS_DEBUG_3_AGP_MAX_SIZE_64_BYTES			0x00000002
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK				0x000000F0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_66MHZ		0x00000050
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_73MHZ		0x00000060
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_80MHZ		0x00000070
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_87MHZ		0x00000080
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_94MHZ		0x00000090
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_100MHZ		0x000000A0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_106MHZ		0x000000B0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_113MHZ		0x000000C0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_120MHZ		0x000000D0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_126MHZ		0x000000E0
#define NV_PBUS_DEBUG_3_AGP_4X_NVCLK_ABOVE_133MHZ		0x000000F0

/* NV-Register NV_PBUS_DEBUG_CTL */
#define NV_PBUS_DEBUG_CTL					0x00001090
#define NV_PBUS_DEBUG_CTL_MODE					0x00000001
#define NV_PBUS_DEBUG_CTL_MODE_DISABLED				0xFFFFFFFE
#define NV_PBUS_DEBUG_CTL_MODE_ENABLED				0x00000001
#define NV_PBUS_DEBUG_CTL_READ_SELECT				0x00000010
#define NV_PBUS_DEBUG_CTL_READ_SELECT_0				0xFFFFFFEF
#define NV_PBUS_DEBUG_CTL_READ_SELECT_1				0x00000010

/* NV-Register NV_PBUS_DEBUG_READ */
#define NV_PBUS_DEBUG_READ					0x00001094
#define NV_PBUS_DEBUG_READ_DATA					0xFFFFFFFF

/* NV-Register NV_PBUS_DEBUG_HOST */
#define NV_PBUS_DEBUG_HOST					0x0000109C
#define NV_PBUS_DEBUG_HOST_SEL					0x00000007

/* NV-Register NV_PBUS_DEBUG_SEL_0 */
#define NV_PBUS_DEBUG_SEL_0					0x000010A0
#define NV_PBUS_DEBUG_SEL_0_X					0x00000007

/* NV-Register NV_PBUS_DEBUG_SEL_1 */
#define NV_PBUS_DEBUG_SEL_1					0x000010A4
#define NV_PBUS_DEBUG_SEL_1_X					0x00000007

/* NV-Register NV_PBUS_DEBUG_SEL_2 */
#define NV_PBUS_DEBUG_SEL_2					0x000010A8
#define NV_PBUS_DEBUG_SEL_2_X					0x00000007

/* NV-Register NV_PBUS_DEBUG_SEL_3 */
#define NV_PBUS_DEBUG_SEL_3					0x000010AC
#define NV_PBUS_DEBUG_SEL_3_X					0x00000007

/* NV-Register NV_PBUS_DEBUG_CTRIM_0 */
#define NV_PBUS_DEBUG_CTRIM_0					0x000010B0
#define NV_PBUS_DEBUG_CTRIM_0_NV_NE_DELAY			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_0_NV_NE_DELAY_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_0_NV_SE_DELAY			0x000000F0
#define NV_PBUS_DEBUG_CTRIM_0_NV_SE_DELAY_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_0_NV_NW_DELAY			0x00000F00
#define NV_PBUS_DEBUG_CTRIM_0_NV_NW_DELAY_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_0_NV_SW_DELAY			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_0_NV_SW_DELAY_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_0_M_NW_DELAY			0x000F0000
#define NV_PBUS_DEBUG_CTRIM_0_M_NW_DELAY_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_0_M_SW_DELAY			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_0_M_SW_DELAY_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_0_U_NW_DELAY			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_0_U_NW_DELAY_8			0x08000000
#define NV_PBUS_DEBUG_CTRIM_0_U_SW_DELAY			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_0_U_SW_DELAY_8			0x80000000
#define NV_PBUS_DEBUG_CTRIM_0_NV_NE_TRIM			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_0_NV_NE_TRIM_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_0_NV_SE_TRIM			0x000000F0
#define NV_PBUS_DEBUG_CTRIM_0_NV_SE_TRIM_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_0_NV_NW_TRIM			0x00000F00
#define NV_PBUS_DEBUG_CTRIM_0_NV_NW_TRIM_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_0_NV_SW_TRIM			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_0_NV_SW_TRIM_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_0_M_NW_TRIM				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_0_M_NW_TRIM_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_0_M_SW_TRIM				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_0_M_SW_TRIM_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_0_NV_NC_TRIM			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_0_NV_NC_TRIM_8			0x08000000
#define NV_PBUS_DEBUG_CTRIM_0_NV_SC_TRIM			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_0_NV_SC_TRIM_8			0x80000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_1 */
#define NV_PBUS_DEBUG_CTRIM_1					0x000010B4
#define NV_PBUS_DEBUG_CTRIM_1_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_1_C0_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_1_C1_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_1_C2_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_1_C3_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_1_C4_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_1_C5_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_1_C6_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_1_C7_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_M_SHAPE				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_1_M_SHAPE_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_N_SHAPE				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_1_N_SHAPE_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_P_SHAPE				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_1_P_SHAPE_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_SPARE0				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_1_SPARE0_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_FP_SHAPE				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_1_FP_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_FPDP_SHAPE			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_1_FPDP_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_1_FPIO_SHAPE			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_1_FPIO_SHAPE_00x00000000
#define NV_PBUS_DEBUG_CTRIM_1_SPARE1				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_1_SPARE1_0				0x00000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_2 */
#define NV_PBUS_DEBUG_CTRIM_2					0x000010B8
#define NV_PBUS_DEBUG_CTRIM_2_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_2_C0_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_2_C1_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_2_C2_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_2_C3_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_2_C4_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_2_C5_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_2_C6_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_2_C7_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2I_0_SHAPE			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_2_M2I_0_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2I_1_SHAPE			0x000000F0
#define NV_PBUS_DEBUG_CTRIM_2_M2I_1_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2I_2_SHAPE			0x00000F00
#define NV_PBUS_DEBUG_CTRIM_2_M2I_2_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2I_3_SHAPE			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_2_M2I_3_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_0_SHAPE			0x000F0000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_0_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_1_SHAPE			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_1_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_2_SHAPE			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_2_SHAPE_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_3_SHAPE			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_2_M2O_3_SHAPE_0			0x00000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_3 */
#define NV_PBUS_DEBUG_CTRIM_3					0x000010BC
#define NV_PBUS_DEBUG_CTRIM_3_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_3_C0_DELAY_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_3_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_3_C1_DELAY_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_3_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_3_C2_DELAY_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_3_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_3_C3_DELAY_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_3_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_3_C4_DELAY_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_3_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_3_C5_DELAY_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_3_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_3_C6_DELAY_F			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_3_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_3_C7_DELAY_F			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_3_CCIR_CLK_OUT_TRIM			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_3_CCIR_CLK_OUT_TRIM_8		0x00000008
#define NV_PBUS_DEBUG_CTRIM_3_PCLK_TRIM				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_3_PCLK_TRIM_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_3_VCLK_TRIM				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_3_VCLK_TRIM_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_3_VSCLK_TRIM			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_3_VSCLK_TRIM_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_3_FPCLK_TRIM			0x000F0000
#define NV_PBUS_DEBUG_CTRIM_3_FPCLK_TRIM_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_3_FPDPCLK_TRIM			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_3_FPDPCLK_TRIM_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_NVCLK			0x01000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_NVCLK_ENABLE		0x01000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_MCLK			0x02000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_MCLK_ENABLE		0x02000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CLK4X			0x04000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CLK4X_ENABLE		0x04000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CCIR_O			0x08000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CCIR_O_ENABLE		0x08000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_VIP_HCLK			0x10000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_VIP_HCLK_ENABLE		0x10000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_VCLK2			0x20000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_VCLK2_ENABLE		0x20000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_PCLK			0x40000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_PCLK_ENABLE		0x40000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CCIR2			0x80000000
#define NV_PBUS_DEBUG_CTRIM_3_BYPASS_CCIR2_ENABLE		0x80000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_4 */
#define NV_PBUS_DEBUG_CTRIM_4					0x000010C4
#define NV_PBUS_DEBUG_CTRIM_4_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_4_C0_DELAY_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_4_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_4_C1_DELAY_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_4_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_4_C2_DELAY_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_4_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_4_C3_DELAY_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_4_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_4_C4_DELAY_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_4_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_4_C5_DELAY_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_4_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_4_C6_DELAY_8			0x08000000
#define NV_PBUS_DEBUG_CTRIM_4_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_4_C7_DELAY_8			0x80000000
#define NV_PBUS_DEBUG_CTRIM_4_M2I_0_TRIM			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_4_M2I_0_TRIM_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_4_M2I_1_TRIM			0x000000F0
#define NV_PBUS_DEBUG_CTRIM_4_M2I_1_TRIM_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_4_M2I_2_TRIM			0x00000F00
#define NV_PBUS_DEBUG_CTRIM_4_M2I_2_TRIM_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_4_M2I_3_TRIM			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_4_M2I_3_TRIM_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_0_TRIM			0x000F0000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_0_TRIM_8			0x00080000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_1_TRIM			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_1_TRIM_8			0x00800000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_2_TRIM			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_2_TRIM_8			0x08000000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_3_TRIM			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_4_M2O_3_TRIM_8			0x80000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_5 */
#define NV_PBUS_DEBUG_CTRIM_5					0x000010C8
#define NV_PBUS_DEBUG_CTRIM_5_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_5_C0_DELAY_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_5_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_5_C1_DELAY_8			0x00000080
#define NV_PBUS_DEBUG_CTRIM_5_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_5_C2_DELAY_8			0x00000800
#define NV_PBUS_DEBUG_CTRIM_5_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_5_C3_DELAY_8			0x00008000
#define NV_PBUS_DEBUG_CTRIM_5_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_5_C4_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_5_C5_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_5_C6_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_5_C7_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_FPIOCLK_TRIM			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_5_FPIOCLK_TRIM_8			0x00000008
#define NV_PBUS_DEBUG_CTRIM_5_SPARE0				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_5_SPARE0_8				0x00000080
#define NV_PBUS_DEBUG_CTRIM_5_SPARE1				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_5_SPARE1_8				0x00000800
#define NV_PBUS_DEBUG_CTRIM_5_SPARE2				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE2_8				0x00008000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE3				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE3_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE4				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE4_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE5				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_5_SPARE5_0				0x00000000
#define NV_PBUS_DEBUG_CTRIM_5_M_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_5_M_DELAY_0				0x00000000

/* NV-Register NV_PBUS_DEBUG_CTRIM_6 */
#define NV_PBUS_DEBUG_CTRIM_6					0x000010CC
#define NV_PBUS_DEBUG_CTRIM_6_C0_DELAY				0x0000000F
#define NV_PBUS_DEBUG_CTRIM_6_C0_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C1_DELAY				0x000000F0
#define NV_PBUS_DEBUG_CTRIM_6_C1_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C2_DELAY				0x00000F00
#define NV_PBUS_DEBUG_CTRIM_6_C2_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C3_DELAY				0x0000F000
#define NV_PBUS_DEBUG_CTRIM_6_C3_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C4_DELAY				0x000F0000
#define NV_PBUS_DEBUG_CTRIM_6_C4_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C5_DELAY				0x00F00000
#define NV_PBUS_DEBUG_CTRIM_6_C5_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C6_DELAY				0x0F000000
#define NV_PBUS_DEBUG_CTRIM_6_C6_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_C7_DELAY				0xF0000000
#define NV_PBUS_DEBUG_CTRIM_6_C7_DELAY_0			0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_0_DELAY			0x0000000F
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_0_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_1_DELAY			0x000000F0
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_1_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_2_DELAY			0x00000F00
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_2_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_3_DELAY			0x0000F000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2I_3_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_0_DELAY			0x000F0000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_0_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_1_DELAY			0x00F00000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_1_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_2_DELAY			0x0F000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_2_DELAY_0		0x00000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_3_DELAY			0xF0000000
#define NV_PBUS_DEBUG_CTRIM_6_FBIO_M2O_3_DELAY_0		0x00000000

/* NV-Register NV_PBUS_DEBUG_AGPPLL */
#define NV_PBUS_DEBUG_AGPPLL					0x000010C0
#define NV_PBUS_DEBUG_AGPPLL_COEFF_MDIV				0x000000FF
#define NV_PBUS_DEBUG_AGPPLL_COEFF_MDIV_1			0x00000001
#define NV_PBUS_DEBUG_AGPPLL_COEFF_NDIV				0x0000FF00
#define NV_PBUS_DEBUG_AGPPLL_COEFF_NDIV_4			0x00000400
#define NV_PBUS_DEBUG_AGPPLL_SETUP				0x01FF0000
#define NV_PBUS_DEBUG_AGPPLL_SETUP_DEFAULT			0x011C0000
#define NV_PBUS_DEBUG_AGPPLL_PWRDWN				0x10000000
#define NV_PBUS_DEBUG_AGPPLL_PWRDWN_ON				0xEFFFFFFF
#define NV_PBUS_DEBUG_AGPPLL_PWRDWN_OFF				0x10000000
#define NV_PBUS_DEBUG_AGPPLL_STATUS				0x80000000
#define NV_PBUS_DEBUG_AGPPLL_STATUS_NOTLOCKED			0x7FFFFFFF
#define NV_PBUS_DEBUG_AGPPLL_STATUS_LOCKED			0x80000000

/* NV-Register NV_PBUS_DEBUG_PORT */
#define NV_PBUS_DEBUG_PORT					0x000010D0
#define NV_PBUS_DEBUG_PORT_MODE					0x00000001
#define NV_PBUS_DEBUG_PORT_MODE_NORMAL				0xFFFFFFFE
#define NV_PBUS_DEBUG_PORT_MODE_AGP4X				0x00000001

/* NV-Register NV_PBUS_DEBUG_PRIV_ASRC */
#define NV_PBUS_DEBUG_PRIV_ASRC					0x000010E0
#define NV_PBUS_DEBUG_PRIV_ASRC_BLAH				0xFFFFFFFF
#define NV_PBUS_DEBUG_PRIV_ASRC_BLAH_0				0x00000000

/* NV-Register NV_PBUS_DEBUG_DUALHEAD_CTL */
#define NV_PBUS_DEBUG_DUALHEAD_CTL				0x000010F0
#define NV_PBUS_DEBUG_DUALHEAD_CTL_BLAH				0xFFFFFFFF
#define NV_PBUS_DEBUG_DUALHEAD_CTL_BLAH_0			0x00000000

/* NV-Register NV_PBUS_INTR_0 */
#define NV_PBUS_INTR_0						0x00001100
#define NV_PBUS_INTR_0_PCI_BUS_ERROR				0x00000001
#define NV_PBUS_INTR_0_PCI_BUS_ERROR_NOT_PENDING		0xFFFFFFFE
#define NV_PBUS_INTR_0_PCI_BUS_ERROR_PENDING			0x00000001
#define NV_PBUS_INTR_0_PCI_BUS_ERROR_RESET			0x00000001
#define NV_PBUS_INTR_0_HOTPLUG					0x00000010
#define NV_PBUS_INTR_0_HOTPLUG_NOT_PENDING			0xFFFFFFEF
#define NV_PBUS_INTR_0_HOTPLUG_PENDING				0x00000010
#define NV_PBUS_INTR_0_HOTPLUG_RESET				0x00000010

/* NV-Register NV_PBUS_INTR_EN_0 */
#define NV_PBUS_INTR_EN_0					0x00001140
#define NV_PBUS_INTR_EN_0_PCI_BUS_ERROR				0x00000001
#define NV_PBUS_INTR_EN_0_PCI_BUS_ERROR_DISABLED		0xFFFFFFFE
#define NV_PBUS_INTR_EN_0_PCI_BUS_ERROR_ENABLED			0x00000001
#define NV_PBUS_INTR_EN_0_HOTPLUG				0x00000010
#define NV_PBUS_INTR_EN_0_HOTPLUG_DISABLED			0xFFFFFFEF
#define NV_PBUS_INTR_EN_0_HOTPLUG_ENABLED			0x00000010

/* NV-Register NV_PBUS_ROM_CONFIG */
#define NV_PBUS_ROM_CONFIG					0x00001200
#define NV_PBUS_ROM_CONFIG_TW1					0x0000003F
#define NV_PBUS_ROM_CONFIG_TW1_DEFAULT				0x0000000F
#define NV_PBUS_ROM_CONFIG_TW0					0x000000C0
#define NV_PBUS_ROM_CONFIG_TW0_DEFAULT				0x000000C0

/* NV-Array NV_EXPROM_BIOS_ROM008 (1 byte access) */
#define NV_EXPROM_BIOS_ROM008					0x00000000
/* NV-Array size NV_EXPROM_BIOS_ROM008__SIZE_1 [0..65535] */
#define NV_EXPROM_BIOS_ROM008__SIZE_1				0x00010000
#define NV_EXPROM_BIOS_ROM008_VALUE				0x000000FF

/* NV-Array NV_EXPROM_BIOS_ROM016 (2 byte access) */
#define NV_EXPROM_BIOS_ROM016					0x00000000
/* NV-Array size NV_EXPROM_BIOS_ROM016__SIZE_1 [0..32767] */
#define NV_EXPROM_BIOS_ROM016__SIZE_1				0x00008000
#define NV_EXPROM_BIOS_ROM016_VALUE				0x0000FFFF

/* NV-Array NV_EXPROM_BIOS_ROM032 (4 byte access) */
#define NV_EXPROM_BIOS_ROM032					0x00000000
/* NV-Array size NV_EXPROM_BIOS_ROM032__SIZE_1 [0..16383] */
#define NV_EXPROM_BIOS_ROM032__SIZE_1				0x00004000
#define NV_EXPROM_BIOS_ROM032_VALUE				0xFFFFFFFF

/* NV-Register NV_PRMIO_RMA_ID */
#define NV_PRMIO_RMA_ID						0x00007100
#define NV_PRMIO_RMA_ID_CODE					0xFFFFFFFF
#define NV_PRMIO_RMA_ID_CODE_VALID				0x2B16D065

/* NV-Register NV_PRMIO_RMA_PTR */
#define NV_PRMIO_RMA_PTR					0x00007104
#define NV_PRMIO_RMA_PTR_SPACE					0x80000000
#define NV_PRMIO_RMA_PTR_SPACE_REGISTER				0x7FFFFFFF
#define NV_PRMIO_RMA_PTR_SPACE_MEMORY				0x80000000
#define NV_PRMIO_RMA_PTR_ADDRESS				0x07FFFFFC
#define NV_PRMIO_RMA_PTR_ADDRESS_0				0x00000000

/* NV-Register NV_PRMIO_RMA_DATA */
#define NV_PRMIO_RMA_DATA					0x00007108
#define NV_PRMIO_RMA_DATA_PORT					0xFFFFFFFF

/* NV-Register NV_PRMIO_RMA_DATA32 */
#define NV_PRMIO_RMA_DATA32					0x0000710C
#define NV_PRMIO_RMA_DATA32_BYTE2				0x00FF0000
#define NV_PRMIO_RMA_DATA32_BYTE1				0x0000FF00
#define NV_PRMIO_RMA_DATA32_BYTE0				0x000000FF

/* NV-Register NV_PBUS_PCI_NV_0 */
#define NV_PBUS_PCI_NV_0					0x00001800
/* Alias NV_CONFIG_PCI_NV_0 */
/* Alias NV_CONFIG_PCI_NV_0 */

/* NV-Register NV_CONFIG_PCI_NV_0 */
#define NV_CONFIG_PCI_NV_0					0x00000000
/* Alias NV_PBUS_PCI_NV_0 */
/* Alias NV_PBUS_PCI_NV_0 */
#define NV_PBUS_PCI_NV_0_VENDOR_ID				0x0000FFFF
#define NV_PBUS_PCI_NV_0_VENDOR_ID_NVIDIA_SGS			0x000012D2
#define NV_PBUS_PCI_NV_0_VENDOR_ID_NVIDIA			0x000010DE
#define NV_CONFIG_PCI_NV_0_DEVICE_ID				0xFFFF0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV01_A			0x00090000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV01_B_B02_B03_C01		0x00080000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV02_A01			0x00100000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV03_NOACPI		0x00180000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV03_ACPI			0x00190000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV04			0x00200000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV05_DEVID0		0x00280000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV05_DEVID1		0x00290000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV05_DEVID2		0x002A0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV05_DEVID3		0x002B0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV06_DEVID0		0x002C0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV06_DEVID1		0x002D0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV06_DEVID2		0x002E0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV06_DEVID3		0x002F0000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV0A_DEVID0		0x00A00000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV0A_DEVID1		0x00A10000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV0A_DEVID2		0x00A20000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV0A_DEVID3		0x00A30000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV10_DEVID0		0x01000000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV10_DEVID1		0x01010000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV10_DEVID2		0x01020000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV10_DEVID3		0x01030000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV15_DEVID0		0x01500000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV15_DEVID1		0x01510000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV15_DEVID2		0x01520000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV15_DEVID3		0x01530000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV20_DEVID0		0x02000000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV20_DEVID1		0x02010000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV20_DEVID2		0x02020000
#define NV_CONFIG_PCI_NV_0_DEVICE_ID_NV20_DEVID3		0x02030000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC				0x00070000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_VGA			0x00000000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_ALT1			0x00010000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_ALT2			0x00020000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_ALT3			0x00030000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_LC0			0x00040000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_LC1			0x00050000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_LC2			0x00060000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_FUNC_LC3			0x00070000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP				0xFFF80000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV0			0x00000000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV1			0x00080000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV2			0x00100000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV3			0x00180000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV4			0x00200000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV5			0x00280000
#define NV_PBUS_PCI_NV_0_DEVICE_ID_CHIP_NV10			0x00800000

/* NV-Register NV_PBUS_PCI_NV_1 */
#define NV_PBUS_PCI_NV_1					0x00001804
/* Alias NV_CONFIG_PCI_NV_1 */
/* Alias NV_CONFIG_PCI_NV_1 */

/* NV-Register NV_CONFIG_PCI_NV_1 */
#define NV_CONFIG_PCI_NV_1					0x00000004
/* Alias NV_PBUS_PCI_NV_1 */
/* Alias NV_PBUS_PCI_NV_1 */
#define NV_PBUS_PCI_NV_1_IO_SPACE				0x00000001
#define NV_PBUS_PCI_NV_1_IO_SPACE_DISABLED			0xFFFFFFFE
#define NV_PBUS_PCI_NV_1_IO_SPACE_ENABLED			0x00000001
#define NV_PBUS_PCI_NV_1_MEMORY_SPACE				0x00000002
#define NV_PBUS_PCI_NV_1_MEMORY_SPACE_DISABLED			0xFFFFFFFD
#define NV_PBUS_PCI_NV_1_MEMORY_SPACE_ENABLED			0x00000002
#define NV_PBUS_PCI_NV_1_BUS_MASTER				0x00000004
#define NV_PBUS_PCI_NV_1_BUS_MASTER_DISABLED			0xFFFFFFFB
#define NV_PBUS_PCI_NV_1_BUS_MASTER_ENABLED			0x00000004
#define NV_PBUS_PCI_NV_1_WRITE_AND_INVAL			0x00000010
#define NV_PBUS_PCI_NV_1_WRITE_AND_INVAL_DISABLED		0xFFFFFFEF
#define NV_PBUS_PCI_NV_1_WRITE_AND_INVAL_ENABLED		0x00000010
#define NV_PBUS_PCI_NV_1_PALETTE_SNOOP				0x00000020
#define NV_PBUS_PCI_NV_1_PALETTE_SNOOP_DISABLED			0xFFFFFFDF
#define NV_PBUS_PCI_NV_1_PALETTE_SNOOP_ENABLED			0x00000020
#define NV_PBUS_PCI_NV_1_CAPLIST				0x00100000
#define NV_PBUS_PCI_NV_1_CAPLIST_NOT_PRESENT			0xFFEFFFFF
#define NV_PBUS_PCI_NV_1_CAPLIST_PRESENT			0x00100000
#define NV_PBUS_PCI_NV_1_66MHZ					0x00200000
#define NV_PBUS_PCI_NV_1_66MHZ_INCAPABLE			0xFFDFFFFF
#define NV_PBUS_PCI_NV_1_66MHZ_CAPABLE				0x00200000
#define NV_PBUS_PCI_NV_1_FAST_BACK2BACK				0x00800000
#define NV_PBUS_PCI_NV_1_FAST_BACK2BACK_INCAPABLE		0xFF7FFFFF
#define NV_PBUS_PCI_NV_1_FAST_BACK2BACK_CAPABLE			0x00800000
#define NV_PBUS_PCI_NV_1_DEVSEL_TIMING				0x06000000
#define NV_PBUS_PCI_NV_1_DEVSEL_TIMING_FAST			0x00000000
#define NV_PBUS_PCI_NV_1_DEVSEL_TIMING_MEDIUM			0x02000000
#define NV_PBUS_PCI_NV_1_DEVSEL_TIMING_SLOW			0x04000000
#define NV_PBUS_PCI_NV_1_SIGNALED_TARGET			0x08000000
#define NV_PBUS_PCI_NV_1_SIGNALED_TARGET_NO_ABORT		0xF7FFFFFF
#define NV_PBUS_PCI_NV_1_SIGNALED_TARGET_ABORT			0x08000000
#define NV_PBUS_PCI_NV_1_SIGNALED_TARGET_CLEAR			0x08000000
#define NV_PBUS_PCI_NV_1_RECEIVED_TARGET			0x10000000
#define NV_PBUS_PCI_NV_1_RECEIVED_TARGET_NO_ABORT		0xEFFFFFFF
#define NV_PBUS_PCI_NV_1_RECEIVED_TARGET_ABORT			0x10000000
#define NV_PBUS_PCI_NV_1_RECEIVED_TARGET_CLEAR			0x10000000
#define NV_PBUS_PCI_NV_1_RECEIVED_MASTER			0x20000000
#define NV_PBUS_PCI_NV_1_RECEIVED_MASTER_NO_ABORT		0xDFFFFFFF
#define NV_PBUS_PCI_NV_1_RECEIVED_MASTER_ABORT			0x20000000
#define NV_PBUS_PCI_NV_1_RECEIVED_MASTER_CLEAR			0x20000000

/* NV-Register NV_PBUS_PCI_NV_2 */
#define NV_PBUS_PCI_NV_2					0x00001808
/* Alias NV_CONFIG_PCI_NV_2 */
/* Alias NV_CONFIG_PCI_NV_2 */

/* NV-Register NV_CONFIG_PCI_NV_2 */
#define NV_CONFIG_PCI_NV_2					0x00000008
/* Alias NV_PBUS_PCI_NV_2 */
/* Alias NV_PBUS_PCI_NV_2 */
#define NV_PBUS_PCI_NV_2_REVISION_ID				0x000000FF
#define NV_PBUS_PCI_NV_2_REVISION_ID_A01			0x00000000
#define NV_PBUS_PCI_NV_2_REVISION_ID_B01			0x00000010
#define NV_PBUS_PCI_NV_2_CLASS_CODE				0xFFFFFF00
#define NV_PBUS_PCI_NV_2_CLASS_CODE_VGA				0x03000000
#define NV_PBUS_PCI_NV_2_CLASS_CODE_MULTIMEDIA			0x04800000

/* NV-Register NV_PBUS_PCI_NV_3 */
#define NV_PBUS_PCI_NV_3					0x0000180C
/* Alias NV_CONFIG_PCI_NV_3 */
/* Alias NV_CONFIG_PCI_NV_3 */

/* NV-Register NV_CONFIG_PCI_NV_3 */
#define NV_CONFIG_PCI_NV_3					0x0000000C
/* Alias NV_PBUS_PCI_NV_3 */
/* Alias NV_PBUS_PCI_NV_3 */
#define NV_PBUS_PCI_NV_3_LATENCY_TIMER				0x0000F800
#define NV_PBUS_PCI_NV_3_LATENCY_TIMER_0_CLOCKS			0x00000000
#define NV_PBUS_PCI_NV_3_LATENCY_TIMER_8_CLOCKS			0x00000800
#define NV_PBUS_PCI_NV_3_LATENCY_TIMER_240_CLOCKS		0x0000F000
#define NV_PBUS_PCI_NV_3_LATENCY_TIMER_248_CLOCKS		0x0000F800
#define NV_PBUS_PCI_NV_3_HEADER_TYPE				0x00FF0000
#define NV_PBUS_PCI_NV_3_HEADER_TYPE_SINGLEFUNC			0x00000000
#define NV_PBUS_PCI_NV_3_HEADER_TYPE_MULTIFUNC			0x00800000

/* NV-Register NV_PBUS_PCI_NV_4 */
#define NV_PBUS_PCI_NV_4					0x00001810
/* Alias NV_CONFIG_PCI_NV_4 */
/* Alias NV_CONFIG_PCI_NV_4 */

/* NV-Register NV_CONFIG_PCI_NV_4 */
#define NV_CONFIG_PCI_NV_4					0x00000010
/* Alias NV_PBUS_PCI_NV_4 */
/* Alias NV_PBUS_PCI_NV_4 */
#define NV_PBUS_PCI_NV_4_SPACE_TYPE				0x00000001
#define NV_PBUS_PCI_NV_4_SPACE_TYPE_MEMORY			0xFFFFFFFE
#define NV_PBUS_PCI_NV_4_SPACE_TYPE_IO				0x00000001
#define NV_PBUS_PCI_NV_4_ADDRESS_TYPE				0x00000006
#define NV_PBUS_PCI_NV_4_ADDRESS_TYPE_32_BIT			0x00000000
#define NV_PBUS_PCI_NV_4_ADDRESS_TYPE_20_BIT			0x00000002
#define NV_PBUS_PCI_NV_4_ADDRESS_TYPE_64_BIT			0x00000004
#define NV_PBUS_PCI_NV_4_PREFETCHABLE				0x00000008
#define NV_PBUS_PCI_NV_4_PREFETCHABLE_NOT			0xFFFFFFF7
#define NV_PBUS_PCI_NV_4_PREFETCHABLE_MERGABLE			0x00000008
#define NV_PBUS_PCI_NV_4_BASE_ADDRESS				0xFF000000

/* NV-Register NV_PBUS_PCI_NV_5 */
#define NV_PBUS_PCI_NV_5					0x00001814
/* Alias NV_CONFIG_PCI_NV_5 */
/* Alias NV_CONFIG_PCI_NV_5 */

/* NV-Register NV_CONFIG_PCI_NV_5 */
#define NV_CONFIG_PCI_NV_5					0x00000014
/* Alias NV_PBUS_PCI_NV_5 */
/* Alias NV_PBUS_PCI_NV_5 */
#define NV_PBUS_PCI_NV_5_SPACE_TYPE				0x00000001
#define NV_PBUS_PCI_NV_5_SPACE_TYPE_MEMORY			0xFFFFFFFE
#define NV_PBUS_PCI_NV_5_SPACE_TYPE_IO				0x00000001
#define NV_PBUS_PCI_NV_5_ADDRESS_TYPE				0x00000006
#define NV_PBUS_PCI_NV_5_ADDRESS_TYPE_32_BIT			0x00000000
#define NV_PBUS_PCI_NV_5_ADDRESS_TYPE_20_BIT			0x00000002
#define NV_PBUS_PCI_NV_5_ADDRESS_TYPE_64_BIT			0x00000004
#define NV_PBUS_PCI_NV_5_PREFETCHABLE				0x00000008
#define NV_PBUS_PCI_NV_5_PREFETCHABLE_NOT			0xFFFFFFF7
#define NV_PBUS_PCI_NV_5_PREFETCHABLE_MERGABLE			0x00000008
#define NV_PBUS_PCI_NV_5_BASE_ADDRESS				0xFF000000

/* NV-Register NV_PBUS_PCI_NV_6 */
#define NV_PBUS_PCI_NV_6					0x00001818
/* Alias NV_CONFIG_PCI_NV_6 */
/* Alias NV_CONFIG_PCI_NV_6 */

/* NV-Register NV_CONFIG_PCI_NV_6 */
#define NV_CONFIG_PCI_NV_6					0x00000018
/* Alias NV_PBUS_PCI_NV_6 */
/* Alias NV_PBUS_PCI_NV_6 */
#define NV_PBUS_PCI_NV_6_SPACE_TYPE				0x00000001
#define NV_PBUS_PCI_NV_6_SPACE_TYPE_MEMORY			0xFFFFFFFE
#define NV_PBUS_PCI_NV_6_SPACE_TYPE_IO				0x00000001
#define NV_PBUS_PCI_NV_6_ADDRESS_TYPE				0x00000006
#define NV_PBUS_PCI_NV_6_ADDRESS_TYPE_32_BIT			0x00000000
#define NV_PBUS_PCI_NV_6_ADDRESS_TYPE_20_BIT			0x00000002
#define NV_PBUS_PCI_NV_6_ADDRESS_TYPE_64_BIT			0x00000004
#define NV_PBUS_PCI_NV_6_PREFETCHABLE				0x00000008
#define NV_PBUS_PCI_NV_6_PREFETCHABLE_NOT			0xFFFFFFF7
#define NV_PBUS_PCI_NV_6_PREFETCHABLE_MERGABLE			0x00000008
#define NV_PBUS_PCI_NV_6_BASE_ADDRESS				0xFFFE0000

/* NV-Array NV_PBUS_PCI_NV_7 (4 byte access) */
#define NV_PBUS_PCI_NV_7					0x0000181C
/* NV-Array size NV_PBUS_PCI_NV_7__SIZE_1 [0..3] */
#define NV_PBUS_PCI_NV_7__SIZE_1				0x00000004
/* Alias NV_CONFIG_PCI_NV_7 */

/* NV-Array NV_CONFIG_PCI_NV_7 (4 byte access) */
#define NV_CONFIG_PCI_NV_7					0x0000001C
/* NV-Array size NV_CONFIG_PCI_NV_7__SIZE_1 [0..3] */
#define NV_CONFIG_PCI_NV_7__SIZE_1				0x00000004
/* Alias NV_PBUS_PCI_NV_7 */
#define NV_PBUS_PCI_NV_7_RESERVED				0xFFFFFFFF
#define NV_PBUS_PCI_NV_7_RESERVED_0				0x00000000

/* NV-Register NV_PBUS_PCI_NV_11 */
#define NV_PBUS_PCI_NV_11					0x0000182C
/* Alias NV_CONFIG_PCI_NV_11 */
/* Alias NV_CONFIG_PCI_NV_11 */

/* NV-Register NV_CONFIG_PCI_NV_11 */
#define NV_CONFIG_PCI_NV_11					0x0000002C
/* Alias NV_PBUS_PCI_NV_11 */
/* Alias NV_PBUS_PCI_NV_11 */
#define NV_PBUS_PCI_NV_11_SUBSYSTEM_VENDOR_ID			0x0000FFFF
#define NV_PBUS_PCI_NV_11_SUBSYSTEM_VENDOR_ID_NONE		0x00000000
#define NV_PBUS_PCI_NV_11_SUBSYSTEM_ID				0xFFFF0000
#define NV_PBUS_PCI_NV_11_SUBSYSTEM_ID_NONE			0x00000000

/* NV-Register NV_PBUS_PCI_NV_12 */
#define NV_PBUS_PCI_NV_12					0x00001830
/* Alias NV_CONFIG_PCI_NV_12 */
/* Alias NV_CONFIG_PCI_NV_12 */

/* NV-Register NV_CONFIG_PCI_NV_12 */
#define NV_CONFIG_PCI_NV_120x00000030
/* Alias NV_PBUS_PCI_NV_12 */
/* Alias NV_PBUS_PCI_NV_12 */
#define NV_PBUS_PCI_NV_12_ROM_DECODE				0x00000001
#define NV_PBUS_PCI_NV_12_ROM_DECODE_DISABLED			0xFFFFFFFE
#define NV_PBUS_PCI_NV_12_ROM_DECODE_ENABLED			0x00000001
#define NV_PBUS_PCI_NV_12_ROM_BASE				0xFFFF0000

/* NV-Register NV_PBUS_PCI_NV_13 */
#define NV_PBUS_PCI_NV_13					0x00001834
/* Alias NV_CONFIG_PCI_NV_13 */
/* Alias NV_CONFIG_PCI_NV_13 */

/* NV-Register NV_CONFIG_PCI_NV_13 */
#define NV_CONFIG_PCI_NV_13					0x00000034
/* Alias NV_PBUS_PCI_NV_13 */
/* Alias NV_PBUS_PCI_NV_13 */
#define NV_PBUS_PCI_NV_13_CAP_PTR				0x000000FF
#define NV_PBUS_PCI_NV_13_CAP_PTR_AGP				0x00000044
#define NV_PBUS_PCI_NV_13_CAP_PTR_POWER_MGMT			0x00000060

/* NV-Register NV_PBUS_PCI_NV_14 */
#define NV_PBUS_PCI_NV_14					0x00001838
/* Alias NV_CONFIG_PCI_NV_14 */
/* Alias NV_CONFIG_PCI_NV_14 */

/* NV-Register NV_CONFIG_PCI_NV_14 */
#define NV_CONFIG_PCI_NV_14					0x00000038
/* Alias NV_PBUS_PCI_NV_14 */
/* Alias NV_PBUS_PCI_NV_14 */
#define NV_PBUS_PCI_NV_14_RESERVED				0xFFFFFFFF
#define NV_PBUS_PCI_NV_14_RESERVED_0				0x00000000

/* NV-Register NV_PBUS_PCI_NV_15 */
#define NV_PBUS_PCI_NV_15					0x0000183C
/* Alias NV_CONFIG_PCI_NV_15 */
/* Alias NV_CONFIG_PCI_NV_15 */

/* NV-Register NV_CONFIG_PCI_NV_15 */
#define NV_CONFIG_PCI_NV_15					0x0000003C
/* Alias NV_PBUS_PCI_NV_15 */
/* Alias NV_PBUS_PCI_NV_15 */
#define NV_PBUS_PCI_NV_15_INTR_LINE				0x000000FF
#define NV_PBUS_PCI_NV_15_INTR_LINE_IRQ0			0x00000000
#define NV_PBUS_PCI_NV_15_INTR_LINE_IRQ1			0x00000001
#define NV_PBUS_PCI_NV_15_INTR_LINE_IRQ15			0x0000000F
#define NV_PBUS_PCI_NV_15_INTR_LINE_UNKNOWN			0x000000FF
#define NV_PBUS_PCI_NV_15_INTR_PIN				0x0000FF00
#define NV_PBUS_PCI_NV_15_INTR_PIN_INTA				0x00000100
#define NV_PBUS_PCI_NV_15_MIN_GNT				0x00FF0000
#define NV_PBUS_PCI_NV_15_MIN_GNT_NO_REQUIREMENTS		0x00000000
#define NV_PBUS_PCI_NV_15_MIN_GNT_750NS				0x00030000
#define NV_PBUS_PCI_NV_15_MIN_GNT_1250NS			0x00050000
#define NV_PBUS_PCI_NV_15_MAX_LAT				0xFF000000
#define NV_PBUS_PCI_NV_15_MAX_LAT_NO_REQUIREMENTS		0x00000000
#define NV_PBUS_PCI_NV_15_MAX_LAT_250NS				0x01000000

/* NV-Register NV_PBUS_PCI_NV_16 */
#define NV_PBUS_PCI_NV_16					0x00001840
/* Alias NV_CONFIG_PCI_NV_16 */
/* Alias NV_CONFIG_PCI_NV_16 */

/* NV-Register NV_CONFIG_PCI_NV_16 */
#define NV_CONFIG_PCI_NV_16					0x00000040
/* Alias NV_PBUS_PCI_NV_16 */
/* Alias NV_PBUS_PCI_NV_16 */
#define NV_PBUS_PCI_NV_16_SUBSYSTEM_VENDOR_ID			0x0000FFFF
#define NV_PBUS_PCI_NV_16_SUBSYSTEM_VENDOR_ID_NONE		0x00000000
#define NV_PBUS_PCI_NV_16_SUBSYSTEM_ID				0xFFFF0000
#define NV_PBUS_PCI_NV_16_SUBSYSTEM_ID_NONE			0x00000000

/* NV-Register NV_PBUS_PCI_NV_17 */
#define NV_PBUS_PCI_NV_17					0x00001844
/* Alias NV_CONFIG_PCI_NV_17 */
/* Alias NV_CONFIG_PCI_NV_17 */

/* NV-Register NV_CONFIG_PCI_NV_17 */
#define NV_CONFIG_PCI_NV_17					0x00000044
/* Alias NV_PBUS_PCI_NV_17 */
/* Alias NV_PBUS_PCI_NV_17 */
#define NV_PBUS_PCI_NV_17_AGP_REV_MAJOR				0x00F00000
#define NV_PBUS_PCI_NV_17_AGP_REV_MAJOR_1			0x00200000
#define NV_PBUS_PCI_NV_17_AGP_REV_MINOR				0x000F0000
#define NV_PBUS_PCI_NV_17_AGP_REV_MINOR_0			0x00000000
#define NV_PBUS_PCI_NV_17_NEXT_PTR				0x0000FF00
#define NV_PBUS_PCI_NV_17_NEXT_PTR_NULL				0x00000000
#define NV_PBUS_PCI_NV_17_CAP_ID				0x000000FF
#define NV_PBUS_PCI_NV_17_CAP_ID_AGP				0x00000002

/* NV-Register NV_PBUS_PCI_NV_18 */
#define NV_PBUS_PCI_NV_18					0x00001848
/* Alias NV_CONFIG_PCI_NV_18 */
/* Alias NV_CONFIG_PCI_NV_18 */

/* NV-Register NV_CONFIG_PCI_NV_18 */
#define NV_CONFIG_PCI_NV_18					0x00000048
/* Alias NV_PBUS_PCI_NV_18 */
/* Alias NV_PBUS_PCI_NV_18 */
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RQ				0xFF000000
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RQ_32			0x1F000000
#define NV_PBUS_PCI_NV_18_AGP_STATUS_SBA			0x00000200
#define NV_PBUS_PCI_NV_18_AGP_STATUS_SBA_NONE			0xFFFFFDFF
#define NV_PBUS_PCI_NV_18_AGP_STATUS_SBA_CAPABLE		0x00000200
#define NV_PBUS_PCI_NV_18_AGP_STATUS_FW				0x00000010
#define NV_PBUS_PCI_NV_18_AGP_STATUS_FW_NONE			0xFFFFFFEF
#define NV_PBUS_PCI_NV_18_AGP_STATUS_FW_CAPABLE			0x00000010
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE			0x00000007
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE_1X			0x00000001
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE_2X			0x00000002
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE_1X_AND_2X		0x00000003
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE_4X			0x00000004
#define NV_PBUS_PCI_NV_18_AGP_STATUS_RATE_1X_2X_4X		0x00000007

/* NV-Register NV_PBUS_PCI_NV_19 */
#define NV_PBUS_PCI_NV_19					0x0000184C
/* Alias NV_CONFIG_PCI_NV_19 */
/* Alias NV_CONFIG_PCI_NV_19 */

/* NV-Register NV_CONFIG_PCI_NV_19 */
#define NV_CONFIG_PCI_NV_19					0x0000004C
/* Alias NV_PBUS_PCI_NV_19 */
/* Alias NV_PBUS_PCI_NV_19 */
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_RQ_DEPTH			0x1F000000
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_RQ_DEPTH_0		0x00000000
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_SBA_ENABLE		0x00000200
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_SBA_ENABLE_OFF		0xFFFFFDFF
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_SBA_ENABLE_ON		0x00000200
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_AGP_ENABLE		0x00000100
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_AGP_ENABLE_OFF		0xFFFFFEFF
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_AGP_ENABLE_ON		0x00000100
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_FW_ENABLE			0x00000010
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_FW_ENABLE_OFF		0xFFFFFFEF
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_FW_ENABLE_ON		0x00000010
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_DATA_RATE			0x00000007
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_DATA_RATE_OFF		0x00000000
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_DATA_RATE_1X		0x00000001
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_DATA_RATE_2X		0x00000002
#define NV_PBUS_PCI_NV_19_AGP_COMMAND_DATA_RATE_4X		0x00000004

/* NV-Register NV_PBUS_PCI_NV_20 */
#define NV_PBUS_PCI_NV_20					0x00001850
/* Alias NV_CONFIG_PCI_NV_20 */
/* Alias NV_CONFIG_PCI_NV_20 */

/* NV-Register NV_CONFIG_PCI_NV_20 */
#define NV_CONFIG_PCI_NV_20					0x00000050
/* Alias NV_PBUS_PCI_NV_20 */
/* Alias NV_PBUS_PCI_NV_20 */
#define NV_PBUS_PCI_NV_20_ROM_SHADOW				0x00000001
#define NV_PBUS_PCI_NV_20_ROM_SHADOW_DISABLED			0xFFFFFFFE
#define NV_PBUS_PCI_NV_20_ROM_SHADOW_ENABLED			0x00000001

/* NV-Register NV_PBUS_PCI_NV_21 */
#define NV_PBUS_PCI_NV_21					0x00001854
/* Alias NV_CONFIG_PCI_NV_21 */
/* Alias NV_CONFIG_PCI_NV_21 */

/* NV-Register NV_CONFIG_PCI_NV_21 */
#define NV_CONFIG_PCI_NV_21					0x00000054
/* Alias NV_PBUS_PCI_NV_21 */
/* Alias NV_PBUS_PCI_NV_21 */
#define NV_PBUS_PCI_NV_21_VGA					0x00000001
#define NV_PBUS_PCI_NV_21_VGA_DISABLED				0xFFFFFFFE
#define NV_PBUS_PCI_NV_21_VGA_ENABLED				0x00000001

/* NV-Register NV_PBUS_PCI_NV_22 */
#define NV_PBUS_PCI_NV_22					0x00001858
/* Alias NV_CONFIG_PCI_NV_22 */
/* Alias NV_CONFIG_PCI_NV_22 */

/* NV-Register NV_CONFIG_PCI_NV_22 */
#define NV_CONFIG_PCI_NV_22					0x00000058
/* Alias NV_PBUS_PCI_NV_22 */
/* Alias NV_PBUS_PCI_NV_22 */
#define NV_PBUS_PCI_NV_22_SCRATCH				0x00FFFFFF
#define NV_PBUS_PCI_NV_22_SCRATCH_DEFAULT			0x0023D6CE

/* NV-Register NV_PBUS_PCI_NV_23 */
#define NV_PBUS_PCI_NV_23					0x0000185C
/* Alias NV_CONFIG_PCI_NV_23 */
/* Alias NV_CONFIG_PCI_NV_23 */

/* NV-Register NV_CONFIG_PCI_NV_23 */
#define NV_CONFIG_PCI_NV_23					0x0000005C
/* Alias NV_PBUS_PCI_NV_23 */
/* Alias NV_PBUS_PCI_NV_23 */
#define NV_PBUS_PCI_NV_23_DT_TIMEOUT				0x0000000F
#define NV_PBUS_PCI_NV_23_DT_TIMEOUT_16				0x0000000F

/* NV-Register NV_PBUS_PCI_NV_24 */
#define NV_PBUS_PCI_NV_24					0x00001860
/* Alias NV_CONFIG_PCI_NV_24 */
/* Alias NV_CONFIG_PCI_NV_24 */

/* NV-Register NV_CONFIG_PCI_NV_24 */
#define NV_CONFIG_PCI_NV_24					0x00000060
/* Alias NV_PBUS_PCI_NV_24 */
/* Alias NV_PBUS_PCI_NV_24 */
#define NV_PBUS_PCI_NV_24_PME_D3_COLD				0x80000000
#define NV_PBUS_PCI_NV_24_PME_D3_COLD_SUPPORTED			0x80000000
#define NV_PBUS_PCI_NV_24_PME_D3_COLD_NOT_SUPPORTED		0x7FFFFFFF
#define NV_PBUS_PCI_NV_24_PME_D3_HOT				0x40000000
#define NV_PBUS_PCI_NV_24_PME_D3_HOT_SUPPORTED			0x40000000
#define NV_PBUS_PCI_NV_24_PME_D3_HOT_NOT_SUPPORTED		0xBFFFFFFF
#define NV_PBUS_PCI_NV_24_PME_D2				0x20000000
#define NV_PBUS_PCI_NV_24_PME_D2_SUPPORTED			0x20000000
#define NV_PBUS_PCI_NV_24_PME_D2_NOT_SUPPORTED			0xDFFFFFFF
#define NV_PBUS_PCI_NV_24_PME_D1				0x10000000
#define NV_PBUS_PCI_NV_24_PME_D1_SUPPORTED			0x10000000
#define NV_PBUS_PCI_NV_24_PME_D1_NOT_SUPPORTED			0xEFFFFFFF
#define NV_PBUS_PCI_NV_24_PME_D0				0x08000000
#define NV_PBUS_PCI_NV_24_PME_D0_SUPPORTED			0x08000000
#define NV_PBUS_PCI_NV_24_PME_D0_NOT_SUPPORTED			0xF7FFFFFF
#define NV_PBUS_PCI_NV_24_D2					0x04000000
#define NV_PBUS_PCI_NV_24_D2_SUPPORTED				0x04000000
#define NV_PBUS_PCI_NV_24_D2_NOT_SUPPORTED			0xFBFFFFFF
#define NV_PBUS_PCI_NV_24_D1					0x02000000
#define NV_PBUS_PCI_NV_24_D1_SUPPORTED				0x02000000
#define NV_PBUS_PCI_NV_24_D1_NOT_SUPPORTED			0xFDFFFFFF
#define NV_PBUS_PCI_NV_24_DSI					0x00200000
#define NV_PBUS_PCI_NV_24_DSI_NOT_REQUIRED			0xFFDFFFFF
#define NV_PBUS_PCI_NV_24_PME_CLOCK				0x00080000
#define NV_PBUS_PCI_NV_24_PME_CLOCK_NOT_REQUIRED		0xFFF7FFFF
#define NV_PBUS_PCI_NV_24_VERSION				0x00070000
#define NV_PBUS_PCI_NV_24_VERSION_1				0x00010000
#define NV_PBUS_PCI_NV_24_NEXT_PTR				0x0000FF00
#define NV_PBUS_PCI_NV_24_NEXT_PTR_NULL				0x00000000
#define NV_PBUS_PCI_NV_24_NEXT_PTR_AGP				0x00004400
#define NV_PBUS_PCI_NV_24_CAP_ID				0x000000FF
#define NV_PBUS_PCI_NV_24_CAP_ID_POWER_MGMT			0x00000001

/* NV-Register NV_PBUS_PCI_NV_25 */
#define NV_PBUS_PCI_NV_25					0x00001864
/* Alias NV_CONFIG_PCI_NV_25 */
/* Alias NV_CONFIG_PCI_NV_25 */

/* NV-Register NV_CONFIG_PCI_NV_25 */
#define NV_CONFIG_PCI_NV_25					0x00000064
/* Alias NV_PBUS_PCI_NV_25 */
/* Alias NV_PBUS_PCI_NV_25 */
#define NV_PBUS_PCI_NV_25_POWER_STATE				0x00000003
#define NV_PBUS_PCI_NV_25_POWER_STATE_D3_HOT			0x00000003
#define NV_PBUS_PCI_NV_25_POWER_STATE_D2			0x00000002
#define NV_PBUS_PCI_NV_25_POWER_STATE_D1			0x00000001
#define NV_PBUS_PCI_NV_25_POWER_STATE_D0			0x00000000

/* NV-Array NV_PBUS_PCI_NV_26 (4 byte access) */
#define NV_PBUS_PCI_NV_26					0x00001868
/* NV-Array size NV_PBUS_PCI_NV_26__SIZE_1 [0..37] */
#define NV_PBUS_PCI_NV_26__SIZE_1				0x00000026
/* Alias NV_CONFIG_PCI_NV_25 */

/* NV-Array NV_CONFIG_PCI_NV_26 (4 byte access) */
#define NV_CONFIG_PCI_NV_26					0x00000068
/* NV-Array size NV_CONFIG_PCI_NV_26__SIZE_1 [0..37] */
#define NV_CONFIG_PCI_NV_26__SIZE_1				0x00000026
/* Alias NV_PBUS_PCI_NV_25 */
#define NV_PBUS_PCI_NV_26_RESERVED				0xFFFFFFFF
#define NV_PBUS_PCI_NV_26_RESERVED_0				0x00000000

/* NV-Device NV_PRAMDAC */
#define NV_PRAMDAC		0x00680300 /* size: 0x00000CFF */

/* NV-Device NV_USER_DAC */
#define NV_USER_DAC		0x00681200 /* size: 0x00000DFF */

/* NV-Device NV_PDAC */
#define NV_PDAC			0x00680000 /* size: 0x00000FFF */

/* NV-Device NV_PRMDIO */
#define NV_PRMDIO		0x00681000 /* size: 0x00000FFF */

/* NV-Device NV_DIO */
#define NV_DIO			0x000003C6 /* size: 0x00000003 */

/* NV-Register NV_PRAMDAC_CU_START_POS */
#define NV_PRAMDAC_CU_START_POS					0x00680300
#define NV_PRAMDAC_CU_START_POS_X				0x00000FFF
#define NV_PRAMDAC_CU_START_POS_Y				0x0FFF0000

/* NV-Register NV_PRAMDAC_CURSOR_CNTRL */
#define NV_PRAMDAC_CURSOR_CNTRL					0x00680320
#define NV_PRAMDAC_CURSOR_CNTRL_ADDRESS				0x0000001F
#define NV_PRAMDAC_CURSOR_CNTRL_RAM				0x00000100
#define NV_PRAMDAC_CURSOR_CNTRL_RAM_RD				0x00000200
#define NV_PRAMDAC_CURSOR_CNTR_TESTMODE				0x00010000
#define NV_PRAMDAC_CURSOR_CNTR_TESTMODE_RD			0x00020000
#define NV_PRAMDAC_CURSOR_CNTR_TESTMODE_ENABLE			0x00020000
#define NV_PRAMDAC_CURSOR_CNTR_TESTMODE_DISABLE			0xFFFDFFFF

/* NV-Register NV_PRAMDAC_CURSOR_DATA_31_0 */
#define NV_PRAMDAC_CURSOR_DATA_31_0				0x00680324
#define NV_PRAMDAC_CURSOR_DATA_31_0_VAL				0xFFFFFFFF

/* NV-Register NV_PRAMDAC_CURSOR_DATA_63_32 */
#define NV_PRAMDAC_CURSOR_DATA_63_32				0x00680328
#define NV_PRAMDAC_CURSOR_DATA_63_32_VAL			0xFFFFFFFF

/* NV-Register NV_PRAMDAC_NVPLL_COEFF */
#define NV_PRAMDAC_NVPLL_COEFF					0x00680500
#define NV_PRAMDAC_NVPLL_COEFF_MDIV				0x000000FF
#define NV_PRAMDAC_NVPLL_COEFF_NDIV				0x0000FF00
#define NV_PRAMDAC_NVPLL_COEFF_PDIV				0x00070000

/* NV-Register NV_PRAMDAC_MPLL_COEFF */
#define NV_PRAMDAC_MPLL_COEFF					0x00680504
#define NV_PRAMDAC_MPLL_COEFF_MDIV				0x000000FF
#define NV_PRAMDAC_MPLL_COEFF_NDIV				0x0000FF00
#define NV_PRAMDAC_MPLL_COEFF_PDIV				0x00070000

/* NV-Register NV_PRAMDAC_VPLL_COEFF */
#define NV_PRAMDAC_VPLL_COEFF					0x00680508
#define NV_PRAMDAC_VPLL_COEFF_MDIV				0x000000FF
#define NV_PRAMDAC_VPLL_COEFF_NDIV				0x0000FF00
#define NV_PRAMDAC_VPLL_COEFF_PDIV				0x00070000

/* NV-Register NV_PRAMDAC_PLL_COEFF_SELECT */
#define NV_PRAMDAC_PLL_COEFF_SELECT				0x0068050C
#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE			0x00000001
#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_XTAL		0xFFFFFFFE
#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_VIP		0x00000001
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE			0x00000700
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_DEFAULT		0x00000000
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_MPLL		0x00000100
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_VPLL		0x00000200
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_NVPLL		0x00000400
#define NV_PRAMDAC_PLL_COEFF_SELECT_SOURCE_PROG_ALL		0x00000700
#define NV_PRAMDAC_PLL_COEFF_SELECT_VS_PCLK_TV			0x00030000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VS_PCLK_TV_NONE		0x00000000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VS_PCLK_TV_VSCLK		0x00010000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VS_PCLK_TV_PCLK		0x00020000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VS_PCLK_TV_BOTH		0x00030000
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_SOURCE		0x00100000
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_SOURCE_EXT		0xFFEFFFFF
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_SOURCE_VIP		0x00100000
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_RATIO			0x01000000
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_RATIO_DB1		0xFEFFFFFF
#define NV_PRAMDAC_PLL_COEFF_SELECT_TVCLK_RATIO_DB2		0x01000000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO			0x10000000
#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB1		0xEFFFFFFF
#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB2		0x10000000

/* NV-Register NV_PRAMDAC_PLL_SETUP_CONTROL */
#define NV_PRAMDAC_PLL_SETUP_CONTROL				0x00680510
#define NV_PRAMDAC_PLL_SETUP_CONTROL_VALUE			0x000007FF
#define NV_PRAMDAC_PLL_SETUP_CONTROL_VAL			0x0000044E
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN			0x00007000
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN_ON			0x00000000
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN_MPLL		0x00001000
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN_VPLL		0x00002000
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN_NVPLL		0x00004000
#define NV_PRAMDAC_PLL_SETUP_CONTROL_PWRDWN_OFF			0x00007000

/* NV-Register NV_PRAMDAC_PLL_TEST_COUNTER */
#define NV_PRAMDAC_PLL_TEST_COUNTER				0x00680514
#define NV_PRAMDAC_PLL_TEST_COUNTER_NOOFIPCLKS			0x000003FF
#define NV_PRAMDAC_PLL_TEST_COUNTER_VALUE			0x0000FFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_ENABLE			0x00010000
#define NV_PRAMDAC_PLL_TEST_COUNTER_ENABLE_DEASSERTED		0xFFFEFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_ENABLE_ASSERTED		0x00010000
#define NV_PRAMDAC_PLL_TEST_COUNTER_RESET			0x00100000
#define NV_PRAMDAC_PLL_TEST_COUNTER_RESET_DEASSERTED		0xFFEFFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_RESET_ASSERTED		0x00100000
#define NV_PRAMDAC_PLL_TEST_COUNTER_SOURCE			0x03000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_SOURCE_MCLK			0x02000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_SOURCE_VCLK			0x01000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_SOURCE_NVCLK		0x00000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_PDIV_RST			0x10000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_PDIVRST_DEASSERTED		0xEFFFFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_PDIVRST_ASSERTED		0x10000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_NVPLL_LOCK			0x20000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_NVPLL_NOTLOCKED		0xDFFFFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_NVPLL_LOCKED		0x20000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_MPLL_LOCK			0x40000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_MPLL_NOTLOCKED		0xBFFFFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_MPLL_LOCKED			0x40000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_VPLL_LOCK			0x80000000
#define NV_PRAMDAC_PLL_TEST_COUNTER_VPLL_NOTLOCKED		0x7FFFFFFF
#define NV_PRAMDAC_PLL_TEST_COUNTER_VPLL_LOCKED			0x80000000

/* NV-Register NV_PRAMDAC_PALETTE_TEST */
#define NV_PRAMDAC_PALETTE_TEST					0x00680518
#define NV_PRAMDAC_PALETTE_TEST_BLUE_DATA			0x000000FF
#define NV_PRAMDAC_PALETTE_TEST_GREEN_DATA			0x0000FF00
#define NV_PRAMDAC_PALETTE_TEST_RED_DATA			0x00FF0000
#define NV_PRAMDAC_PALETTE_TEST_MODE				0x01000000
#define NV_PRAMDAC_PALETTE_TEST_MODE_8BIT			0xFEFFFFFF
#define NV_PRAMDAC_PALETTE_TEST_MODE_24BIT			0x01000000
#define NV_PRAMDAC_PALETTE_TEST_ADDRINC				0x10000000
#define NV_PRAMDAC_PALETTE_TEST_ADDRINC_READWRITE		0xEFFFFFFF
#define NV_PRAMDAC_PALETTE_TEST_ADDRINC_WRITEONLY		0x10000000

/* NV-Register NV_PRAMDAC_GENERAL_CONTROL */
#define NV_PRAMDAC_GENERAL_CONTROL				0x00680600
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX32_BIT			0x00000001
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX32_BIT_24		0x00000001
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX32_BIT_31		0xFFFFFFFE
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX			0x00000030
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_OFF			0x00000000
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_POS			0x00000010
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_NEG			0x00000020
#define NV_PRAMDAC_GENERAL_CONTROL_PIXMIX_ON			0x00000030
#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE			0x00000100
#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_NOTSEL		0xFFFFFEFF
#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL		0x00000100
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE			0x00001000
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_NOTSEL		0xFFFFEFFF
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_SEL			0x00001000
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_15			0xFFFFEFFF
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_16			0x00001000
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_24			0xFFFFEFFF
#define NV_PRAMDAC_GENERAL_CONTROL_ALT_MODE_30			0x00001000
#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL			0x00010000
#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_OFF		0xFFFEFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_ON		0x00010000
#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION			0x00020000
#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_37OHM		0xFFFDFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_75OHM		0x00020000
#define NV_PRAMDAC_GENERAL_CONTROL_BPC				0x00100000
#define NV_PRAMDAC_GENERAL_CONTROL_BPC_6BITS			0xFFEFFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS			0x00100000
#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP			0x01000000
#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_DIS		0xFEFFFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_EN			0x01000000
#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK			0x10000000
#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_EN		0xEFFFFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_DIS		0x10000000
#define NV_PRAMDAC_GENERAL_CONTROL_PIPE				0x20000000
#define NV_PRAMDAC_GENERAL_CONTROL_PIPE_SHORT			0xDFFFFFFF
#define NV_PRAMDAC_GENERAL_CONTROL_PIPE_LONG			0x20000000

/* NV-Register NV_PRAMDAC_PALETTE_RECOVERY */
#define NV_PRAMDAC_PALETTE_RECOVERY				0x00680604
#define NV_PRAMDAC_PALETTE_RECOVERY_ACTIVE_ADDRESS		0x000000FF
#define NV_PRAMDAC_PALETTE_RECOVERY_RGB_POINTER			0x00000700
#define NV_PRAMDAC_PALETTE_RECOVERY_RGB_POINTER_RED		0x00000100
#define NV_PRAMDAC_PALETTE_RECOVERY_RGB_POINTER_GREEN		0x00000200
#define NV_PRAMDAC_PALETTE_RECOVERY_RGB_POINTER_BLUE		0x00000400
#define NV_PRAMDAC_PALETTE_RECOVERY_DAC_STATE			0x00003000
#define NV_PRAMDAC_PALETTE_RECOVERY_DAC_STATE_WRITE		0x00000000
#define NV_PRAMDAC_PALETTE_RECOVERY_DAC_STATE_READ		0x00003000
#define NV_PRAMDAC_PALETTE_RECOVERY_RED_DATA			0x00FF0000
#define NV_PRAMDAC_PALETTE_RECOVERY_GREEN_DATA			0xFF000000

/* NV-Register NV_PRAMDAC_TEST_CONTROL */
#define NV_PRAMDAC_TEST_CONTROL					0x00680608
#define NV_PRAMDAC_TEST_CONTROL_CRC_RESET			0x00000001
#define NV_PRAMDAC_TEST_CONTROL_CRC_RESET_DEASSERTED		0xFFFFFFFE
#define NV_PRAMDAC_TEST_CONTROL_CRC_RESET_ASSERTED		0x00000001
#define NV_PRAMDAC_TEST_CONTROL_CRC_ENABLE			0x00000010
#define NV_PRAMDAC_TEST_CONTROL_CRC_ENABLE_DEASSERTED		0xFFFFFFEF
#define NV_PRAMDAC_TEST_CONTROL_CRC_ENABLE_ASSERTED		0x00000010
#define NV_PRAMDAC_TEST_CONTROL_CRC_CHANNEL			0x00000300
#define NV_PRAMDAC_TEST_CONTROL_CRC_CHANNEL_BLUE		0x00000000
#define NV_PRAMDAC_TEST_CONTROL_CRC_CHANNEL_GREEN		0x00000100
#define NV_PRAMDAC_TEST_CONTROL_CRC_CHANNEL_RED			0x00000200
#define NV_PRAMDAC_TEST_CONTROL_CRC_CAPTURE			0x00000400
#define NV_PRAMDAC_TEST_CONTROL_CRC_CAPTURE_ALWAYS		0xFFFFFBFF
#define NV_PRAMDAC_TEST_CONTROL_CRC_CAPTURE_ONE			0x00000400
#define NV_PRAMDAC_TEST_CONTROL_TP_INS_EN			0x00001000
#define NV_PRAMDAC_TEST_CONTROL_TP_INS_EN_DEASSERTED		0xFFFFEFFF
#define NV_PRAMDAC_TEST_CONTROL_TP_INS_EN_ASSERTED		0x00001000
#define NV_PRAMDAC_TEST_CONTROL_PWRDWN_DAC			0x00010000
#define NV_PRAMDAC_TEST_CONTROL_PWRDWN_DAC_ON			0xFFFEFFFF
#define NV_PRAMDAC_TEST_CONTROL_PWRDWN_DAC_OFF			0x00010000
#define NV_PRAMDAC_TEST_CONTROL_DACTM				0x00100000
#define NV_PRAMDAC_TEST_CONTROL_DACTM_NORMAL			0xFFEFFFFF
#define NV_PRAMDAC_TEST_CONTROL_DACTM_TEST			0x00100000
#define NV_PRAMDAC_TEST_CONTROL_TPATH1				0x01000000
#define NV_PRAMDAC_TEST_CONTROL_TPATH1_CLEAR			0xFEFFFFFF
#define NV_PRAMDAC_TEST_CONTROL_TPATH1_SET			0x01000000
#define NV_PRAMDAC_TEST_CONTROL_TPATH31				0x02000000
#define NV_PRAMDAC_TEST_CONTROL_TPATH31_CLEAR			0xFDFFFFFF
#define NV_PRAMDAC_TEST_CONTROL_TPATH31_SET			0x02000000
#define NV_PRAMDAC_TEST_CONTROL_SENSEB				0x10000000
#define NV_PRAMDAC_TEST_CONTROL_SENSEB_SOMELO			0xEFFFFFFF
#define NV_PRAMDAC_TEST_CONTROL_SENSEB_ALLHI			0x10000000

/* NV-Register NV_PRAMDAC_CHECKSUM */
#define NV_PRAMDAC_CHECKSUM					0x0068060C
#define NV_PRAMDAC_CHECKSUM_STATUS				0x01000000
#define NV_PRAMDAC_CHECKSUM_STATUS_CAPTURED			0x01000000
#define NV_PRAMDAC_CHECKSUM_STATUS_WAITING			0xFEFFFFFF
#define NV_PRAMDAC_CHECKSUM_VALUE				0x00FFFFFF

/* NV-Register NV_PRAMDAC_TESTPOINT_DATA */
#define NV_PRAMDAC_TESTPOINT_DATA				0x00680610
#define NV_PRAMDAC_TESTPOINT_DATA_RED				0x000003FF
#define NV_PRAMDAC_TESTPOINT_DATA_GREEN				0x000FFC00
#define NV_PRAMDAC_TESTPOINT_DATA_BLUE				0x3FF00000
#define NV_PRAMDAC_TESTPOINT_DATA_BLACK				0x40000000
#define NV_PRAMDAC_TESTPOINT_DATA_NOTBLANK			0x80000000

/* NV-Register NV_PRAMDAC_TV_SETUP */
#define NV_PRAMDAC_TV_SETUP					0x00680700
#define NV_PRAMDAC_TV_SETUP_DEV_TYPE				0x00000003
#define NV_PRAMDAC_TV_SETUP_DEV_TYPE_SLAVE			0x00000000
#define NV_PRAMDAC_TV_SETUP_DEV_TYPE_MASTER			0x00000001
#define NV_PRAMDAC_TV_SETUP_DEV_TYPE_SLAVE_ALT			0x00000002
#define NV_PRAMDAC_TV_SETUP_DEV_TYPE_MASTER_ALT			0x00000003
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT				0x00000070
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT_555			0x00000000
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT_565			0x00000010
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT_888			0x00000020
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT_101010			0x00000030
#define NV_PRAMDAC_TV_SETUP_VS_PIXFMT_YUV			0x00000040
#define NV_PRAMDAC_TV_SETUP_DATA_SRC				0x00000300
#define NV_PRAMDAC_TV_SETUP_DATA_SRC_COMP			0x00000000
#define NV_PRAMDAC_TV_SETUP_DATA_SRC_SCALER			0x00000100
#define NV_PRAMDAC_TV_SETUP_DATA_SRC_VIP			0x00000200
#define NV_PRAMDAC_TV_SETUP_DATA_SRC_NONE			0x00000300
#define NV_PRAMDAC_TV_SETUP_COMP_SRC				0x00001000
#define NV_PRAMDAC_TV_SETUP_COMP_SRC_SCALER			0xFFFFEFFF
#define NV_PRAMDAC_TV_SETUP_COMP_SRC_NO_SCALER			0x00001000
#define NV_PRAMDAC_TV_SETUP_SYNC_POL				0x00030000
#define NV_PRAMDAC_TV_SETUP_SYNC_POL_NEG_NONE			0x00000000
#define NV_PRAMDAC_TV_SETUP_SYNC_POL_NEG_HSYNC			0x00010000
#define NV_PRAMDAC_TV_SETUP_SYNC_POL_NEG_VSYNC			0x00020000
#define NV_PRAMDAC_TV_SETUP_SYNC_POL_NEG_BOTH			0x00030000
#define NV_PRAMDAC_TV_SETUP_VIP_VSYNC				0x00100000
#define NV_PRAMDAC_TV_SETUP_VIP_VSYNC_LEAD			0xFFEFFFFF
#define NV_PRAMDAC_TV_SETUP_VIP_VSYNC_TRAIL			0x00100000
#define NV_PRAMDAC_TV_SETUP_VIP_DATAPOS				0x01000000
#define NV_PRAMDAC_TV_SETUP_VIP_DATAPOS_7_0			0xFEFFFFFF
#define NV_PRAMDAC_TV_SETUP_VIP_DATAPOS_11_4			0x01000000
#define NV_PRAMDAC_TV_SETUP_VIP_FIELD				0x10000000
#define NV_PRAMDAC_TV_SETUP_VIP_FIELD_0				0xEFFFFFFF
#define NV_PRAMDAC_TV_SETUP_VIP_FIELD_1				0x10000000

/* NV-Register NV_PRAMDAC_TV_VBLANK_START */
#define NV_PRAMDAC_TV_VBLANK_START				0x00680704
#define NV_PRAMDAC_TV_VBLANK_START_VAL				0x000007FF

/* NV-Register NV_PRAMDAC_TV_VBLANK_END */
#define NV_PRAMDAC_TV_VBLANK_END				0x00680708
#define NV_PRAMDAC_TV_VBLANK_END_VAL				0x000007FF

/* NV-Register NV_PRAMDAC_TV_HBLANK_START */
#define NV_PRAMDAC_TV_HBLANK_START				0x0068070C
#define NV_PRAMDAC_TV_HBLANK_START_VAL				0x000007FF

/* NV-Register NV_PRAMDAC_TV_HBLANK_END */
#define NV_PRAMDAC_TV_HBLANK_END				0x00680710
#define NV_PRAMDAC_TV_HBLANK_END_VAL				0x000007FF

/* NV-Register NV_PRAMDAC_BLANK_COLOR */
#define NV_PRAMDAC_BLANK_COLOR					0x00680714
#define NV_PRAMDAC_BLANK_COLOR_VAL				0x00FFFFFF

/* NV-Register NV_PRAMDAC_TV_CHECKSUM */
#define NV_PRAMDAC_TV_CHECKSUM					0x00680718
#define NV_PRAMDAC_TV_CHECKSUM_VAL				0x00FFFFFF
#define NV_PRAMDAC_TV_CHECKSUM_STATUS				0x01000000
#define NV_PRAMDAC_TV_CHECKSUM_STATUS_CAPTURED			0x01000000
#define NV_PRAMDAC_TV_CHECKSUM_STATUS_WAITING			0xFEFFFFFF
#define NV_PRAMDAC_TV_VSYNC					0x10000000
#define NV_PRAMDAC_TV_VSYNC_LOW					0xEFFFFFFF
#define NV_PRAMDAC_TV_VSYNC_HIGH				0x10000000

/* NV-Register NV_PRAMDAC_TV_TEST_CONTROL */
#define NV_PRAMDAC_TV_TEST_CONTROL				0x0068071C
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_RESET			0x00000001
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_RESET_DEASSERTED		0xFFFFFFFE
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_RESET_ASSERTED		0x00000001
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_ENABLE			0x00000010
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_ENABLE_DEASSERTED	0xFFFFFFEF
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_ENABLE_ASSERTED		0x00000010
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CHANNEL			0x00000300
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CHANNEL_7_0		0x00000000
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CHANNEL_15_8		0x00000100
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CHANNEL_23_16		0x00000200
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CAPTURE			0x00000400
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CAPTURE_ALWAYS		0xFFFFFBFF
#define NV_PRAMDAC_TV_TEST_CONTROL_CRC_CAPTURE_ONE		0x00000400

/* NV-Register NV_PRAMDAC_FP_VDISPLAY_END */
#define NV_PRAMDAC_FP_VDISPLAY_END				0x00680800
#define NV_PRAMDAC_FP_VDISPLAY_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VTOTAL */
#define NV_PRAMDAC_FP_VTOTAL					0x00680804
#define NV_PRAMDAC_FP_VTOTAL_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VCRTC */
#define NV_PRAMDAC_FP_VCRTC					0x00680808
#define NV_PRAMDAC_FP_VCRTC_VAL					0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VSYNC_START */
#define NV_PRAMDAC_FP_VSYNC_START				0x0068080C
#define NV_PRAMDAC_FP_VSYNC_START_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VSYNC_END */
#define NV_PRAMDAC_FP_VSYNC_END					0x00680810
#define NV_PRAMDAC_FP_VSYNC_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VVALID_START */
#define NV_PRAMDAC_FP_VVALID_START				0x00680814
#define NV_PRAMDAC_FP_VVALID_START_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_VVALID_END */
#define NV_PRAMDAC_FP_VVALID_END				0x00680818
#define NV_PRAMDAC_FP_VVALID_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HDISPLAY_END */
#define NV_PRAMDAC_FP_HDISPLAY_END				0x00680820
#define NV_PRAMDAC_FP_HDISPLAY_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HTOTAL */
#define NV_PRAMDAC_FP_HTOTAL					0x00680824
#define NV_PRAMDAC_FP_HTOTAL_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HCRTC */
#define NV_PRAMDAC_FP_HCRTC					0x00680828
#define NV_PRAMDAC_FP_HCRTC_VAL					0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HSYNC_START */
#define NV_PRAMDAC_FP_HSYNC_START				0x0068082C
#define NV_PRAMDAC_FP_HSYNC_START_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HSYNC_END */
#define NV_PRAMDAC_FP_HSYNC_END					0x00680830
#define NV_PRAMDAC_FP_HSYNC_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HVALID_START */
#define NV_PRAMDAC_FP_HVALID_START				0x00680834
#define NV_PRAMDAC_FP_HVALID_START_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_HVALID_END */
#define NV_PRAMDAC_FP_HVALID_END				0x00680838
#define NV_PRAMDAC_FP_HVALID_END_VAL				0x0000FFFF

/* NV-Register NV_PRAMDAC_FP_CHECKSUM */
#define NV_PRAMDAC_FP_CHECKSUM					0x00680840
#define NV_PRAMDAC_FP_CHECKSUM_VAL				0x00FFFFFF
#define NV_PRAMDAC_FP_CHECKSUM_STATUS				0x01000000
#define NV_PRAMDAC_FP_CHECKSUM_STATUS_CAPTURED			0x01000000
#define NV_PRAMDAC_FP_CHECKSUM_STATUS_WAITING			0xFEFFFFFF
#define NV_PRAMDAC_FP_VSYNC					0x10000000
#define NV_PRAMDAC_FP_VSYNC_LOW					0xEFFFFFFF
#define NV_PRAMDAC_FP_VSYNC_HIGH				0x10000000

/* NV-Register NV_PRAMDAC_FP_TEST_CONTROL */
#define NV_PRAMDAC_FP_TEST_CONTROL				0x00680844
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_RESET			0x00000001
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_RESET_DEASSERTED		0xFFFFFFFE
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_RESET_ASSERTED		0x00000001
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_ENABLE			0x00000010
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_ENABLE_DEASSERTED	0xFFFFFFEF
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_ENABLE_ASSERTED		0x00000010
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CHANNEL			0x00000300
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CHANNEL_7_0		0x00000000
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CHANNEL_15_8		0x00000100
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CHANNEL_23_16		0x00000200
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CAPTURE			0x00000400
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CAPTURE_ALWAYS		0xFFFFFBFF
#define NV_PRAMDAC_FP_TEST_CONTROL_CRC_CAPTURE_ONE		0x00000400
#define NV_PRAMDAC_FP_TEST_CONTROL_TMDS				0x00010000
#define NV_PRAMDAC_FP_TEST_CONTROL_TMDS_INTERNAL		0xFFFEFFFF
#define NV_PRAMDAC_FP_TEST_CONTROL_TMDS_EXTERNAL		0x00010000

/* NV-Register NV_PRAMDAC_FP_TG_CONTROL */
#define NV_PRAMDAC_FP_TG_CONTROL				0x00680848
#define NV_PRAMDAC_FP_TG_CONTROL_VSYNC				0x00000003
#define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_NEG			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_POS			0x00000001
#define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_DISABLE			0x00000002
#define NV_PRAMDAC_FP_TG_CONTROL_VSYNC_RSVD			0x00000003
#define NV_PRAMDAC_FP_TG_CONTROL_HSYNC				0x00000030
#define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_NEG			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_POS			0x00000010
#define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_DISABLE			0x00000020
#define NV_PRAMDAC_FP_TG_CONTROL_HSYNC_RSVD			0x00000030
#define NV_PRAMDAC_FP_TG_CONTROL_MODE				0x00000300
#define NV_PRAMDAC_FP_TG_CONTROL_MODE_SCALE			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_MODE_CENTER			0x00000100
#define NV_PRAMDAC_FP_TG_CONTROL_MODE_NATIVE			0x00000200
#define NV_PRAMDAC_FP_TG_CONTROL_CENTER				0x00003000
#define NV_PRAMDAC_FP_TG_CONTROL_CENTER_NONE			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_CENTER_HORIZ			0x00001000
#define NV_PRAMDAC_FP_TG_CONTROL_CENTER_VERT			0x00002000
#define NV_PRAMDAC_FP_TG_CONTROL_CENTER_BOTH			0x00003000
#define NV_PRAMDAC_FP_TG_CONTROL_NATIVE				0x00030000
#define NV_PRAMDAC_FP_TG_CONTROL_NATIVE_NONE			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_NATIVE_HORIZ			0x00010000
#define NV_PRAMDAC_FP_TG_CONTROL_NATIVE_VERT			0x00020000
#define NV_PRAMDAC_FP_TG_CONTROL_NATIVE_BOTH			0x00030000
#define NV_PRAMDAC_FP_TG_CONTROL_READ				0x00100000
#define NV_PRAMDAC_FP_TG_CONTROL_READ_ACTUAL			0xFFEFFFFF
#define NV_PRAMDAC_FP_TG_CONTROL_READ_PROG			0x00100000
#define NV_PRAMDAC_FP_TG_CONTROL_WIDTH				0x01000000
#define NV_PRAMDAC_FP_TG_CONTROL_WIDTH_24			0xFEFFFFFF
#define NV_PRAMDAC_FP_TG_CONTROL_WIDTH_12			0x01000000
#define NV_PRAMDAC_FP_TG_CONTROL_DISPEN				0x30000000
#define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_NEG			0x00000000
#define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_POS			0x10000000
#define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_DISABLE			0x20000000
#define NV_PRAMDAC_FP_TG_CONTROL_DISPEN_RSVD			0x30000000

/* NV-Register NV_PRAMDAC_FP_DEBUG_0 */
#define NV_PRAMDAC_FP_DEBUG_0					0x00680880
#define NV_PRAMDAC_FP_DEBUG_0_XSCALE				0x00000001
#define NV_PRAMDAC_FP_DEBUG_0_XSCALE_DISABLE			0xFFFFFFFE
#define NV_PRAMDAC_FP_DEBUG_0_XSCALE_ENABLE			0x00000001
#define NV_PRAMDAC_FP_DEBUG_0_YSCALE				0x00000010
#define NV_PRAMDAC_FP_DEBUG_0_YSCALE_DISABLE			0xFFFFFFEF
#define NV_PRAMDAC_FP_DEBUG_0_YSCALE_ENABLE			0x00000010
#define NV_PRAMDAC_FP_DEBUG_0_XINTERP				0x00000100
#define NV_PRAMDAC_FP_DEBUG_0_XINTERP_TRUNCATE			0xFFFFFEFF
#define NV_PRAMDAC_FP_DEBUG_0_XINTERP_BILINEAR			0x00000100
#define NV_PRAMDAC_FP_DEBUG_0_YINTERP				0x00001000
#define NV_PRAMDAC_FP_DEBUG_0_YINTERP_TRUNCATE			0xFFFFEFFF
#define NV_PRAMDAC_FP_DEBUG_0_YINTERP_BILINEAR			0x00001000
#define NV_PRAMDAC_FP_DEBUG_0_VCNTR				0x00030000
#define NV_PRAMDAC_FP_DEBUG_0_TEST_NONE				0x00000000
#define NV_PRAMDAC_FP_DEBUG_0_TEST_VCNTR			0x00010000
#define NV_PRAMDAC_FP_DEBUG_0_TEST_NEWPIX			0x00020000
#define NV_PRAMDAC_FP_DEBUG_0_TEST_BOTH				0x00030000
#define NV_PRAMDAC_FP_DEBUG_0_XWEIGHT				0x00100000
#define NV_PRAMDAC_FP_DEBUG_0_XWEIGHT_TRUNCATE			0xFFEFFFFF
#define NV_PRAMDAC_FP_DEBUG_0_XWEIGHT_ROUND			0x00100000
#define NV_PRAMDAC_FP_DEBUG_0_YWEIGHT				0x01000000
#define NV_PRAMDAC_FP_DEBUG_0_YWEIGHT_TRUNCATE			0xFEFFFFFF
#define NV_PRAMDAC_FP_DEBUG_0_YWEIGHT_ROUND			0x01000000
#define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN				0x30000000
#define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN_NONE			0x00000000
#define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN_FPCLK			0x10000000
#define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN_TMDS			0x20000000
#define NV_PRAMDAC_FP_DEBUG_0_PWRDOWN_BOTH			0x30000000

/* NV-Register NV_PRAMDAC_FP_DEBUG_1 */
#define NV_PRAMDAC_FP_DEBUG_1					0x00680884
#define NV_PRAMDAC_FP_DEBUG_1_XSCALE_VALUE			0x00000FFF
#define NV_PRAMDAC_FP_DEBUG_1_XSCALE_VALUE_ZERO			0x00000000
#define NV_PRAMDAC_FP_DEBUG_1_XSCALE_TESTMODE			0x00001000
#define NV_PRAMDAC_FP_DEBUG_1_XSCALE_TESTMODE_DISABLE		0xFFFFEFFF
#define NV_PRAMDAC_FP_DEBUG_1_XSCALE_TESTMODE_ENABLE		0x00001000
#define NV_PRAMDAC_FP_DEBUG_1_YSCALE_VALUE			0x0FFF0000
#define NV_PRAMDAC_FP_DEBUG_1_YSCALE_VALUE_ZERO			0x00000000
#define NV_PRAMDAC_FP_DEBUG_1_YSCALE_TESTMODE			0x10000000
#define NV_PRAMDAC_FP_DEBUG_1_YSCALE_TESTMODE_DISABLE		0xEFFFFFFF
#define NV_PRAMDAC_FP_DEBUG_1_YSCALE_TESTMODE_ENABLE		0x10000000

/* NV-Register NV_PRAMDAC_FP_DEBUG_2 */
#define NV_PRAMDAC_FP_DEBUG_2					0x00680888
#define NV_PRAMDAC_FP_DEBUG_2_HTOTAL_VALUE			0x00000FFF
#define NV_PRAMDAC_FP_DEBUG_2_HTOTAL_TESTMODE			0x00001000
#define NV_PRAMDAC_FP_DEBUG_2_HTOTAL_TESTMODE_DISABLE		0xFFFFEFFF
#define NV_PRAMDAC_FP_DEBUG_2_HTOTAL_TESTMODE_ENABLE		0x00001000
#define NV_PRAMDAC_FP_DEBUG_2_VTOTAL_VALUE			0x0FFF0000
#define NV_PRAMDAC_FP_DEBUG_2_VTOTAL_TESTMODE			0x10000000
#define NV_PRAMDAC_FP_DEBUG_2_VTOTAL_TESTMODE_DISABLE		0xEFFFFFFF
#define NV_PRAMDAC_FP_DEBUG_2_VTOTAL_TESTMODE_ENABLE		0x10000000

/* NV-Register NV_PRAMDAC_FP_DEBUG_3 */
#define NV_PRAMDAC_FP_DEBUG_3					0x0068088C
#define NV_PRAMDAC_FP_DEBUG_3_XSTEPSIZE				0x00001FFF
#define NV_PRAMDAC_FP_DEBUG_3_YSTEPSIZE				0x1FFF0000

/* NV-Register NV_PRAMDAC_FP_RAM_CONTROL */
#define NV_PRAMDAC_FP_RAM_CONTROL				0x006808A0
#define NV_PRAMDAC_FP_RAM_CONTROL_ADDRESS			0x000001FF
#define NV_PRAMDAC_FP_RAM_CONTROL_TESTMODE			0x00010000
#define NV_PRAMDAC_FP_RAM_CONTROL_TESTMODE_DISABLE		0xFFFEFFFF
#define NV_PRAMDAC_FP_RAM_CONTROL_TESTMODE_ENABLE		0x00010000

/* NV-Register NV_PRAMDAC_FP_RAM_DATA_0 */
#define NV_PRAMDAC_FP_RAM_DATA_0				0x006808A4
#define NV_PRAMDAC_FP_RAM_DATA_0_VAL				0xFFFFFFFF

/* NV-Register NV_PRAMDAC_FP_RAM_DATA_1 */
#define NV_PRAMDAC_FP_RAM_DATA_1				0x006808A8
#define NV_PRAMDAC_FP_RAM_DATA_1_VAL				0xFFFFFFFF

/* NV-Register NV_PRAMDAC_FP_RAM_DATA_2 */
#define NV_PRAMDAC_FP_RAM_DATA_2				0x006808AC
#define NV_PRAMDAC_FP_RAM_DATA_2_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_FP_TMDS_CONTROL */
#define NV_PRAMDAC_FP_TMDS_CONTROL				0x006808B0
#define NV_PRAMDAC_FP_TMDS_CONTROL_ADDRESS			0x000000FF
#define NV_PRAMDAC_FP_TMDS_CONTROL_WRITE			0x00010000
#define NV_PRAMDAC_FP_TMDS_CONTROL_WRITE_DISABLE		0xFFFEFFFF
#define NV_PRAMDAC_FP_TMDS_CONTROL_WRITE_ENABLE			0x00010000

/* NV-Register NV_PRAMDAC_FP_TMDS_DATA */
#define NV_PRAMDAC_FP_TMDS_DATA					0x006808B0
#define NV_PRAMDAC_FP_TMDS_DATA_DATA				0x000000FF

/* NV-Register NV_USER_DAC_PIXEL_MASK */
#define NV_USER_DAC_PIXEL_MASK					0x006813C6
#define NV_USER_DAC_PIXEL_MASK_VALUE				0x000000FF
#define NV_USER_DAC_PIXEL_MASK_MASK				0x000000FF

/* NV-Register NV_USER_DAC_READ_MODE_ADDRESS */
#define NV_USER_DAC_READ_MODE_ADDRESS				0x006813C7
#define NV_USER_DAC_READ_MODE_ADDRESS_VALUE			0x000000FF
#define NV_USER_DAC_READ_MODE_ADDRESS_WO_VALUE			0x000000FF
#define NV_USER_DAC_READ_MODE_ADDRESS_RW_STATE			0x00000003
#define NV_USER_DAC_READ_MODE_ADDRESS_RW_STATE_WRITE		0x00000000
#define NV_USER_DAC_READ_MODE_ADDRESS_RW_STATE_READ		0x00000003

/* NV-Register NV_USER_DAC_WRITE_MODE_ADDRESS */
#define NV_USER_DAC_WRITE_MODE_ADDRESS				0x006813C8
#define NV_USER_DAC_WRITE_MODE_ADDRESS_VALUE			0x000000FF

/* NV-Register NV_USER_DAC_PALETTE_DATA */
#define NV_USER_DAC_PALETTE_DATA				0x006813C9
#define NV_USER_DAC_PALETTE_DATA_VALUE				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_PLL0 */
#define NV_PRAMDAC_INDIR_TMDS_PLL0				0x00000000
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL10UA			0x00000001
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL10UA_RESET		0x00000001
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL50UA			0x00000002
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL50UA_RESET		0xFFFFFFFD
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL100UA			0x00000004
#define NV_PRAMDAC_INDIR_TMDS_PLL0_SEL100UA_RESET		0xFFFFFFFB
#define NV_PRAMDAC_INDIR_TMDS_PLL0_FILSEL			0x00000038
#define NV_PRAMDAC_INDIR_TMDS_PLL0_FILSEL_RESET			0x00000000
#define NV_PRAMDAC_INDIR_TMDS_PLL0_CONF				0x000000C0
#define NV_PRAMDAC_INDIR_TMDS_PLL0_CONF_RESET			0x00000000

/* NV-Register NV_PRAMDAC_INDIR_TMDS_PLL1 */
#define NV_PRAMDAC_INDIR_TMDS_PLL1				0x00000001
#define NV_PRAMDAC_INDIR_TMDS_PLL1_RSEL				0x00000007
#define NV_PRAMDAC_INDIR_TMDS_PLL1_RSEL_RESET			0x00000007
#define NV_PRAMDAC_INDIR_TMDS_PLL1_CSEL				0x00000018
#define NV_PRAMDAC_INDIR_TMDS_PLL1_CSEL_RESET			0x00000018
#define NV_PRAMDAC_INDIR_TMDS_PLL1_DIVBY1			0x00000020
#define NV_PRAMDAC_INDIR_TMDS_PLL1_DIVBY1_RESET			0xFFFFFFDF
#define NV_PRAMDAC_INDIR_TMDS_PLL1_DIVBY10			0x00000040
#define NV_PRAMDAC_INDIR_TMDS_PLL1_DIVBY10_RESET		0x00000040
#define NV_PRAMDAC_INDIR_TMDS_PLL1_IRSEL			0x00000080
#define NV_PRAMDAC_INDIR_TMDS_PLL1_IRSEL_RESET			0x00000080

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDLY */
#define NV_PRAMDAC_INDIR_TMDS_IDLY				0x00000002
#define NV_PRAMDAC_INDIR_TMDS_IDLY_IDEL				0x0000000F
#define NV_PRAMDAC_INDIR_TMDS_IDLY_IDEL_RESET			0x00000000
#define NV_PRAMDAC_INDIR_TMDS_IDLY_CDEL				0x000000F0
#define NV_PRAMDAC_INDIR_TMDS_IDLY_CDEL_RESET			0x00000030

/* NV-Register NV_PRAMDAC_INDIR_TMDS_TRIG0 */
#define NV_PRAMDAC_INDIR_TMDS_TRIG0				0x00000003
#define NV_PRAMDAC_INDIR_TMDS_TRIG0_VAL				0x000000FF
#define NV_PRAMDAC_INDIR_TMDS_TRIG0_VAL_RESET			0x00000000

/* NV-Register NV_PRAMDAC_INDIR_TMDS_TRIG1 */
#define NV_PRAMDAC_INDIR_TMDS_TRIG1				0x00000004
#define NV_PRAMDAC_INDIR_TMDS_TRIG1_VAL				0x000000FF
#define NV_PRAMDAC_INDIR_TMDS_TRIG1_VAL_RESET			0x00000000

/* NV-Register NV_PRAMDAC_INDIR_TMDS_TRIG2 */
#define NV_PRAMDAC_INDIR_TMDS_TRIG2				0x00000005
#define NV_PRAMDAC_INDIR_TMDS_TRIG2_VAL				0x000000FF
#define NV_PRAMDAC_INDIR_TMDS_TRIG2_VAL_RESET			0x00000000

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCO0 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCO0				0x00000006
#define NV_PRAMDAC_INDIR_TMDS_VCRCO0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCO1 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCO1				0x00000007
#define NV_PRAMDAC_INDIR_TMDS_VCRCO1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCO2 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCO2				0x00000008
#define NV_PRAMDAC_INDIR_TMDS_VCRCO2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCO3 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCO3				0x00000008
#define NV_PRAMDAC_INDIR_TMDS_VCRCO3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCE0 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCE0				0x0000000A
#define NV_PRAMDAC_INDIR_TMDS_VCRCE0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCE1 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCE1				0x0000000B
#define NV_PRAMDAC_INDIR_TMDS_VCRCE1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCE2 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCE2				0x0000000C
#define NV_PRAMDAC_INDIR_TMDS_VCRCE2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_VCRCE3 */
#define NV_PRAMDAC_INDIR_TMDS_VCRCE3				0x0000000D
#define NV_PRAMDAC_INDIR_TMDS_VCRCE3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAO0 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAO0				0x0000000E
#define NV_PRAMDAC_INDIR_TMDS_IDATAO0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAO1 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAO1				0x0000000F
#define NV_PRAMDAC_INDIR_TMDS_IDATAO1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAO2 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAO2				0x00000010
#define NV_PRAMDAC_INDIR_TMDS_IDATAO2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAO3 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAO3				0x00000011
#define NV_PRAMDAC_INDIR_TMDS_IDATAO3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAE0 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAE0				0x00000012
#define NV_PRAMDAC_INDIR_TMDS_IDATAE0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAE1 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAE1				0x00000013
#define NV_PRAMDAC_INDIR_TMDS_IDATAE1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAE2 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAE2				0x00000014
#define NV_PRAMDAC_INDIR_TMDS_IDATAE2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_IDATAE3 */
#define NV_PRAMDAC_INDIR_TMDS_IDATAE3				0x00000015
#define NV_PRAMDAC_INDIR_TMDS_IDATAE3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAO0 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAO0				0x00000016
#define NV_PRAMDAC_INDIR_TMDS_EDATAO0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAO1 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAO1				0x00000017
#define NV_PRAMDAC_INDIR_TMDS_EDATAO1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAO2 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAO2				0x00000018
#define NV_PRAMDAC_INDIR_TMDS_EDATAO2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAO3 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAO3				0x00000019
#define NV_PRAMDAC_INDIR_TMDS_EDATAO3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAE0 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAE0				0x0000001A
#define NV_PRAMDAC_INDIR_TMDS_EDATAE0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAE1 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAE1				0x0000001B
#define NV_PRAMDAC_INDIR_TMDS_EDATAE1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAE2 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAE2				0x0000001C
#define NV_PRAMDAC_INDIR_TMDS_EDATAE2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_EDATAE3 */
#define NV_PRAMDAC_INDIR_TMDS_EDATAE3				0x0000001D
#define NV_PRAMDAC_INDIR_TMDS_EDATAE3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL0 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL0				0x0000001E
#define NV_PRAMDAC_INDIR_TMDS_CNTL0_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH0 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH0				0x0000001F
#define NV_PRAMDAC_INDIR_TMDS_CNTH0_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL1 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL1				0x00000020
#define NV_PRAMDAC_INDIR_TMDS_CNTL1_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH1 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH1				0x00000021
#define NV_PRAMDAC_INDIR_TMDS_CNTH1_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL2 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL2				0x00000022
#define NV_PRAMDAC_INDIR_TMDS_CNTL2_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH2 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH2				0x00000023
#define NV_PRAMDAC_INDIR_TMDS_CNTH2_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL3 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL3				0x00000024
#define NV_PRAMDAC_INDIR_TMDS_CNTL3_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH3 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH3				0x00000025
#define NV_PRAMDAC_INDIR_TMDS_CNTH3_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL4 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL4				0x00000026
#define NV_PRAMDAC_INDIR_TMDS_CNTL4_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH4 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH4				0x00000027
#define NV_PRAMDAC_INDIR_TMDS_CNTH4_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTL5 */
#define NV_PRAMDAC_INDIR_TMDS_CNTL5				0x00000028
#define NV_PRAMDAC_INDIR_TMDS_CNTL5_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CNTH5 */
#define NV_PRAMDAC_INDIR_TMDS_CNTH5				0x00000029
#define NV_PRAMDAC_INDIR_TMDS_CNTH5_VAL				0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCO0 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCO0				0x0000002A
#define NV_PRAMDAC_INDIR_TMDS_CCRCO0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCO1 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCO1				0x0000002B
#define NV_PRAMDAC_INDIR_TMDS_CCRCO1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCO2 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCO2				0x0000002C
#define NV_PRAMDAC_INDIR_TMDS_CCRCO2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCO3 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCO3				0x0000002D
#define NV_PRAMDAC_INDIR_TMDS_CCRCO3_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCE0 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCE0				0x0000002E
#define NV_PRAMDAC_INDIR_TMDS_CCRCE0_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCE1 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCE1				0x0000002F
#define NV_PRAMDAC_INDIR_TMDS_CCRCE1_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCE2 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCE2				0x00000030
#define NV_PRAMDAC_INDIR_TMDS_CCRCE2_VAL			0x000000FF

/* NV-Register NV_PRAMDAC_INDIR_TMDS_CCRCE3 */
#define NV_PRAMDAC_INDIR_TMDS_CCRCE3				0x00000031
#define NV_PRAMDAC_INDIR_TMDS_CCRCE3_VAL			0x000000FF

/* NV-Device NV_PDVD */
#define NV_PDVD			0x00700000 /* size: 0x00001FFF */

/* NV-Register NV_PDVD_DEBUG_0 */
#define NV_PDVD_DEBUG_0						0x00700080
#define NV_PDVD_DEBUG_0_STATE					0x00000001
#define NV_PDVD_DEBUG_0_STATE_NORMAL				0xFFFFFFFE
#define NV_PDVD_DEBUG_0_STATE_RESET				0x00000001

/* NV-Register NV_PDVD_INTR */
#define NV_PDVD_INTR						0x00700100
#define NV_PDVD_INTR_NOTIFY					0x00000001
#define NV_PDVD_INTR_NOTIFY_NOT_PENDING				0xFFFFFFFE
#define NV_PDVD_INTR_NOTIFY_PENDING				0x00000001
#define NV_PDVD_INTR_NOTIFY_RESET				0x00000001

/* NV-Register NV_PDVD_INTR_EN */
#define NV_PDVD_INTR_EN						0x00700140
#define NV_PDVD_INTR_EN_NOTIFY					0x00000001
#define NV_PDVD_INTR_EN_NOTIFY_DISABLED				0xFFFFFFFE
#define NV_PDVD_INTR_EN_NOTIFY_ENABLED				0x00000001

/* NV-Register NV_PDVD_CTX_SWITCH */
#define NV_PDVD_CTX_SWITCH					0x00700180
#define NV_PDVD_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_PDVD_CTX_SWITCH_SUBCHID				0x00070000
#define NV_PDVD_CTX_SWITCH_CHID					0x0F000000

/* NV-Register NV_PDVD_NOTIFY */
#define NV_PDVD_NOTIFY						0x00700184
#define NV_PDVD_NOTIFY_STYLE					0xFFFFFFFF
#define NV_PDVD_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_PDVD_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_PDVD_CTX_DMA_NOTIFIES */
#define NV_PDVD_CTX_DMA_NOTIFIES				0x00700188
#define NV_PDVD_CTX_DMA_NOTIFIES_INSTANCE			0x0000FFFF

/* NV-Register NV_PDVD_CTX_DMA_0 */
#define NV_PDVD_CTX_DMA_0					0x0070018C
#define NV_PDVD_CTX_DMA_0_IN					0x0000FFFF
#define NV_PDVD_CTX_DMA_0_OUT					0xFFFF0000

/* NV-Register NV_PDVD_CTX_DMA_1 */
#define NV_PDVD_CTX_DMA_1					0x00700190
#define NV_PDVD_CTX_DMA_1_IN					0x0000FFFF
#define NV_PDVD_CTX_DMA_1_IDCT					0xFFFF0000

/* NV-Register NV_PDVD_CONTROL */
#define NV_PDVD_CONTROL						0x00700194
#define NV_PDVD_CONTROL_CTX_MAP_SLOT0				0x00000001
#define NV_PDVD_CONTROL_CTX_MAP_SLOT0_IN0			0xFFFFFFFE
#define NV_PDVD_CONTROL_CTX_MAP_SLOT0_IN1			0x00000001
#define NV_PDVD_CONTROL_CTX_MAP_SLOT1				0x00000002
#define NV_PDVD_CONTROL_CTX_MAP_SLOT1_IN0			0xFFFFFFFD
#define NV_PDVD_CONTROL_CTX_MAP_SLOT1_IN1			0x00000002
#define NV_PDVD_CONTROL_CTX_MAP_SLOT2				0x00000004
#define NV_PDVD_CONTROL_CTX_MAP_SLOT2_IN0			0xFFFFFFFB
#define NV_PDVD_CONTROL_CTX_MAP_SLOT2_IN1			0x00000004
#define NV_PDVD_CONTROL_CTX_MAP_SLOT3				0x00000008
#define NV_PDVD_CONTROL_CTX_MAP_SLOT3_IN0			0xFFFFFFF7
#define NV_PDVD_CONTROL_CTX_MAP_SLOT3_IN1			0x00000008
#define NV_PDVD_CONTROL_COMMAND					0x00000030
#define NV_PDVD_CONTROL_COMMAND_DONE				0x00000000
#define NV_PDVD_CONTROL_COMMAND_RD				0x00000010
#define NV_PDVD_CONTROL_COMMAND_WR				0x00000020
#define NV_PDVD_CONTROL_COMMAND_RDWR				0x00000030

/* NV-Register NV_PDVD_IDCT_OFFSET */
#define NV_PDVD_IDCT_OFFSET					0x00700198
#define NV_PDVD_IDCT_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_RAMDVD_CTX_TABLE_BASE */
#define NV_PDVD_RAMDVD_CTX_TABLE_BASE				0x00700200
#define NV_PDVD_RAMDVD_CTX_TABLE_BASE_ADDRESS			0x0000FF00

/* NV-Register NV_PDVD_FIFO_ACCESS */
#define NV_PDVD_FIFO_ACCESS					0x00700300
#define NV_PDVD_FIFO_ACCESS_ENABLE				0x00000001
#define NV_PDVD_FIFO_ACCESS_BUSY				0x00000010

/* NV-Register NV_PDVD_DMA_STATUS */
#define NV_PDVD_DMA_STATUS					0x00700304
#define NV_PDVD_DMA_STATUS_PMI					0x0000000F
#define NV_PDVD_DMA_STATUS_FBI					0x000F0000

/* NV-Register NV_PDVD_PMI_ADJ_OFFSET */
#define NV_PDVD_PMI_ADJ_OFFSET					0x00700310
#define NV_PDVD_PMI_ADJ_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_PMI_PT_PHYS */
#define NV_PDVD_PMI_PT_PHYS					0x00700314
#define NV_PDVD_PMI_PT_PHYS_PAGE				0x00000001
#define NV_PDVD_PMI_PT_PHYS_PAGE_NOT_PRESENT			0xFFFFFFFE
#define NV_PDVD_PMI_PT_PHYS_PAGE_PRESENT			0x00000001
#define NV_PDVD_PMI_PT_PHYS_ACCESS				0x00000002
#define NV_PDVD_PMI_PT_PHYS_ACCESS_READ_ONLY			0xFFFFFFFD
#define NV_PDVD_PMI_PT_PHYS_ACCESS_READ_WRITE			0x00000002
#define NV_PDVD_PMI_PT_PHYS_ADDRESS				0xFFFFF000

/* NV-Register NV_PDVD_PMI_DMA_SIZE */
#define NV_PDVD_PMI_DMA_SIZE					0x00700318
#define NV_PDVD_PMI_DMA_SIZE_VALUE				0x00003FFF

/* NV-Register NV_PDVD_FBI_ADJ_OFFSET */
#define NV_PDVD_FBI_ADJ_OFFSET					0x0070031C
#define NV_PDVD_FBI_ADJ_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_FBI_PT_PHYS */
#define NV_PDVD_FBI_PT_PHYS					0x00700320
#define NV_PDVD_FBI_PT_PHYS_PAGE				0x00000001
#define NV_PDVD_FBI_PT_PHYS_PAGE_NOT_PRESENT			0xFFFFFFFE
#define NV_PDVD_FBI_PT_PHYS_PAGE_PRESENT			0x00000001
#define NV_PDVD_FBI_PT_PHYS_ACCESS				0x00000002
#define NV_PDVD_FBI_PT_PHYS_ACCESS_READ_ONLY			0xFFFFFFFD
#define NV_PDVD_FBI_PT_PHYS_ACCESS_READ_WRITE			0x00000002
#define NV_PDVD_FBI_PT_PHYS_ADDRESS				0xFFFFF000

/* NV-Register NV_PDVD_FBI_DMA_SIZE */
#define NV_PDVD_FBI_DMA_SIZE					0x00700324
#define NV_PDVD_FBI_DMA_SIZE_VALUE				0x00003FFF

/* NV-Register NV_PDVD_OFFSET_IN */
#define NV_PDVD_OFFSET_IN					0x00700328
#define NV_PDVD_OFFSET_IN_VALUE					0xFFFFFFFF

/* NV-Register NV_PDVD_OFFSET_OUT */
#define NV_PDVD_OFFSET_OUT					0x0070032C
#define NV_PDVD_OFFSET_OUT_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_PITCH_IN */
#define NV_PDVD_PITCH_IN					0x00700330
#define NV_PDVD_PITCH_IN_VALUE					0xFFFFFFFF

/* NV-Register NV_PDVD_PITCH_OUT */
#define NV_PDVD_PITCH_OUT					0x00700334
#define NV_PDVD_PITCH_OUT_VALUE					0xFFFFFFFF

/* NV-Register NV_PDVD_LINE_LENGTH_IN */
#define NV_PDVD_LINE_LENGTH_IN					0x00700338
#define NV_PDVD_LINE_LENGTH_IN_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_LINE_COUNT */
#define NV_PDVD_LINE_COUNT					0x0070033C
#define NV_PDVD_LINE_COUNT_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_FORMAT */
#define NV_PDVD_FORMAT						0x00700340
#define NV_PDVD_FORMAT_INPUT_INC				0x00000007
#define NV_PDVD_FORMAT_INPUT_INC_1				0x00000001
#define NV_PDVD_FORMAT_INPUT_INC_2				0x00000002
#define NV_PDVD_FORMAT_INPUT_INC_4				0x00000004
#define NV_PDVD_FORMAT_OUTPUT_INC				0x00000700
#define NV_PDVD_FORMAT_OUTPUT_INC_1				0x00000100
#define NV_PDVD_FORMAT_OUTPUT_INC_2				0x00000200
#define NV_PDVD_FORMAT_OUTPUT_INC_4				0x00000400

/* NV-Register NV_PDVD_TRAPPED_ADDR */
#define NV_PDVD_TRAPPED_ADDR					0x00700704
#define NV_PDVD_TRAPPED_ADDR_MTHD				0x00001FFC
#define NV_PDVD_TRAPPED_ADDR_SUBCH				0x0000E000
#define NV_PDVD_TRAPPED_ADDR_CHID				0x0F000000

/* NV-Register NV_PDVD_TRAPPED_DATA */
#define NV_PDVD_TRAPPED_DATA					0x00700708
#define NV_PDVD_TRAPPED_DATA_VALUE				0xFFFFFFFF

/* NV-Register NV_PDVD_NEXT_ADDR */
#define NV_PDVD_NEXT_ADDR					0x0070070C
#define NV_PDVD_NEXT_ADDR_MTHD					0x00001FFC
#define NV_PDVD_NEXT_ADDR_SUBCH					0x0000E000
#define NV_PDVD_NEXT_ADDR_CHID					0x0F000000

/* NV-Register NV_PDVD_NEXT_DATA */
#define NV_PDVD_NEXT_DATA					0x00700710
#define NV_PDVD_NEXT_DATA_VALUE					0xFFFFFFFF

/* NV-Device NV_PEXTDEV */
#define NV_PEXTDEV		0x00101000 /* size: 0x00000FFF */

/* NV-Device NV_PROM */
#define NV_PROM			0x00300000 /* size: 0x0000FFFF */

/* NV-Device NV_PDAC */
#define NV_PDAC			0x00680000 /* size: 0x00000FFF */

/* NV-Register NV_PEXTDEV_BOOT_0 */
#define NV_PEXTDEV_BOOT_0					0x00101000
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_AD				0x00000001
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_AD_REVERSED			0xFFFFFFFE
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_AD_NORMAL			0x00000001
#define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR			0x00000002
#define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR_NO_BIOS		0xFFFFFFFD
#define NV_PEXTDEV_BOOT_0_STRAP_SUB_VENDOR_BIOS			0x00000002
#define NV_PEXTDEV_BOOT_0_STRAP_RAMCFG				0x0000003C
#define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL				0x00000040
#define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL_13500K			0xFFFFFFBF
#define NV_PEXTDEV_BOOT_0_STRAP_CRYSTAL_14318180		0x00000040
#define NV_PEXTDEV_BOOT_0_STRAP_TVMODE				0x00000180
#define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_SECAM			0x00000000
#define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_NTSC			0x00000080
#define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_PAL			0x00000100
#define NV_PEXTDEV_BOOT_0_STRAP_TVMODE_DISABLED			0x00000180
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_4X				0x00000200
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_4X_ENABLED			0xFFFFFDFF
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_4X_DISABLED			0x00000200
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_SBA				0x00000400
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_SBA_ENABLED			0xFFFFFBFF
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_SBA_DISABLED		0x00000400
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_FASTWR			0x00000800
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_FASTWR_ENABLED		0xFFFFF7FF
#define NV_PEXTDEV_BOOT_0_STRAP_AGP_FASTWR_DISABLED		0x00000800
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_DEVID			0x00003000
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_DEVID_0			0x00000000
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_DEVID_1			0x00001000
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_DEVID_2			0x00002000
#define NV_PEXTDEV_BOOT_0_STRAP_PCI_DEVID_3			0x00003000
#define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE			0x00004000
#define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE_PCI			0xFFFFBFFF
#define NV_PEXTDEV_BOOT_0_STRAP_BUS_TYPE_AGP			0x00004000
#define NV_PEXTDEV_BOOT_0_STRAP_FP_IFACE			0x00008000
#define NV_PEXTDEV_BOOT_0_STRAP_FP_IFACE_24BIT			0xFFFF7FFF
#define NV_PEXTDEV_BOOT_0_STRAP_FP_IFACE_12BIT			0x00008000
#define NV_PEXTDEV_BOOT_0_STRAP_FB				0x00030000
#define NV_PEXTDEV_BOOT_0_STRAP_FB_64M				0x00000000
#define NV_PEXTDEV_BOOT_0_STRAP_FB_128M				0x00010000
#define NV_PEXTDEV_BOOT_0_STRAP_FB_256M				0x00020000
#define NV_PEXTDEV_BOOT_0_STRAP_FB_512M				0x00030000
#define NV_PEXTDEV_BOOT_0_STRAP_BR				0x00040000
#define NV_PEXTDEV_BOOT_0_STRAP_BR_ENABLED			0xFFFBFFFF
#define NV_PEXTDEV_BOOT_0_STRAP_BR_DISABLED			0x00040000
#define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE			0x80000000
#define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE_DISABLED		0x7FFFFFFF
#define NV_PEXTDEV_BOOT_0_STRAP_OVERWRITE_ENABLED		0x80000000

/* NV-Register NV_PEXTDEV_NEW_BOOT_0 */
#define NV_PEXTDEV_NEW_BOOT_0					0x00101000
#define NV_PEXTDEV_NEW_BOOT_0_STRAP_VALUE			0x0000FFFF
#define NV_PEXTDEV_NEW_BOOT_0_STRAP_OVERWRITE			0x80000000
#define NV_PEXTDEV_NEW_BOOT_0_STRAP_OVERWRITE_DISABLED		0x7FFFFFFF
#define NV_PEXTDEV_NEW_BOOT_0_STRAP_OVERWRITE_ENABLED		0x80000000

/* NV-Array NV_PDAC_DATA (4 byte access) */
#define NV_PDAC_DATA						0x00680000
/* NV-Array size NV_PDAC_DATA__SIZE_1 [0..15] */
#define NV_PDAC_DATA__SIZE_1					0x00000010
#define NV_PDAC_DATA_VALUE					0x000000FF

/* NV-Array NV_PROM_DATA (1 byte access) */
#define NV_PROM_DATA						0x00300000
/* NV-Array size NV_PROM_DATA__SIZE_1 [0..65535] */
#define NV_PROM_DATA__SIZE_1					0x00010000
#define NV_PROM_DATA_VALUE					0x000000FF

/* NV-Device NV_PFB */
#define NV_PFB			0x00100000 /* size: 0x00000FFF */

/* NV-Memory NV_PFBM */
#define NV_PFBM			0x08000000 /* size: 0x37FFFFFF */

/* NV-Memory NV_PFBIN */
#define NV_PFBIN		0x00700000 /* size: 0x000FFFFF */

/* NV-Register NV_PFB_DEBUG_0 */
#define NV_PFB_DEBUG_0						0x00100080
#define NV_PFB_DEBUG_0_CLM1					0x00000001
#define NV_PFB_DEBUG_0_CLM1_DISABLED				0xFFFFFFFE
#define NV_PFB_DEBUG_0_CLM1_ENABLED				0x00000001
#define NV_PFB_DEBUG_0_CLP1					0x00000002
#define NV_PFB_DEBUG_0_CLP1_DISABLED				0xFFFFFFFD
#define NV_PFB_DEBUG_0_CLP1_ENABLED				0x00000002
#define NV_PFB_DEBUG_0_MRS					0x00000010
#define NV_PFB_DEBUG_0_MRS_256					0xFFFFFFEF
#define NV_PFB_DEBUG_0_MRS_2					0x00000010
#define NV_PFB_DEBUG_0_PREA					0x00000100
#define NV_PFB_DEBUG_0_PREA_DISABLED				0xFFFFFEFF
#define NV_PFB_DEBUG_0_PREA_ENABLED				0x00000100
#define NV_PFB_DEBUG_0_PREL					0x00001000
#define NV_PFB_DEBUG_0_PREL_DISABLED				0xFFFFEFFF
#define NV_PFB_DEBUG_0_PREL_ENABLED				0x00001000
#define NV_PFB_DEBUG_0_TC					0x00300000
#define NV_PFB_DEBUG_0_TC_8					0x00000000
#define NV_PFB_DEBUG_0_TC_4					0x00100000
#define NV_PFB_DEBUG_0_TC_2					0x00200000
#define NV_PFB_DEBUG_0_XTRA_SETTLE				0x01000000
#define NV_PFB_DEBUG_0_XTRA_SETTLE_DISABLED			0xFEFFFFFF
#define NV_PFB_DEBUG_0_XTRA_SETTLE_ENABLED			0x01000000

/* NV-Register NV_PFB_CFG0 */
#define NV_PFB_CFG0						0x00100200
#define NV_PFB_CFG0_PART					0x00000007
#define NV_PFB_CFG0_PART_1					0x00000001
#define NV_PFB_CFG0_PART_2					0x00000002
#define NV_PFB_CFG0_PART_4					0x00000004
#define NV_PFB_CFG0_PARTSENSE					0x00000030
#define NV_PFB_CFG0_PARTSENSE_00				0x00000000
#define NV_PFB_CFG0_PARTSENSE_01				0x00000010
#define NV_PFB_CFG0_PARTSENSE_10				0x00000020
#define NV_PFB_CFG0_PARTSENSE_11				0x00000030
#define NV_PFB_CFG0_EXTBANK					0x00000100
#define NV_PFB_CFG0_EXTBANK_0					0xFFFFFEFF
#define NV_PFB_CFG0_EXTBANK_1					0x00000100

/* NV-Register NV_PFB_CFG1 */
#define NV_PFB_CFG1						0x00100204
#define NV_PFB_CFG1_TYPE					0x00000001
#define NV_PFB_CFG1_TYPE_SDR					0xFFFFFFFE
#define NV_PFB_CFG1_TYPE_DDR					0x00000001
#define NV_PFB_CFG1_RAM						0x00000010
#define NV_PFB_CFG1_RAM_8					0xFFFFFFEF
#define NV_PFB_CFG1_RAM_32					0x00000010
#define NV_PFB_CFG1_DQS						0x00000100
#define NV_PFB_CFG1_DQS_NORMAL					0xFFFFFEFF
#define NV_PFB_CFG1_DQS_EARLY					0x00000100
#define NV_PFB_CFG1_COL						0x0000F000
#define NV_PFB_CFG1_COL_8					0x00000000
#define NV_PFB_CFG1_COL_9					0x00001000
#define NV_PFB_CFG1_COL_10					0x00002000
#define NV_PFB_CFG1_ROWA					0x000F0000
#define NV_PFB_CFG1_ROWA_9					0x00010000
#define NV_PFB_CFG1_ROWA_10					0x00020000
#define NV_PFB_CFG1_ROWA_11					0x00030000
#define NV_PFB_CFG1_ROWA_12					0x00040000
#define NV_PFB_CFG1_ROWA_13					0x00050000
#define NV_PFB_CFG1_ROWB					0x00F00000
#define NV_PFB_CFG1_ROWB_9					0x00100000
#define NV_PFB_CFG1_ROWB_10					0x00200000
#define NV_PFB_CFG1_ROWB_11					0x00300000
#define NV_PFB_CFG1_ROWB_12					0x00400000
#define NV_PFB_CFG1_ROWB_13					0x00500000
#define NV_PFB_CFG1_BANKA					0x01000000
#define NV_PFB_CFG1_BANKA_1					0xFEFFFFFF
#define NV_PFB_CFG1_BANKA_2					0x01000000
#define NV_PFB_CFG1_BANKB					0x10000000
#define NV_PFB_CFG1_BANKB_0					0xEFFFFFFF
#define NV_PFB_CFG1_BANKB_1					0x10000000

/* NV-Register NV_PFB_REFCTRL */
#define NV_PFB_REFCTRL						0x00100210
#define NV_PFB_REFCTRL_PUT					0x0000001F
#define NV_PFB_REFCTRL_PUT_0					0x00000000
#define NV_PFB_REFCTRL_GET					0x00001F00
#define NV_PFB_REFCTRL_GET_0					0x00000000
#define NV_PFB_REFCTRL_VALID					0x80000000
#define NV_PFB_REFCTRL_VALID_0					0x7FFFFFFF
#define NV_PFB_REFCTRL_VALID_1					0x80000000

/* NV-Register NV_PFB_NVM */
#define NV_PFB_NVM						0x00100214
#define NV_PFB_NVM_MODE						0x00000001
#define NV_PFB_NVM_MODE_DISABLE					0xFFFFFFFE
#define NV_PFB_NVM_MODE_ENABLE					0x00000001
#define NV_PFB_NVM_LIMIT					0x000000F0
#define NV_PFB_NVM_LIMIT_64K					0x00000000
#define NV_PFB_NVM_LIMIT_128K					0x00000010
#define NV_PFB_NVM_LIMIT_192K					0x00000020
#define NV_PFB_NVM_LIMIT_256K					0x00000030
#define NV_PFB_NVM_LIMIT_320K					0x00000040
#define NV_PFB_NVM_LIMIT_384K					0x00000050
#define NV_PFB_NVM_LIMIT_448K					0x00000060
#define NV_PFB_NVM_LIMIT_512K					0x00000070
#define NV_PFB_NVM_LIMIT_576K					0x00000080
#define NV_PFB_NVM_LIMIT_640K					0x00000090
#define NV_PFB_NVM_LIMIT_704K					0x000000A0
#define NV_PFB_NVM_LIMIT_768K					0x000000B0
#define NV_PFB_NVM_LIMIT_832K					0x000000C0
#define NV_PFB_NVM_LIMIT_896K					0x000000D0
#define NV_PFB_NVM_LIMIT_960K					0x000000E0
#define NV_PFB_NVM_LIMIT_1024K					0x000000F0

/* NV-Register NV_PFB_PIN */
#define NV_PFB_PIN						0x00100218
#define NV_PFB_PIN_CKE						0x00000001
#define NV_PFB_PIN_CKE_POWERDOWN				0xFFFFFFFE
#define NV_PFB_PIN_CKE_NORMAL					0x00000001
#define NV_PFB_PIN_DQM						0x00000010
#define NV_PFB_PIN_DQM_NORMAL					0xFFFFFFEF
#define NV_PFB_PIN_DQM_INACTIVE					0x00000010

/* NV-Register NV_PFB_PAD */
#define NV_PFB_PAD						0x0010021C
#define NV_PFB_PAD_CKE						0x00000001
#define NV_PFB_PAD_CKE_TRISTATE					0xFFFFFFFE
#define NV_PFB_PAD_CKE_NORMAL					0x00000001

/* NV-Register NV_PFB_TIMING0 */
#define NV_PFB_TIMING0						0x00100220
#define NV_PFB_TIMING0_RC					0x0000001F
#define NV_PFB_TIMING0_RC_31					0x0000001F
#define NV_PFB_TIMING0_RFC					0x00001F00
#define NV_PFB_TIMING0_RFC_31					0x00001F00
#define NV_PFB_TIMING0_RAS					0x001F0000
#define NV_PFB_TIMING0_RAS_31					0x001F0000
#define NV_PFB_TIMING0_RCD					0x0F000000
#define NV_PFB_TIMING0_RCD_15					0x0F000000
#define NV_PFB_TIMING0_RP					0xF0000000
#define NV_PFB_TIMING0_RP_15					0xF0000000

/* NV-Register NV_PFB_TIMING1 */
#define NV_PFB_TIMING1						0x00100224
#define NV_PFB_TIMING1_R2W					0x00000070
#define NV_PFB_TIMING1_R2W_7					0x00000070
#define NV_PFB_TIMING1_R2P					0x00000700
#define NV_PFB_TIMING1_R2P_7					0x00000700
#define NV_PFB_TIMING1_REXT					0x00003000
#define NV_PFB_TIMING1_REXT_1					0x00001000
#define NV_PFB_TIMING1_REXT_2					0x00002000
#define NV_PFB_TIMING1_W2R					0x00070000
#define NV_PFB_TIMING1_W2R_7					0x00070000
#define NV_PFB_TIMING1_W2P					0x00700000
#define NV_PFB_TIMING1_W2P_7					0x00700000
#define NV_PFB_TIMING1_RRD					0x07000000
#define NV_PFB_TIMING1_RRD_7					0x07000000

/* NV-Register NV_PFB_TIMING2 */
#define NV_PFB_TIMING2						0x00100228
#define NV_PFB_TIMING2_REFRESH					0x0000FFE0
#define NV_PFB_TIMING2_REFRESH_0				0x00000000
#define NV_PFB_TIMING2_REFRESH_LO				0x0000001F
#define NV_PFB_TIMING2_REFRESH_LO_1F				0x0000001F

/* NV-Array NV_PFB_TILE (16 byte access) */
#define NV_PFB_TILE						0x00100240
/* NV-Array size NV_PFB_TILE__SIZE_1 [0..7] */
#define NV_PFB_TILE__SIZE_1					0x00000008
#define NV_PFB_TILE_REGION					0x00000001
#define NV_PFB_TILE_REGION_INVALID				0xFFFFFFFE
#define NV_PFB_TILE_REGION_VALID				0x00000001
#define NV_PFB_TILE_BANK0_SENSE					0x00000002
#define NV_PFB_TILE_BANK0_SENSE_0				0xFFFFFFFD
#define NV_PFB_TILE_BANK0_SENSE_1				0x00000002
#define NV_PFB_TILE_ADR						0xFFFFC000

/* NV-Array NV_PFB_TLIMIT (16 byte access) */
#define NV_PFB_TLIMIT						0x00100244
/* NV-Array size NV_PFB_TLIMIT__SIZE_1 [0..7] */
#define NV_PFB_TLIMIT__SIZE_1					0x00000008
#define NV_PFB_TLIMIT_ADR					0xFFFFC000
#define NV_PFB_TLIMIT_ADR_LO					0x00003FFF
#define NV_PFB_TLIMIT_ADR_LO_3FFF				0x00003FFF

/* NV-Array NV_PFB_TSIZE (16 byte access) */
#define NV_PFB_TSIZE						0x00100248
/* NV-Array size NV_PFB_TSIZE__SIZE_1 [0..7] */
#define NV_PFB_TSIZE__SIZE_1					0x00000008
#define NV_PFB_TSIZE_PITCH					0x0000FF00
#define NV_PFB_TSIZE_PITCH_0200					0x00000200
#define NV_PFB_TSIZE_PITCH_0300					0x00000300
#define NV_PFB_TSIZE_PITCH_0400					0x00000400
#define NV_PFB_TSIZE_PITCH_0500					0x00000500
#define NV_PFB_TSIZE_PITCH_0600					0x00000600
#define NV_PFB_TSIZE_PITCH_0700					0x00000700
#define NV_PFB_TSIZE_PITCH_0800					0x00000800
#define NV_PFB_TSIZE_PITCH_0A00					0x00000A00
#define NV_PFB_TSIZE_PITCH_0C00					0x00000C00
#define NV_PFB_TSIZE_PITCH_0E00					0x00000E00
#define NV_PFB_TSIZE_PITCH_1000					0x00001000
#define NV_PFB_TSIZE_PITCH_1400					0x00001400
#define NV_PFB_TSIZE_PITCH_1800					0x00001800
#define NV_PFB_TSIZE_PITCH_1C00					0x00001C00
#define NV_PFB_TSIZE_PITCH_2000					0x00002000
#define NV_PFB_TSIZE_PITCH_2800					0x00002800
#define NV_PFB_TSIZE_PITCH_3000					0x00003000
#define NV_PFB_TSIZE_PITCH_3800					0x00003800
#define NV_PFB_TSIZE_PITCH_4000					0x00004000
#define NV_PFB_TSIZE_PITCH_5000					0x00005000
#define NV_PFB_TSIZE_PITCH_6000					0x00006000
#define NV_PFB_TSIZE_PITCH_7000					0x00007000
#define NV_PFB_TSIZE_PITCH_8000					0x00008000
#define NV_PFB_TSIZE_PITCH_A000					0x0000A000
#define NV_PFB_TSIZE_PITCH_C000					0x0000C000
#define NV_PFB_TSIZE_PITCH_E000					0x0000E000

/* NV-Array NV_PFB_TSTATUS (16 byte access) */
#define NV_PFB_TSTATUS						0x0010024C
/* NV-Array size NV_PFB_TSTATUS__SIZE_1 [0..7] */
#define NV_PFB_TSTATUS__SIZE_1					0x00000008
#define NV_PFB_TSTATUS_PRIME					0x00000003
#define NV_PFB_TSTATUS_PRIME_1					0x00000000
#define NV_PFB_TSTATUS_PRIME_3					0x00000001
#define NV_PFB_TSTATUS_PRIME_5					0x00000002
#define NV_PFB_TSTATUS_PRIME_7					0x00000003
#define NV_PFB_TSTATUS_FACTOR					0x00000070
#define NV_PFB_TSTATUS_FACTOR_1					0x00000000
#define NV_PFB_TSTATUS_FACTOR_2					0x00000010
#define NV_PFB_TSTATUS_FACTOR_4					0x00000020
#define NV_PFB_TSTATUS_FACTOR_8					0x00000030
#define NV_PFB_TSTATUS_FACTOR_16				0x00000040
#define NV_PFB_TSTATUS_FACTOR_32				0x00000050
#define NV_PFB_TSTATUS_FACTOR_64				0x00000060
#define NV_PFB_TSTATUS_FACTOR_128				0x00000070
#define NV_PFB_TSTATUS_REGION					0x80000000
#define NV_PFB_TSTATUS_REGION_INVALID				0x7FFFFFFF
#define NV_PFB_TSTATUS_REGION_VALID				0x80000000

/* NV-Register NV_PFB_MRS */
#define NV_PFB_MRS						0x001002C0
#define NV_PFB_MRS_BL						0x00000007
#define NV_PFB_MRS_BL_1						0x00000000
#define NV_PFB_MRS_BL_2						0x00000001
#define NV_PFB_MRS_BT						0x00000008
#define NV_PFB_MRS_BT_SEQ					0xFFFFFFF7
#define NV_PFB_MRS_CL						0x00000070
#define NV_PFB_MRS_CL_2						0x00000020
#define NV_PFB_MRS_CL_3						0x00000030
#define NV_PFB_MRS_CL_4						0x00000040
#define NV_PFB_MRS_R0						0x00000080
#define NV_PFB_MRS_R0_NORMAL					0xFFFFFF7F
#define NV_PFB_MRS_DLL						0x00000100
#define NV_PFB_MRS_DLL_NORMAL					0xFFFFFEFF
#define NV_PFB_MRS_DLL_RESET					0x00000100
#define NV_PFB_MRS_R1						0x00000E00
#define NV_PFB_MRS_R1_NORMAL					0x00000000

/* NV-Register NV_PFB_EMRS */
#define NV_PFB_EMRS						0x001002C4
#define NV_PFB_EMRS_DLL						0x00000001
#define NV_PFB_EMRS_DLL_ENABLE					0xFFFFFFFE
#define NV_PFB_EMRS_DLL_DISABLE					0x00000001
#define NV_PFB_EMRS_R0						0x00000FFE
#define NV_PFB_EMRS_R0_NORMAL					0x00000000

/* NV-Register NV_PFB_REF */
#define NV_PFB_REF						0x001002D0
#define NV_PFB_REF_CMD						0x00000001
#define NV_PFB_REF_CMD_REFRESH					0x00000001

/* NV-Register NV_PFB_PRE */
#define NV_PFB_PRE						0x001002D4
#define NV_PFB_PRE_CMD						0x00000001
#define NV_PFB_PRE_CMD_PRECHARGE				0x00000001

/* NV-Array NV_PFB_ZCOMP (4 byte access) */
#define NV_PFB_ZCOMP						0x00100300
/* NV-Array size NV_PFB_ZCOMP__SIZE_1 [0..7] */
#define NV_PFB_ZCOMP__SIZE_1					0x00000008
#define NV_PFB_ZCOMP_BASE_TAG_ADR				0x0003FFC0
#define NV_PFB_ZCOMP_MODE					0x04000000
#define NV_PFB_ZCOMP_MODE_16					0xFBFFFFFF
#define NV_PFB_ZCOMP_MODE_32					0x04000000
#define NV_PFB_ZCOMP_EN						0x80000000
#define NV_PFB_ZCOMP_EN_FALSE					0x7FFFFFFF
#define NV_PFB_ZCOMP_EN_TRUE					0x80000000

/* NV-Register NV_PFB_ZCOMP_MAX_TAG */
#define NV_PFB_ZCOMP_MAX_TAG					0x00100320
#define NV_PFB_ZCOMP_MAX_TAG_ADR				0x0003FFC0

/* NV-Register NV_PFB_ZCOMP_OFFSET */
#define NV_PFB_ZCOMP_OFFSET					0x00100324
#define NV_PFB_ZCOMP_OFFSET_ADR_SPACE				0x0000000F
#define NV_PFB_ZCOMP_OFFSET_ADR					0x03FFC000
#define NV_PFB_ZCOMP_OFFSET_EN					0x80000000
#define NV_PFB_ZCOMP_OFFSET_EN_FALSE				0x7FFFFFFF
#define NV_PFB_ZCOMP_OFFSET_EN_TRUE				0x80000000

/* NV-Register NV_PFB_ARB_PREDIVIDER */
#define NV_PFB_ARB_PREDIVIDER					0x00100328
#define NV_PFB_ARB_PREDIVIDER_DIV				0x000000FF
#define NV_PFB_ARB_PREDIVIDER_DIV_20				0x00000020

/* NV-Register NV_PFB_ARB_TIMEOUT */
#define NV_PFB_ARB_TIMEOUT					0x0010032C
#define NV_PFB_ARB_TIMEOUT_LP					0x000000F0
#define NV_PFB_ARB_TIMEOUT_LP_8					0x00000080
#define NV_PFB_ARB_TIMEOUT_LP_DISABLE				0x000000F0
#define NV_PFB_ARB_TIMEOUT_ZO					0x00000F00
#define NV_PFB_ARB_TIMEOUT_ZO_8					0x00000800
#define NV_PFB_ARB_TIMEOUT_ZO_DISABLE				0x00000F00
#define NV_PFB_ARB_TIMEOUT_TX					0x0000F000
#define NV_PFB_ARB_TIMEOUT_TX_8					0x00008000
#define NV_PFB_ARB_TIMEOUT_TX_DISABLE				0x0000F000
#define NV_PFB_ARB_TIMEOUT_ZR					0x000F0000
#define NV_PFB_ARB_TIMEOUT_ZR_8					0x00080000
#define NV_PFB_ARB_TIMEOUT_ZR_DISABLE				0x000F0000
#define NV_PFB_ARB_TIMEOUT_ZW					0x00F00000
#define NV_PFB_ARB_TIMEOUT_ZW_8					0x00800000
#define NV_PFB_ARB_TIMEOUT_ZW_DISABLE				0x00F00000
#define NV_PFB_ARB_TIMEOUT_CR					0x0F000000
#define NV_PFB_ARB_TIMEOUT_CR_8					0x08000000
#define NV_PFB_ARB_TIMEOUT_CR_DISABLE				0x0F000000
#define NV_PFB_ARB_TIMEOUT_CW					0xF0000000
#define NV_PFB_ARB_TIMEOUT_CW_8					0x80000000
#define NV_PFB_ARB_TIMEOUT_CW_DISABLE				0xF0000000

/* NV-Register NV_PFB_ARB_XFER_SZ */
#define NV_PFB_ARB_XFER_SZ					0x00100330
#define NV_PFB_ARB_XFER_SZ_HP					0x0000000F
#define NV_PFB_ARB_XFER_SZ_HP_8					0x00000004
#define NV_PFB_ARB_XFER_SZ_HP_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_HP_INF				0x0000000F
#define NV_PFB_ARB_XFER_SZ_LP					0x000000F0
#define NV_PFB_ARB_XFER_SZ_LP_8					0x00000040
#define NV_PFB_ARB_XFER_SZ_LP_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_LP_INF				0x000000F0
#define NV_PFB_ARB_XFER_SZ_ZO					0x00000F00
#define NV_PFB_ARB_XFER_SZ_ZO_8					0x00000400
#define NV_PFB_ARB_XFER_SZ_ZO_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_ZO_INF				0x00000F00
#define NV_PFB_ARB_XFER_SZ_TX					0x0000F000
#define NV_PFB_ARB_XFER_SZ_TX_8					0x00004000
#define NV_PFB_ARB_XFER_SZ_TX_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_TX_INF				0x0000F000
#define NV_PFB_ARB_XFER_SZ_ZR					0x000F0000
#define NV_PFB_ARB_XFER_SZ_ZR_8					0x00040000
#define NV_PFB_ARB_XFER_SZ_ZR_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_ZR_INF				0x000F0000
#define NV_PFB_ARB_XFER_SZ_ZW					0x00F00000
#define NV_PFB_ARB_XFER_SZ_ZW_8					0x00400000
#define NV_PFB_ARB_XFER_SZ_ZW_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_ZW_INF				0x00F00000
#define NV_PFB_ARB_XFER_SZ_CR					0x0F000000
#define NV_PFB_ARB_XFER_SZ_CR_8					0x04000000
#define NV_PFB_ARB_XFER_SZ_CR_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_CR_INF				0x0F000000
#define NV_PFB_ARB_XFER_SZ_CW					0xF0000000
#define NV_PFB_ARB_XFER_SZ_CW_8					0x40000000
#define NV_PFB_ARB_XFER_SZ_CW_MIN				0x00000000
#define NV_PFB_ARB_XFER_SZ_CW_INF				0xF0000000

/* NV-Register NV_PFB_CLOSE_PAGE0 */
#define NV_PFB_CLOSE_PAGE0					0x00100334
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_HP				0x00000001
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_HP_DISABLED			0xFFFFFFFE
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_HP_ENABLED			0x00000001
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_LP				0x00000002
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_LP_DISABLED			0xFFFFFFFD
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_LP_ENABLED			0x00000002
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZO				0x00000004
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZO_DISABLED			0xFFFFFFFB
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZO_ENABLED			0x00000004
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_TX				0x00000008
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_TX_DISABLED			0xFFFFFFF7
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_TX_ENABLED			0x00000008
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZR				0x00000010
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZR_DISABLED			0xFFFFFFEF
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZR_ENABLED			0x00000010
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZW				0x00000020
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZW_DISABLED			0xFFFFFFDF
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_ZW_ENABLED			0x00000020
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CR				0x00000040
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CR_DISABLED			0xFFFFFFBF
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CR_ENABLED			0x00000040
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CW				0x00000080
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CW_DISABLED			0xFFFFFF7F
#define NV_PFB_CLOSE_PAGE0_DIFF_ROW_CW_ENABLED			0x00000080

/* NV-Register NV_PFB_CLOSE_PAGE1 */
#define NV_PFB_CLOSE_PAGE1					0x00100338
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_HP				0x00000001
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_HP_DISABLED		0xFFFFFFFE
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_HP_ENABLED			0x00000001
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_LP				0x00000002
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_LP_DISABLED		0xFFFFFFFD
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_LP_ENABLED			0x00000002
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZO				0x00000004
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZO_DISABLED		0xFFFFFFFB
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZO_ENABLED			0x00000004
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_TX				0x00000008
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_TX_DISABLED		0xFFFFFFF7
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_TX_ENABLED			0x00000008
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZR				0x00000010
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZR_DISABLED		0xFFFFFFEF
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZR_ENABLED			0x00000010
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZW				0x00000020
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZW_DISABLED		0xFFFFFFDF
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_ZW_ENABLED			0x00000020
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CR				0x00000040
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CR_DISABLED		0xFFFFFFBF
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CR_ENABLED			0x00000040
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CW				0x00000080
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CW_DISABLED		0xFFFFFF7F
#define NV_PFB_CLOSE_PAGE1_DIFF_BANK_CW_ENABLED			0x00000080

/* NV-Register NV_PFB_CLOSE_PAGE2 */
#define NV_PFB_CLOSE_PAGE2					0x0010033C
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_HP				0x00000001
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_HP_DISABLED			0xFFFFFFFE
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_HP_ENABLED			0x00000001
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_LP				0x00000002
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_LP_DISABLED			0xFFFFFFFD
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_LP_ENABLED			0x00000002
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZO				0x00000004
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZO_DISABLED			0xFFFFFFFB
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZO_ENABLED			0x00000004
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_TX				0x00000008
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_TX_DISABLED			0xFFFFFFF7
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_TX_ENABLED			0x00000008
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZR				0x00000010
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZR_DISABLED			0xFFFFFFEF
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZR_ENABLED			0x00000010
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZW				0x00000020
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZW_DISABLED			0xFFFFFFDF
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_ZW_ENABLED			0x00000020
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CR				0x00000040
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CR_DISABLED			0xFFFFFFBF
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CR_ENABLED			0x00000040
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CW				0x00000080
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CW_DISABLED			0xFFFFFF7F
#define NV_PFB_CLOSE_PAGE2_Q_EMPTY_CW_ENABLED			0x00000080

/* NV-Register NV_PFB_STRAP */
#define NV_PFB_STRAP						0x00101000
#define NV_PFB_STRAP_PCI_AD					0x00000001
#define NV_PFB_STRAP_PCI_AD_REVERSED				0xFFFFFFFE
#define NV_PFB_STRAP_PCI_AD_NORMAL				0x00000001
#define NV_PFB_STRAP_SUB_VENDOR					0x00000002
#define NV_PFB_STRAP_SUB_VENDOR_NO_BIOS				0xFFFFFFFD
#define NV_PFB_STRAP_SUB_VENDOR_BIOS				0x00000002
#define NV_PFB_STRAP_RAMCFG					0x0000003C
#define NV_PFB_STRAP_CRYSTAL					0x00000040
#define NV_PFB_STRAP_CRYSTAL_13500K				0xFFFFFFBF
#define NV_PFB_STRAP_CRYSTAL_14318180				0x00000040
#define NV_PFB_STRAP_TVMODE					0x00000180
#define NV_PFB_STRAP_TVMODE_SECAM				0x00000000
#define NV_PFB_STRAP_TVMODE_NTSC				0x00000080
#define NV_PFB_STRAP_TVMODE_PAL					0x00000100
#define NV_PFB_STRAP_TVMODE_DISABLED				0x00000180
#define NV_PFB_STRAP_AGP_4X					0x00000200
#define NV_PFB_STRAP_AGP_4X_ENABLED				0xFFFFFDFF
#define NV_PFB_STRAP_AGP_4X_DISABLED				0x00000200
#define NV_PFB_STRAP_AGP_SBA					0x00000400
#define NV_PFB_STRAP_AGP_SBA_ENABLED				0xFFFFFBFF
#define NV_PFB_STRAP_AGP_SBA_DISABLED				0x00000400
#define NV_PFB_STRAP_AGP_FASTWR					0x00000800
#define NV_PFB_STRAP_AGP_FASTWR_ENABLED				0xFFFFF7FF
#define NV_PFB_STRAP_AGP_FASTWR_DISABLED			0x00000800
#define NV_PFB_STRAP_PCI_DEVID					0x00003000
#define NV_PFB_STRAP_PCI_DEVID_20				0x00000000
#define NV_PFB_STRAP_PCI_DEVID_21				0x00001000
#define NV_PFB_STRAP_PCI_DEVID_22				0x00002000
#define NV_PFB_STRAP_PCI_DEVID_23				0x00003000
#define NV_PFB_STRAP_AGP					0x00004000
#define NV_PFB_STRAP_AGP_DISABLED				0xFFFFBFFF
#define NV_PFB_STRAP_AGP_ENABLED				0x00004000
#define NV_PFB_STRAP_FP_IFACE					0x00008000
#define NV_PFB_STRAP_FP_IFACE_24BIT				0xFFFF7FFF
#define NV_PFB_STRAP_FP_IFACE_12BIT				0x00008000
#define NV_PFB_STRAP_OVERWRITE					0x80000000
#define NV_PFB_STRAP_OVERWRITE_DISABLED				0x7FFFFFFF
#define NV_PFB_STRAP_OVERWRITE_ENABLED				0x80000000

/* NV-Register NV_PFB_NEW_STRAP */
#define NV_PFB_NEW_STRAP					0x00101000
#define NV_PFB_NEW_STRAP_VALUE					0x0000FFFF
#define NV_PFB_NEW_STRAP_OVERWRITE				0x80000000
#define NV_PFB_NEW_STRAP_OVERWRITE_DISABLED			0x7FFFFFFF
#define NV_PFB_NEW_STRAP_OVERWRITE_ENABLED			0x80000000

/* NV-Device NV_PFIFO */
#define NV_PFIFO		0x00002000 /* size: 0x00001FFF */

/* NV-Device NV_USER */
#define NV_USER			0x00800000 /* size: 0x007FFFFF */

/* NV-Register NV_PFIFO_DELAY_0 */
#define NV_PFIFO_DELAY_0					0x00002040
#define NV_PFIFO_DELAY_0_WAIT_RETRY				0x000003FF
#define NV_PFIFO_DELAY_0_WAIT_RETRY_0				0x00000000

/* NV-Register NV_PFIFO_DMA_TIMESLICE */
#define NV_PFIFO_DMA_TIMESLICE					0x00002044
#define NV_PFIFO_DMA_TIMESLICE_SELECT				0x0001FFFF
#define NV_PFIFO_DMA_TIMESLICE_SELECT_1				0x00000000
#define NV_PFIFO_DMA_TIMESLICE_SELECT_16K			0x00003FFF
#define NV_PFIFO_DMA_TIMESLICE_SELECT_32K			0x00007FFF
#define NV_PFIFO_DMA_TIMESLICE_SELECT_64K			0x0000FFFF
#define NV_PFIFO_DMA_TIMESLICE_SELECT_128K			0x0001FFFF
#define NV_PFIFO_DMA_TIMESLICE_TIMEOUT				0x01000000
#define NV_PFIFO_DMA_TIMESLICE_TIMEOUT_DISABLED			0xFEFFFFFF
#define NV_PFIFO_DMA_TIMESLICE_TIMEOUT_ENABLED			0x01000000

/* NV-Register NV_PFIFO_PIO_TIMESLICE */
#define NV_PFIFO_PIO_TIMESLICE					0x00002048
#define NV_PFIFO_PIO_TIMESLICE_SELECT				0x0001FFFF
#define NV_PFIFO_PIO_TIMESLICE_SELECT_1				0x00000000
#define NV_PFIFO_PIO_TIMESLICE_SELECT_16K			0x00003FFF
#define NV_PFIFO_PIO_TIMESLICE_SELECT_32K			0x00007FFF
#define NV_PFIFO_PIO_TIMESLICE_SELECT_64K			0x0000FFFF
#define NV_PFIFO_PIO_TIMESLICE_SELECT_128K			0x0001FFFF
#define NV_PFIFO_PIO_TIMESLICE_TIMEOUT				0x01000000
#define NV_PFIFO_PIO_TIMESLICE_TIMEOUT_DISABLED			0xFEFFFFFF
#define NV_PFIFO_PIO_TIMESLICE_TIMEOUT_ENABLED			0x01000000

/* NV-Register NV_PFIFO_TIMESLICE */
#define NV_PFIFO_TIMESLICE					0x0000204C
#define NV_PFIFO_TIMESLICE_TIMER				0x0003FFFF
#define NV_PFIFO_TIMESLICE_TIMER_EXPIRED			0x0003FFFF

/* NV-Register NV_PFIFO_NEXT_CHANNEL */
#define NV_PFIFO_NEXT_CHANNEL					0x00002050
#define NV_PFIFO_NEXT_CHANNEL_CHID				0x0000001F
#define NV_PFIFO_NEXT_CHANNEL_MODE				0x00000100
#define NV_PFIFO_NEXT_CHANNEL_MODE_PIO				0xFFFFFEFF
#define NV_PFIFO_NEXT_CHANNEL_MODE_DMA				0x00000100
#define NV_PFIFO_NEXT_CHANNEL_SWITCH				0x00001000
#define NV_PFIFO_NEXT_CHANNEL_SWITCH_NOT_PENDING		0xFFFFEFFF
#define NV_PFIFO_NEXT_CHANNEL_SWITCH_PENDING			0x00001000

/* NV-Register NV_PFIFO_DEBUG_0 */
#define NV_PFIFO_DEBUG_0					0x00002080
#define NV_PFIFO_DEBUG_0_CACHE_ERROR0				0x00000001
#define NV_PFIFO_DEBUG_0_CACHE_ERROR0_NOT_PENDING		0xFFFFFFFE
#define NV_PFIFO_DEBUG_0_CACHE_ERROR0_PENDING			0x00000001
#define NV_PFIFO_DEBUG_0_CACHE_ERROR1				0x00000010
#define NV_PFIFO_DEBUG_0_CACHE_ERROR1_NOT_PENDING		0xFFFFFFEF
#define NV_PFIFO_DEBUG_0_CACHE_ERROR1_PENDING			0x00000010

/* NV-Register NV_PFIFO_INTR_0 */
#define NV_PFIFO_INTR_0						0x00002100
#define NV_PFIFO_INTR_0_CACHE_ERROR				0x00000001
#define NV_PFIFO_INTR_0_CACHE_ERROR_NOT_PENDING			0xFFFFFFFE
#define NV_PFIFO_INTR_0_CACHE_ERROR_PENDING			0x00000001
#define NV_PFIFO_INTR_0_CACHE_ERROR_RESET			0x00000001
#define NV_PFIFO_INTR_0_RUNOUT					0x00000010
#define NV_PFIFO_INTR_0_RUNOUT_NOT_PENDING			0xFFFFFFEF
#define NV_PFIFO_INTR_0_RUNOUT_PENDING				0x00000010
#define NV_PFIFO_INTR_0_RUNOUT_RESET				0x00000010
#define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW				0x00000100
#define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_NOT_PENDING		0xFFFFFEFF
#define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_PENDING			0x00000100
#define NV_PFIFO_INTR_0_RUNOUT_OVERFLOW_RESET			0x00000100
#define NV_PFIFO_INTR_0_DMA_PUSHER				0x00001000
#define NV_PFIFO_INTR_0_DMA_PUSHER_NOT_PENDING			0xFFFFEFFF
#define NV_PFIFO_INTR_0_DMA_PUSHER_PENDING			0x00001000
#define NV_PFIFO_INTR_0_DMA_PUSHER_RESET			0x00001000
#define NV_PFIFO_INTR_0_DMA_PT					0x00010000
#define NV_PFIFO_INTR_0_DMA_PT_NOT_PENDING			0xFFFEFFFF
#define NV_PFIFO_INTR_0_DMA_PT_PENDING				0x00010000
#define NV_PFIFO_INTR_0_DMA_PT_RESET				0x00010000
#define NV_PFIFO_INTR_0_SEMAPHORE				0x00100000
#define NV_PFIFO_INTR_0_SEMAPHORE_NOT_PENDING			0xFFEFFFFF
#define NV_PFIFO_INTR_0_SEMAPHORE_PENDING			0x00100000
#define NV_PFIFO_INTR_0_SEMAPHORE_RESET				0x00100000
#define NV_PFIFO_INTR_0_ACQUIRE_TIMEOUT				0x01000000
#define NV_PFIFO_INTR_0_ACQUIRE_TIMEOUT_NOT_PENDING		0xFEFFFFFF
#define NV_PFIFO_INTR_0_ACQUIRE_TIMEOUT_PENDING			0x01000000
#define NV_PFIFO_INTR_0_ACQUIRE_TIMEOUT_RESET			0x01000000

/* NV-Register NV_PFIFO_INTR_EN_0 */
#define NV_PFIFO_INTR_EN_0					0x00002140
#define NV_PFIFO_INTR_EN_0_CACHE_ERROR				0x00000001
#define NV_PFIFO_INTR_EN_0_CACHE_ERROR_DISABLED			0xFFFFFFFE
#define NV_PFIFO_INTR_EN_0_CACHE_ERROR_ENABLED			0x00000001
#define NV_PFIFO_INTR_EN_0_RUNOUT				0x00000010
#define NV_PFIFO_INTR_EN_0_RUNOUT_DISABLED			0xFFFFFFEF
#define NV_PFIFO_INTR_EN_0_RUNOUT_ENABLED			0x00000010
#define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW			0x00000100
#define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW_DISABLED		0xFFFFFEFF
#define NV_PFIFO_INTR_EN_0_RUNOUT_OVERFLOW_ENABLED		0x00000100
#define NV_PFIFO_INTR_EN_0_DMA_PUSHER				0x00001000
#define NV_PFIFO_INTR_EN_0_DMA_PUSHER_DISABLED			0xFFFFEFFF
#define NV_PFIFO_INTR_EN_0_DMA_PUSHER_ENABLED			0x00001000
#define NV_PFIFO_INTR_EN_0_DMA_PT				0x00010000
#define NV_PFIFO_INTR_EN_0_DMA_PT_DISABLED			0xFFFEFFFF
#define NV_PFIFO_INTR_EN_0_DMA_PT_ENABLED			0x00010000
#define NV_PFIFO_INTR_EN_0_SEMAPHORE				0x00100000
#define NV_PFIFO_INTR_EN_0_SEMAPHORE_DISABLED			0xFFEFFFFF
#define NV_PFIFO_INTR_EN_0_SEMAPHORE_ENABLED			0x00100000
#define NV_PFIFO_INTR_EN_0_ACQUIRE_TIMEOUT			0x01000000
#define NV_PFIFO_INTR_EN_0_ACQUIRE_TIMEOUT_DISABLED		0xFEFFFFFF
#define NV_PFIFO_INTR_EN_0_ACQUIRE_TIMEOUT_ENABLED		0x01000000

/* NV-Register NV_PFIFO_RAMHT */
#define NV_PFIFO_RAMHT						0x00002210
#define NV_PFIFO_RAMHT_BASE_ADDRESS				0x000001F0
#define NV_PFIFO_RAMHT_BASE_ADDRESS_10000			0x00000100
#define NV_PFIFO_RAMHT_SIZE					0x00030000
#define NV_PFIFO_RAMHT_SIZE_4K					0x00000000
#define NV_PFIFO_RAMHT_SIZE_8K					0x00010000
#define NV_PFIFO_RAMHT_SIZE_16K					0x00020000
#define NV_PFIFO_RAMHT_SIZE_32K					0x00030000
#define NV_PFIFO_RAMHT_SEARCH					0x03000000
#define NV_PFIFO_RAMHT_SEARCH_16				0x00000000
#define NV_PFIFO_RAMHT_SEARCH_32				0x01000000
#define NV_PFIFO_RAMHT_SEARCH_64				0x02000000
#define NV_PFIFO_RAMHT_SEARCH_128				0x03000000

/* NV-Register NV_PFIFO_RAMFC */
#define NV_PFIFO_RAMFC						0x00002214
#define NV_PFIFO_RAMFC_BASE_ADDRESS				0x000001F8
#define NV_PFIFO_RAMFC_BASE_ADDRESS_11000			0x00000110

/* NV-Register NV_PFIFO_RAMRO */
#define NV_PFIFO_RAMRO						0x00002218
#define NV_PFIFO_RAMRO_BASE_ADDRESS				0x000001FE
#define NV_PFIFO_RAMRO_BASE_ADDRESS_11800			0x00000118
#define NV_PFIFO_RAMRO_BASE_ADDRESS_11400			0x00000114
#define NV_PFIFO_RAMRO_BASE_ADDRESS_11200			0x00000112
#define NV_PFIFO_RAMRO_BASE_ADDRESS_12000			0x00000120
#define NV_PFIFO_RAMRO_SIZE					0x00010000
#define NV_PFIFO_RAMRO_SIZE_512					0xFFFEFFFF
#define NV_PFIFO_RAMRO_SIZE_8K					0x00010000

/* NV-Register NV_PFIFO_CACHES */
#define NV_PFIFO_CACHES						0x00002500
#define NV_PFIFO_CACHES_REASSIGN				0x00000001
#define NV_PFIFO_CACHES_REASSIGN_DISABLED			0xFFFFFFFE
#define NV_PFIFO_CACHES_REASSIGN_ENABLED			0x00000001
#define NV_PFIFO_CACHES_DMA_SUSPEND				0x00000010
#define NV_PFIFO_CACHES_DMA_SUSPEND_IDLE			0xFFFFFFEF
#define NV_PFIFO_CACHES_DMA_SUSPEND_BUSY			0x00000010

/* NV-Register NV_PFIFO_MODE */
#define NV_PFIFO_MODE						0x00002504
#define NV_PFIFO_MODE_CHANNEL_0					0x00000001
#define NV_PFIFO_MODE_CHANNEL_0_PIO				0xFFFFFFFE
#define NV_PFIFO_MODE_CHANNEL_0_DMA				0x00000001
#define NV_PFIFO_MODE_CHANNEL_1					0x00000002
#define NV_PFIFO_MODE_CHANNEL_1_PIO				0xFFFFFFFD
#define NV_PFIFO_MODE_CHANNEL_1_DMA				0x00000002
#define NV_PFIFO_MODE_CHANNEL_2					0x00000004
#define NV_PFIFO_MODE_CHANNEL_2_PIO				0xFFFFFFFB
#define NV_PFIFO_MODE_CHANNEL_2_DMA				0x00000004
#define NV_PFIFO_MODE_CHANNEL_3					0x00000008
#define NV_PFIFO_MODE_CHANNEL_3_PIO				0xFFFFFFF7
#define NV_PFIFO_MODE_CHANNEL_3_DMA				0x00000008
#define NV_PFIFO_MODE_CHANNEL_4					0x00000010
#define NV_PFIFO_MODE_CHANNEL_4_PIO				0xFFFFFFEF
#define NV_PFIFO_MODE_CHANNEL_4_DMA				0x00000010
#define NV_PFIFO_MODE_CHANNEL_5					0x00000020
#define NV_PFIFO_MODE_CHANNEL_5_PIO				0xFFFFFFDF
#define NV_PFIFO_MODE_CHANNEL_5_DMA				0x00000020
#define NV_PFIFO_MODE_CHANNEL_6					0x00000040
#define NV_PFIFO_MODE_CHANNEL_6_PIO				0xFFFFFFBF
#define NV_PFIFO_MODE_CHANNEL_6_DMA				0x00000040
#define NV_PFIFO_MODE_CHANNEL_7					0x00000080
#define NV_PFIFO_MODE_CHANNEL_7_PIO				0xFFFFFF7F
#define NV_PFIFO_MODE_CHANNEL_7_DMA				0x00000080
#define NV_PFIFO_MODE_CHANNEL_8					0x00000100
#define NV_PFIFO_MODE_CHANNEL_8_PIO				0xFFFFFEFF
#define NV_PFIFO_MODE_CHANNEL_8_DMA				0x00000100
#define NV_PFIFO_MODE_CHANNEL_9					0x00000200
#define NV_PFIFO_MODE_CHANNEL_9_PIO				0xFFFFFDFF
#define NV_PFIFO_MODE_CHANNEL_9_DMA				0x00000200
#define NV_PFIFO_MODE_CHANNEL_10				0x00000400
#define NV_PFIFO_MODE_CHANNEL_10_PIO				0xFFFFFBFF
#define NV_PFIFO_MODE_CHANNEL_10_DMA				0x00000400
#define NV_PFIFO_MODE_CHANNEL_11				0x00000800
#define NV_PFIFO_MODE_CHANNEL_11_PIO				0xFFFFF7FF
#define NV_PFIFO_MODE_CHANNEL_11_DMA				0x00000800
#define NV_PFIFO_MODE_CHANNEL_12				0x00001000
#define NV_PFIFO_MODE_CHANNEL_12_PIO				0xFFFFEFFF
#define NV_PFIFO_MODE_CHANNEL_12_DMA				0x00001000
#define NV_PFIFO_MODE_CHANNEL_13				0x00002000
#define NV_PFIFO_MODE_CHANNEL_13_PIO				0xFFFFDFFF
#define NV_PFIFO_MODE_CHANNEL_13_DMA				0x00002000
#define NV_PFIFO_MODE_CHANNEL_14				0x00004000
#define NV_PFIFO_MODE_CHANNEL_14_PIO				0xFFFFBFFF
#define NV_PFIFO_MODE_CHANNEL_14_DMA				0x00004000
#define NV_PFIFO_MODE_CHANNEL_15				0x00008000
#define NV_PFIFO_MODE_CHANNEL_15_PIO				0xFFFF7FFF
#define NV_PFIFO_MODE_CHANNEL_15_DMA				0x00008000
#define NV_PFIFO_MODE_CHANNEL_16				0x00010000
#define NV_PFIFO_MODE_CHANNEL_16_PIO				0xFFFEFFFF
#define NV_PFIFO_MODE_CHANNEL_16_DMA				0x00010000
#define NV_PFIFO_MODE_CHANNEL_17				0x00020000
#define NV_PFIFO_MODE_CHANNEL_17_PIO				0xFFFDFFFF
#define NV_PFIFO_MODE_CHANNEL_17_DMA				0x00020000
#define NV_PFIFO_MODE_CHANNEL_18				0x00040000
#define NV_PFIFO_MODE_CHANNEL_18_PIO				0xFFFBFFFF
#define NV_PFIFO_MODE_CHANNEL_18_DMA				0x00040000
#define NV_PFIFO_MODE_CHANNEL_19				0x00080000
#define NV_PFIFO_MODE_CHANNEL_19_PIO				0xFFF7FFFF
#define NV_PFIFO_MODE_CHANNEL_19_DMA				0x00080000
#define NV_PFIFO_MODE_CHANNEL_20				0x00100000
#define NV_PFIFO_MODE_CHANNEL_20_PIO				0xFFEFFFFF
#define NV_PFIFO_MODE_CHANNEL_20_DMA				0x00100000
#define NV_PFIFO_MODE_CHANNEL_21				0x00200000
#define NV_PFIFO_MODE_CHANNEL_21_PIO				0xFFDFFFFF
#define NV_PFIFO_MODE_CHANNEL_21_DMA				0x00200000
#define NV_PFIFO_MODE_CHANNEL_22				0x00400000
#define NV_PFIFO_MODE_CHANNEL_22_PIO				0xFFBFFFFF
#define NV_PFIFO_MODE_CHANNEL_22_DMA				0x00400000
#define NV_PFIFO_MODE_CHANNEL_23				0x00800000
#define NV_PFIFO_MODE_CHANNEL_23_PIO				0xFF7FFFFF
#define NV_PFIFO_MODE_CHANNEL_23_DMA				0x00800000
#define NV_PFIFO_MODE_CHANNEL_24				0x01000000
#define NV_PFIFO_MODE_CHANNEL_24_PIO				0xFEFFFFFF
#define NV_PFIFO_MODE_CHANNEL_24_DMA				0x01000000
#define NV_PFIFO_MODE_CHANNEL_25				0x02000000
#define NV_PFIFO_MODE_CHANNEL_25_PIO				0xFDFFFFFF
#define NV_PFIFO_MODE_CHANNEL_25_DMA				0x02000000
#define NV_PFIFO_MODE_CHANNEL_26				0x04000000
#define NV_PFIFO_MODE_CHANNEL_26_PIO				0xFBFFFFFF
#define NV_PFIFO_MODE_CHANNEL_26_DMA				0x04000000
#define NV_PFIFO_MODE_CHANNEL_27				0x08000000
#define NV_PFIFO_MODE_CHANNEL_27_PIO				0xF7FFFFFF
#define NV_PFIFO_MODE_CHANNEL_27_DMA				0x08000000
#define NV_PFIFO_MODE_CHANNEL_28				0x10000000
#define NV_PFIFO_MODE_CHANNEL_28_PIO				0xEFFFFFFF
#define NV_PFIFO_MODE_CHANNEL_28_DMA				0x10000000
#define NV_PFIFO_MODE_CHANNEL_29				0x20000000
#define NV_PFIFO_MODE_CHANNEL_29_PIO				0xDFFFFFFF
#define NV_PFIFO_MODE_CHANNEL_29_DMA				0x20000000
#define NV_PFIFO_MODE_CHANNEL_30				0x40000000
#define NV_PFIFO_MODE_CHANNEL_30_PIO				0xBFFFFFFF
#define NV_PFIFO_MODE_CHANNEL_30_DMA				0x40000000
#define NV_PFIFO_MODE_CHANNEL_31				0x80000000
#define NV_PFIFO_MODE_CHANNEL_31_PIO				0x7FFFFFFF
#define NV_PFIFO_MODE_CHANNEL_31_DMA				0x80000000

/* NV-Register NV_PFIFO_DMA */
#define NV_PFIFO_DMA						0x00002508
#define NV_PFIFO_DMA_CHANNEL_0					0x00000001
#define NV_PFIFO_DMA_CHANNEL_0_NOT_PENDING			0xFFFFFFFE
#define NV_PFIFO_DMA_CHANNEL_0_PENDING				0x00000001
#define NV_PFIFO_DMA_CHANNEL_1					0x00000002
#define NV_PFIFO_DMA_CHANNEL_1_NOT_PENDING			0xFFFFFFFD
#define NV_PFIFO_DMA_CHANNEL_1_PENDING				0x00000002
#define NV_PFIFO_DMA_CHANNEL_2					0x00000004
#define NV_PFIFO_DMA_CHANNEL_2_NOT_PENDING			0xFFFFFFFB
#define NV_PFIFO_DMA_CHANNEL_2_PENDING				0x00000004
#define NV_PFIFO_DMA_CHANNEL_3					0x00000008
#define NV_PFIFO_DMA_CHANNEL_3_NOT_PENDING			0xFFFFFFF7
#define NV_PFIFO_DMA_CHANNEL_3_PENDING				0x00000008
#define NV_PFIFO_DMA_CHANNEL_4					0x00000010
#define NV_PFIFO_DMA_CHANNEL_4_NOT_PENDING			0xFFFFFFEF
#define NV_PFIFO_DMA_CHANNEL_4_PENDING				0x00000010
#define NV_PFIFO_DMA_CHANNEL_5					0x00000020
#define NV_PFIFO_DMA_CHANNEL_5_NOT_PENDING			0xFFFFFFDF
#define NV_PFIFO_DMA_CHANNEL_5_PENDING				0x00000020
#define NV_PFIFO_DMA_CHANNEL_6					0x00000040
#define NV_PFIFO_DMA_CHANNEL_6_NOT_PENDING			0xFFFFFFBF
#define NV_PFIFO_DMA_CHANNEL_6_PENDING				0x00000040
#define NV_PFIFO_DMA_CHANNEL_7					0x00000080
#define NV_PFIFO_DMA_CHANNEL_7_NOT_PENDING			0xFFFFFF7F
#define NV_PFIFO_DMA_CHANNEL_7_PENDING				0x00000080
#define NV_PFIFO_DMA_CHANNEL_8					0x00000100
#define NV_PFIFO_DMA_CHANNEL_8_NOT_PENDING			0xFFFFFEFF
#define NV_PFIFO_DMA_CHANNEL_8_PENDING				0x00000100
#define NV_PFIFO_DMA_CHANNEL_9					0x00000200
#define NV_PFIFO_DMA_CHANNEL_9_NOT_PENDING			0xFFFFFDFF
#define NV_PFIFO_DMA_CHANNEL_9_PENDING				0x00000200
#define NV_PFIFO_DMA_CHANNEL_10					0x00000400
#define NV_PFIFO_DMA_CHANNEL_10_NOT_PENDING			0xFFFFFBFF
#define NV_PFIFO_DMA_CHANNEL_10_PENDING				0x00000400
#define NV_PFIFO_DMA_CHANNEL_11					0x00000800
#define NV_PFIFO_DMA_CHANNEL_11_NOT_PENDING			0xFFFFF7FF
#define NV_PFIFO_DMA_CHANNEL_11_PENDING				0x00000800
#define NV_PFIFO_DMA_CHANNEL_12					0x00001000
#define NV_PFIFO_DMA_CHANNEL_12_NOT_PENDING			0xFFFFEFFF
#define NV_PFIFO_DMA_CHANNEL_12_PENDING				0x00001000
#define NV_PFIFO_DMA_CHANNEL_13					0x00002000
#define NV_PFIFO_DMA_CHANNEL_13_NOT_PENDING			0xFFFFDFFF
#define NV_PFIFO_DMA_CHANNEL_13_PENDING				0x00002000
#define NV_PFIFO_DMA_CHANNEL_14					0x00004000
#define NV_PFIFO_DMA_CHANNEL_14_NOT_PENDING			0xFFFFBFFF
#define NV_PFIFO_DMA_CHANNEL_14_PENDING				0x00004000
#define NV_PFIFO_DMA_CHANNEL_15					0x00008000
#define NV_PFIFO_DMA_CHANNEL_15_NOT_PENDING			0xFFFF7FFF
#define NV_PFIFO_DMA_CHANNEL_15_PENDING				0x00008000
#define NV_PFIFO_DMA_CHANNEL_16					0x00010000
#define NV_PFIFO_DMA_CHANNEL_16_NOT_PENDING			0xFFFEFFFF
#define NV_PFIFO_DMA_CHANNEL_16_PENDING				0x00010000
#define NV_PFIFO_DMA_CHANNEL_17					0x00020000
#define NV_PFIFO_DMA_CHANNEL_17_NOT_PENDING			0xFFFDFFFF
#define NV_PFIFO_DMA_CHANNEL_17_PENDING				0x00020000
#define NV_PFIFO_DMA_CHANNEL_18					0x00040000
#define NV_PFIFO_DMA_CHANNEL_18_NOT_PENDING			0xFFFBFFFF
#define NV_PFIFO_DMA_CHANNEL_18_PENDING				0x00040000
#define NV_PFIFO_DMA_CHANNEL_19					0x00080000
#define NV_PFIFO_DMA_CHANNEL_19_NOT_PENDING			0xFFF7FFFF
#define NV_PFIFO_DMA_CHANNEL_19_PENDING				0x00080000
#define NV_PFIFO_DMA_CHANNEL_20					0x00100000
#define NV_PFIFO_DMA_CHANNEL_20_NOT_PENDING			0xFFEFFFFF
#define NV_PFIFO_DMA_CHANNEL_20_PENDING				0x00100000
#define NV_PFIFO_DMA_CHANNEL_21					0x00200000
#define NV_PFIFO_DMA_CHANNEL_21_NOT_PENDING			0xFFDFFFFF
#define NV_PFIFO_DMA_CHANNEL_21_PENDING				0x00200000
#define NV_PFIFO_DMA_CHANNEL_22					0x00400000
#define NV_PFIFO_DMA_CHANNEL_22_NOT_PENDING			0xFFBFFFFF
#define NV_PFIFO_DMA_CHANNEL_22_PENDING				0x00400000
#define NV_PFIFO_DMA_CHANNEL_23					0x00800000
#define NV_PFIFO_DMA_CHANNEL_23_NOT_PENDING			0xFF7FFFFF
#define NV_PFIFO_DMA_CHANNEL_23_PENDING				0x00800000
#define NV_PFIFO_DMA_CHANNEL_24					0x01000000
#define NV_PFIFO_DMA_CHANNEL_24_NOT_PENDING			0xFEFFFFFF
#define NV_PFIFO_DMA_CHANNEL_24_PENDING				0x01000000
#define NV_PFIFO_DMA_CHANNEL_25					0x02000000
#define NV_PFIFO_DMA_CHANNEL_25_NOT_PENDING			0xFDFFFFFF
#define NV_PFIFO_DMA_CHANNEL_25_PENDING				0x02000000
#define NV_PFIFO_DMA_CHANNEL_26					0x04000000
#define NV_PFIFO_DMA_CHANNEL_26_NOT_PENDING			0xFBFFFFFF
#define NV_PFIFO_DMA_CHANNEL_26_PENDING				0x04000000
#define NV_PFIFO_DMA_CHANNEL_27					0x08000000
#define NV_PFIFO_DMA_CHANNEL_27_NOT_PENDING			0xF7FFFFFF
#define NV_PFIFO_DMA_CHANNEL_27_PENDING				0x08000000
#define NV_PFIFO_DMA_CHANNEL_28					0x10000000
#define NV_PFIFO_DMA_CHANNEL_28_NOT_PENDING			0xEFFFFFFF
#define NV_PFIFO_DMA_CHANNEL_28_PENDING				0x10000000
#define NV_PFIFO_DMA_CHANNEL_29					0x20000000
#define NV_PFIFO_DMA_CHANNEL_29_NOT_PENDING			0xDFFFFFFF
#define NV_PFIFO_DMA_CHANNEL_29_PENDING				0x20000000
#define NV_PFIFO_DMA_CHANNEL_30					0x40000000
#define NV_PFIFO_DMA_CHANNEL_30_NOT_PENDING			0xBFFFFFFF
#define NV_PFIFO_DMA_CHANNEL_30_PENDING				0x40000000
#define NV_PFIFO_DMA_CHANNEL_31					0x80000000
#define NV_PFIFO_DMA_CHANNEL_31_NOT_PENDING			0x7FFFFFFF
#define NV_PFIFO_DMA_CHANNEL_31_PENDING				0x80000000

/* NV-Register NV_PFIFO_SIZE */
#define NV_PFIFO_SIZE						0x0000250C
#define NV_PFIFO_SIZE_CHANNEL_0					0x00000001
#define NV_PFIFO_SIZE_CHANNEL_0_124_BYTES			0xFFFFFFFE
#define NV_PFIFO_SIZE_CHANNEL_0_512_BYTES			0x00000001
#define NV_PFIFO_SIZE_CHANNEL_1					0x00000002
#define NV_PFIFO_SIZE_CHANNEL_1_124_BYTES			0xFFFFFFFD
#define NV_PFIFO_SIZE_CHANNEL_1_512_BYTES			0x00000002
#define NV_PFIFO_SIZE_CHANNEL_2					0x00000004
#define NV_PFIFO_SIZE_CHANNEL_2_124_BYTES			0xFFFFFFFB
#define NV_PFIFO_SIZE_CHANNEL_2_512_BYTES			0x00000004
#define NV_PFIFO_SIZE_CHANNEL_3					0x00000008
#define NV_PFIFO_SIZE_CHANNEL_3_124_BYTES			0xFFFFFFF7
#define NV_PFIFO_SIZE_CHANNEL_3_512_BYTES			0x00000008
#define NV_PFIFO_SIZE_CHANNEL_4					0x00000010
#define NV_PFIFO_SIZE_CHANNEL_4_124_BYTES			0xFFFFFFEF
#define NV_PFIFO_SIZE_CHANNEL_4_512_BYTES			0x00000010
#define NV_PFIFO_SIZE_CHANNEL_5					0x00000020
#define NV_PFIFO_SIZE_CHANNEL_5_124_BYTES			0xFFFFFFDF
#define NV_PFIFO_SIZE_CHANNEL_5_512_BYTES			0x00000020
#define NV_PFIFO_SIZE_CHANNEL_6					0x00000040
#define NV_PFIFO_SIZE_CHANNEL_6_124_BYTES			0xFFFFFFBF
#define NV_PFIFO_SIZE_CHANNEL_6_512_BYTES			0x00000040
#define NV_PFIFO_SIZE_CHANNEL_7					0x00000080
#define NV_PFIFO_SIZE_CHANNEL_7_124_BYTES			0xFFFFFF7F
#define NV_PFIFO_SIZE_CHANNEL_7_512_BYTES			0x00000080
#define NV_PFIFO_SIZE_CHANNEL_8					0x00000100
#define NV_PFIFO_SIZE_CHANNEL_8_124_BYTES			0xFFFFFEFF
#define NV_PFIFO_SIZE_CHANNEL_8_512_BYTES			0x00000100
#define NV_PFIFO_SIZE_CHANNEL_9					0x00000200
#define NV_PFIFO_SIZE_CHANNEL_9_124_BYTES			0xFFFFFDFF
#define NV_PFIFO_SIZE_CHANNEL_9_512_BYTES			0x00000200
#define NV_PFIFO_SIZE_CHANNEL_10				0x00000400
#define NV_PFIFO_SIZE_CHANNEL_10_124_BYTES			0xFFFFFBFF
#define NV_PFIFO_SIZE_CHANNEL_10_512_BYTES			0x00000400
#define NV_PFIFO_SIZE_CHANNEL_11				0x00000800
#define NV_PFIFO_SIZE_CHANNEL_11_124_BYTES			0xFFFFF7FF
#define NV_PFIFO_SIZE_CHANNEL_11_512_BYTES			0x00000800
#define NV_PFIFO_SIZE_CHANNEL_12				0x00001000
#define NV_PFIFO_SIZE_CHANNEL_12_124_BYTES			0xFFFFEFFF
#define NV_PFIFO_SIZE_CHANNEL_12_512_BYTES			0x00001000
#define NV_PFIFO_SIZE_CHANNEL_13				0x00002000
#define NV_PFIFO_SIZE_CHANNEL_13_124_BYTES			0xFFFFDFFF
#define NV_PFIFO_SIZE_CHANNEL_13_512_BYTES			0x00002000
#define NV_PFIFO_SIZE_CHANNEL_14				0x00004000
#define NV_PFIFO_SIZE_CHANNEL_14_124_BYTES			0xFFFFBFFF
#define NV_PFIFO_SIZE_CHANNEL_14_512_BYTES			0x00004000
#define NV_PFIFO_SIZE_CHANNEL_15				0x00008000
#define NV_PFIFO_SIZE_CHANNEL_15_124_BYTES			0xFFFF7FFF
#define NV_PFIFO_SIZE_CHANNEL_15_512_BYTES			0x00008000
#define NV_PFIFO_SIZE_CHANNEL_16				0x00010000
#define NV_PFIFO_SIZE_CHANNEL_16_124_BYTES			0xFFFEFFFF
#define NV_PFIFO_SIZE_CHANNEL_16_512_BYTES			0x00010000
#define NV_PFIFO_SIZE_CHANNEL_17				0x00020000
#define NV_PFIFO_SIZE_CHANNEL_17_124_BYTES			0xFFFDFFFF
#define NV_PFIFO_SIZE_CHANNEL_17_512_BYTES			0x00020000
#define NV_PFIFO_SIZE_CHANNEL_18				0x00040000
#define NV_PFIFO_SIZE_CHANNEL_18_124_BYTES			0xFFFBFFFF
#define NV_PFIFO_SIZE_CHANNEL_18_512_BYTES			0x00040000
#define NV_PFIFO_SIZE_CHANNEL_19				0x00080000
#define NV_PFIFO_SIZE_CHANNEL_19_124_BYTES			0xFFF7FFFF
#define NV_PFIFO_SIZE_CHANNEL_19_512_BYTES			0x00080000
#define NV_PFIFO_SIZE_CHANNEL_20				0x00100000
#define NV_PFIFO_SIZE_CHANNEL_20_124_BYTES			0xFFEFFFFF
#define NV_PFIFO_SIZE_CHANNEL_20_512_BYTES			0x00100000
#define NV_PFIFO_SIZE_CHANNEL_21				0x00200000
#define NV_PFIFO_SIZE_CHANNEL_21_124_BYTES			0xFFDFFFFF
#define NV_PFIFO_SIZE_CHANNEL_21_512_BYTES			0x00200000
#define NV_PFIFO_SIZE_CHANNEL_22				0x00400000
#define NV_PFIFO_SIZE_CHANNEL_22_124_BYTES			0xFFBFFFFF
#define NV_PFIFO_SIZE_CHANNEL_22_512_BYTES			0x00400000
#define NV_PFIFO_SIZE_CHANNEL_23				0x00800000
#define NV_PFIFO_SIZE_CHANNEL_23_124_BYTES			0xFF7FFFFF
#define NV_PFIFO_SIZE_CHANNEL_23_512_BYTES			0x00800000
#define NV_PFIFO_SIZE_CHANNEL_24				0x01000000
#define NV_PFIFO_SIZE_CHANNEL_24_124_BYTES			0xFEFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_24_512_BYTES			0x01000000
#define NV_PFIFO_SIZE_CHANNEL_25				0x02000000
#define NV_PFIFO_SIZE_CHANNEL_25_124_BYTES			0xFDFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_25_512_BYTES			0x02000000
#define NV_PFIFO_SIZE_CHANNEL_26				0x04000000
#define NV_PFIFO_SIZE_CHANNEL_26_124_BYTES			0xFBFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_26_512_BYTES			0x04000000
#define NV_PFIFO_SIZE_CHANNEL_27				0x08000000
#define NV_PFIFO_SIZE_CHANNEL_27_124_BYTES			0xF7FFFFFF
#define NV_PFIFO_SIZE_CHANNEL_27_512_BYTES			0x08000000
#define NV_PFIFO_SIZE_CHANNEL_28				0x10000000
#define NV_PFIFO_SIZE_CHANNEL_28_124_BYTES			0xEFFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_28_512_BYTES			0x10000000
#define NV_PFIFO_SIZE_CHANNEL_29				0x20000000
#define NV_PFIFO_SIZE_CHANNEL_29_124_BYTES			0xDFFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_29_512_BYTES			0x20000000
#define NV_PFIFO_SIZE_CHANNEL_30				0x40000000
#define NV_PFIFO_SIZE_CHANNEL_30_124_BYTES			0xBFFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_30_512_BYTES			0x40000000
#define NV_PFIFO_SIZE_CHANNEL_31				0x80000000
#define NV_PFIFO_SIZE_CHANNEL_31_124_BYTES			0x7FFFFFFF
#define NV_PFIFO_SIZE_CHANNEL_31_512_BYTES			0x80000000

/* NV-Register NV_PFIFO_CACHE0_PUSH0 */
#define NV_PFIFO_CACHE0_PUSH0					0x00003000
#define NV_PFIFO_CACHE0_PUSH0_ACCESS				0x00000001
#define NV_PFIFO_CACHE0_PUSH0_ACCESS_DISABLED			0xFFFFFFFE
#define NV_PFIFO_CACHE0_PUSH0_ACCESS_ENABLED			0x00000001

/* NV-Register NV_PFIFO_CACHE1_PUSH0 */
#define NV_PFIFO_CACHE1_PUSH0					0x00003200
#define NV_PFIFO_CACHE1_PUSH0_ACCESS				0x00000001
#define NV_PFIFO_CACHE1_PUSH0_ACCESS_DISABLED			0xFFFFFFFE
#define NV_PFIFO_CACHE1_PUSH0_ACCESS_ENABLED			0x00000001

/* NV-Register NV_PFIFO_CACHE0_PUSH1 */
#define NV_PFIFO_CACHE0_PUSH1					0x00003004
#define NV_PFIFO_CACHE0_PUSH1_CHID				0x0000001F

/* NV-Register NV_PFIFO_CACHE1_PUSH1 */
#define NV_PFIFO_CACHE1_PUSH1					0x00003204
#define NV_PFIFO_CACHE1_PUSH1_CHID				0x0000001F
#define NV_PFIFO_CACHE1_PUSH1_MODE				0x00000100
#define NV_PFIFO_CACHE1_PUSH1_MODE_PIO				0xFFFFFEFF
#define NV_PFIFO_CACHE1_PUSH1_MODE_DMA				0x00000100

/* NV-Register NV_PFIFO_CACHE1_DMA_PUSH */
#define NV_PFIFO_CACHE1_DMA_PUSH				0x00003220
#define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS				0x00000001
#define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS_DISABLED		0xFFFFFFFE
#define NV_PFIFO_CACHE1_DMA_PUSH_ACCESS_ENABLED			0x00000001
#define NV_PFIFO_CACHE1_DMA_PUSH_STATE				0x00000010
#define NV_PFIFO_CACHE1_DMA_PUSH_STATE_IDLE			0xFFFFFFEF
#define NV_PFIFO_CACHE1_DMA_PUSH_STATE_BUSY			0x00000010
#define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER				0x00000100
#define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER_NOT_EMPTY		0xFFFFFEFF
#define NV_PFIFO_CACHE1_DMA_PUSH_BUFFER_EMPTY			0x00000100
#define NV_PFIFO_CACHE1_DMA_PUSH_STATUS				0x00001000
#define NV_PFIFO_CACHE1_DMA_PUSH_STATUS_RUNNING			0xFFFFEFFF
#define NV_PFIFO_CACHE1_DMA_PUSH_STATUS_SUSPENDED		0x00001000

/* NV-Register NV_PFIFO_CACHE1_DMA_FETCH */
#define NV_PFIFO_CACHE1_DMA_FETCH				0x00003224
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG				0x000000F8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_8_BYTES			0x00000000
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_16_BYTES			0x00000008
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_24_BYTES			0x00000010
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_32_BYTES			0x00000018
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_40_BYTES			0x00000020
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_48_BYTES			0x00000028
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_56_BYTES			0x00000030
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_64_BYTES			0x00000038
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_72_BYTES			0x00000040
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_80_BYTES			0x00000048
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_88_BYTES			0x00000050
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_96_BYTES			0x00000058
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_104_BYTES		0x00000060
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_112_BYTES		0x00000068
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_120_BYTES		0x00000070
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_128_BYTES		0x00000078
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_136_BYTES		0x00000080
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_144_BYTES		0x00000088
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_152_BYTES		0x00000090
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_160_BYTES		0x00000098
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_168_BYTES		0x000000A0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_176_BYTES		0x000000A8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_184_BYTES		0x000000B0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_192_BYTES		0x000000B8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_200_BYTES		0x000000C0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_208_BYTES		0x000000C8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_216_BYTES		0x000000D0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_224_BYTES		0x000000D8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_232_BYTES		0x000000E0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_240_BYTES		0x000000E8
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_248_BYTES		0x000000F0
#define NV_PFIFO_CACHE1_DMA_FETCH_TRIG_256_BYTES		0x000000F8
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE				0x0000E000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_32_BYTES			0x00000000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_64_BYTES			0x00002000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_96_BYTES			0x00004000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_128_BYTES		0x00006000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_160_BYTES		0x00008000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_192_BYTES		0x0000A000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_224_BYTES		0x0000C000
#define NV_PFIFO_CACHE1_DMA_FETCH_SIZE_256_BYTES		0x0000E000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS			0x001F0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_0			0x00000000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_1			0x00010000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_2			0x00020000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_3			0x00030000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_4			0x00040000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_5			0x00050000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_6			0x00060000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_7			0x00070000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_8			0x00080000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_9			0x00090000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_10			0x000A0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_11			0x000B0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_12			0x000C0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_13			0x000D0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_14			0x000E0000
#define NV_PFIFO_CACHE1_DMA_FETCH_MAX_REQS_15			0x000F0000
#define NV_PFIFO_CACHE1_ENDIAN					0x80000000
#define NV_PFIFO_CACHE1_LITTLE_ENDIAN				0x7FFFFFFF
#define NV_PFIFO_CACHE1_BIG_ENDIAN				0x80000000

/* NV-Register NV_PFIFO_CACHE1_DMA_PUT */
#define NV_PFIFO_CACHE1_DMA_PUT					0x00003240
#define NV_PFIFO_CACHE1_DMA_PUT_OFFSET				0x1FFFFFFC

/* NV-Register NV_PFIFO_CACHE1_DMA_GET */
#define NV_PFIFO_CACHE1_DMA_GET					0x00003244
#define NV_PFIFO_CACHE1_DMA_GET_OFFSET				0x1FFFFFFC

/* NV-Register NV_PFIFO_CACHE1_REF */
#define NV_PFIFO_CACHE1_REF					0x00003248
#define NV_PFIFO_CACHE1_REF_CNT					0xFFFFFFFF

/* NV-Register NV_PFIFO_CACHE1_DMA_SUBROUTINE */
#define NV_PFIFO_CACHE1_DMA_SUBROUTINE				0x0000324C
#define NV_PFIFO_CACHE1_DMA_SUBROUTINE_RETURN_OFFSET		0x1FFFFFFC
#define NV_PFIFO_CACHE1_DMA_SUBROUTINE_STATE			0x00000001
#define NV_PFIFO_CACHE1_DMA_SUBROUTINE_STATE_INACTIVE		0xFFFFFFFE
#define NV_PFIFO_CACHE1_DMA_SUBROUTINE_STATE_ACTIVE		0x00000001

/* NV-Register NV_PFIFO_CACHE1_DMA_DCOUNT */
#define NV_PFIFO_CACHE1_DMA_DCOUNT				0x000032A0
#define NV_PFIFO_CACHE1_DMA_DCOUNT_VALUE			0x00001FFC

/* NV-Register NV_PFIFO_CACHE1_DMA_GET_JMP_SHADOW */
#define NV_PFIFO_CACHE1_DMA_GET_JMP_SHADOW			0x000032A4
#define NV_PFIFO_CACHE1_DMA_GET_JMP_SHADOW_OFFSET		0x1FFFFFFC

/* NV-Register NV_PFIFO_CACHE1_DMA_RSVD_SHADOW */
#define NV_PFIFO_CACHE1_DMA_RSVD_SHADOW				0x000032A8
#define NV_PFIFO_CACHE1_DMA_RSVD_SHADOW_CMD			0xFFFFFFFF

/* NV-Register NV_PFIFO_CACHE1_DMA_DATA_SHADOW */
#define NV_PFIFO_CACHE1_DMA_DATA_SHADOW				0x000032AC
#define NV_PFIFO_CACHE1_DMA_DATA_SHADOW_VALUE			0xFFFFFFFF

/* NV-Register NV_PFIFO_CACHE1_DMA_STATE */
#define NV_PFIFO_CACHE1_DMA_STATE				0x00003228
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD_TYPE			0x00000001
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD_TYPE_INC		0xFFFFFFFE
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD_TYPE_NON_INC		0x00000001
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD			0x00001FFC
#define NV_PFIFO_CACHE1_DMA_STATE_SUBCHANNEL			0x0000E000
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD_COUNT			0x1FFC0000
#define NV_PFIFO_CACHE1_DMA_STATE_METHOD_COUNT_0		0x00000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR				0xE0000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_NONE			0x00000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_CALL			0x20000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_NON_CACHE		0x40000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_RETURN			0x60000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_RESERVED_CMD		0x80000000
#define NV_PFIFO_CACHE1_DMA_STATE_ERROR_PROTECTION		0xC0000000

/* NV-Register NV_PFIFO_CACHE1_DMA_INSTANCE */
#define NV_PFIFO_CACHE1_DMA_INSTANCE				0x0000322C
#define NV_PFIFO_CACHE1_DMA_INSTANCE_ADDRESS			0x0000FFFF

/* NV-Register NV_PFIFO_CACHE1_DMA_CTL */
#define NV_PFIFO_CACHE1_DMA_CTL					0x00003230
#define NV_PFIFO_CACHE1_DMA_CTL_ADJUST				0x00000FFC
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE			0x00001000
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE_NOT_PRESENT		0xFFFFEFFF
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_TABLE_PRESENT		0x00001000
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY			0x00002000
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY_NOT_LINEAR		0xFFFFDFFF
#define NV_PFIFO_CACHE1_DMA_CTL_PAGE_ENTRY_LINEAR		0x00002000
#define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE			0x00030000
#define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE_NVM			0x00000000
#define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE_PCI			0x00020000
#define NV_PFIFO_CACHE1_DMA_CTL_TARGET_NODE_AGP			0x00030000
#define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO				0x80000000
#define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO_INVALID			0x7FFFFFFF
#define NV_PFIFO_CACHE1_DMA_CTL_AT_INFO_VALID			0x80000000

/* NV-Register NV_PFIFO_CACHE1_DMA_LIMIT */
#define NV_PFIFO_CACHE1_DMA_LIMIT				0x00003234
#define NV_PFIFO_CACHE1_DMA_LIMIT_OFFSET			0x1FFFFFFC

/* NV-Register NV_PFIFO_CACHE1_DMA_TLB_TAG */
#define NV_PFIFO_CACHE1_DMA_TLB_TAG				0x00003238
#define NV_PFIFO_CACHE1_DMA_TLB_TAG_ADDRESS			0x1FFFF000
#define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE			0x00000001
#define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE_INVALID		0xFFFFFFFE
#define NV_PFIFO_CACHE1_DMA_TLB_TAG_STATE_VALID			0x00000001

/* NV-Register NV_PFIFO_CACHE1_DMA_TLB_PTE */
#define NV_PFIFO_CACHE1_DMA_TLB_PTE				0x0000323C
#define NV_PFIFO_CACHE1_DMA_TLB_PTE_FRAME_ADDRESS		0xFFFFF000

/* NV-Register NV_PFIFO_CACHE0_PULL0 */
#define NV_PFIFO_CACHE0_PULL0					0x00003050
#define NV_PFIFO_CACHE0_PULL0_ACCESS				0x00000001
#define NV_PFIFO_CACHE0_PULL0_ACCESS_DISABLED			0xFFFFFFFE
#define NV_PFIFO_CACHE0_PULL0_ACCESS_ENABLED			0x00000001
#define NV_PFIFO_CACHE0_PULL0_HASH				0x00000010
#define NV_PFIFO_CACHE0_PULL0_HASH_SUCCEEDED			0xFFFFFFEF
#define NV_PFIFO_CACHE0_PULL0_HASH_FAILED			0x00000010
#define NV_PFIFO_CACHE0_PULL0_DEVICE				0x00000100
#define NV_PFIFO_CACHE0_PULL0_DEVICE_HARDWARE			0xFFFFFEFF
#define NV_PFIFO_CACHE0_PULL0_DEVICE_SOFTWARE			0x00000100
#define NV_PFIFO_CACHE0_PULL0_HASH_STATE			0x00001000
#define NV_PFIFO_CACHE0_PULL0_HASH_STATE_IDLE			0xFFFFEFFF
#define NV_PFIFO_CACHE0_PULL0_HASH_STATE_BUSY			0x00001000

/* NV-Register NV_PFIFO_CACHE1_PULL0 */
#define NV_PFIFO_CACHE1_PULL0					0x00003250
#define NV_PFIFO_CACHE1_PULL0_ACCESS				0x00000001
#define NV_PFIFO_CACHE1_PULL0_ACCESS_DISABLED			0xFFFFFFFE
#define NV_PFIFO_CACHE1_PULL0_ACCESS_ENABLED			0x00000001
#define NV_PFIFO_CACHE1_PULL0_HASH				0x00000010
#define NV_PFIFO_CACHE1_PULL0_HASH_SUCCEEDED			0xFFFFFFEF
#define NV_PFIFO_CACHE1_PULL0_HASH_FAILED			0x00000010
#define NV_PFIFO_CACHE1_PULL0_DEVICE				0x00000100
#define NV_PFIFO_CACHE1_PULL0_DEVICE_HARDWARE			0xFFFFFEFF
#define NV_PFIFO_CACHE1_PULL0_DEVICE_SOFTWARE			0x00000100
#define NV_PFIFO_CACHE1_PULL0_HASH_STATE			0x00001000
#define NV_PFIFO_CACHE1_PULL0_HASH_STATE_IDLE			0xFFFFEFFF
#define NV_PFIFO_CACHE1_PULL0_HASH_STATE_BUSY			0x00001000
#define NV_PFIFO_CACHE1_PULL0_ACQUIRE_STATE			0x00010000
#define NV_PFIFO_CACHE1_PULL0_ACQUIRE_STATE_IDLE		0xFFFEFFFF
#define NV_PFIFO_CACHE1_PULL0_ACQUIRE_STATE_BUSY		0x00010000
#define NV_PFIFO_CACHE1_PULL0_SEMAPHORE				0x00300000
#define NV_PFIFO_CACHE1_PULL0_SEMAPHORE_NO_ERROR		0x00000000
#define NV_PFIFO_CACHE1_PULL0_SEMAPHORE_BAD_ARG			0x00100000
#define NV_PFIFO_CACHE1_PULL0_SEMAPHORE_INV_STATE		0x00200000

/* NV-Register NV_PFIFO_CACHE0_PULL1 */
#define NV_PFIFO_CACHE0_PULL1					0x00003054
#define NV_PFIFO_CACHE0_PULL1_ENGINE				0x00000003
#define NV_PFIFO_CACHE0_PULL1_ENGINE_SW				0x00000000
#define NV_PFIFO_CACHE0_PULL1_ENGINE_GRAPHICS			0x00000001
#define NV_PFIFO_CACHE0_PULL1_ENGINE_DVD			0x00000002

/* NV-Register NV_PFIFO_CACHE1_PULL1 */
#define NV_PFIFO_CACHE1_PULL1					0x00003254
#define NV_PFIFO_CACHE1_PULL1_ENGINE				0x00000003
#define NV_PFIFO_CACHE1_PULL1_ENGINE_SW				0x00000000
#define NV_PFIFO_CACHE1_PULL1_ENGINE_GRAPHICS			0x00000001
#define NV_PFIFO_CACHE1_PULL1_ENGINE_DVD			0x00000002

/* NV-Register NV_PFIFO_CACHE1_PULL1 [0x1C] @ 0x00003270 */
#define NV_PFIFO_CACHE1_PULL1_ACQUIRE				0x00000010
#define NV_PFIFO_CACHE1_PULL1_ACQUIRE_INACTIVE			0xFFFFFFEF
#define NV_PFIFO_CACHE1_PULL1_ACQUIRE_ACTIVE			0x00000010

/* NV-Register NV_PFIFO_CACHE1_PULL1 [0x1C] @ 0x00003270 */
#define NV_PFIFO_CACHE1_PULL1_SEM_TARGET_NODE			0x00030000
#define NV_PFIFO_CACHE1_PULL1_SEM_TARGET_NODE_NVM		0x00000000
#define NV_PFIFO_CACHE1_PULL1_SEM_TARGET_NODE_PCI		0x00020000
#define NV_PFIFO_CACHE1_PULL1_SEM_TARGET_NODE_AGP		0x00030000

/* NV-Register NV_PFIFO_CACHE0_HASH */
#define NV_PFIFO_CACHE0_HASH					0x00003058
#define NV_PFIFO_CACHE0_HASH_INSTANCE				0x0000FFFF
#define NV_PFIFO_CACHE0_HASH_VALID				0x00010000

/* NV-Register NV_PFIFO_CACHE1_HASH */
#define NV_PFIFO_CACHE1_HASH					0x00003258
#define NV_PFIFO_CACHE1_HASH_INSTANCE				0x0000FFFF
#define NV_PFIFO_CACHE1_HASH_VALID				0x00010000

/* NV-Register NV_PFIFO_CACHE1_ACQUIRE_0 */
#define NV_PFIFO_CACHE1_ACQUIRE_0				0x00003260
#define NV_PFIFO_CACHE1_ACQUIRE_0_TIMEOUT			0xFFFFFFFF

/* NV-Register NV_PFIFO_CACHE1_ACQUIRE_1 */
#define NV_PFIFO_CACHE1_ACQUIRE_1				0x00003264
#define NV_PFIFO_CACHE1_ACQUIRE_1_TIMESTAMP			0xFFFFFFFF

/* NV-Register NV_PFIFO_CACHE1_ACQUIRE_2 */
#define NV_PFIFO_CACHE1_ACQUIRE_2				0x00003268
#define NV_PFIFO_CACHE1_ACQUIRE_2_VALUE				0x7FFFFFFF

/* NV-Register NV_PFIFO_CACHE1_SEMAPHORE */
#define NV_PFIFO_CACHE1_SEMAPHORE				0x0000326C
#define NV_PFIFO_CACHE1_SEMAPHORE_CTXDMA			0x00000001
#define NV_PFIFO_CACHE1_SEMAPHORE_CTXDMA_INVALID		0xFFFFFFFE
#define NV_PFIFO_CACHE1_SEMAPHORE_CTXDMA_VALID			0x00000001
#define NV_PFIFO_CACHE1_SEMAPHORE_OFFSET			0x00000FFC
#define NV_PFIFO_CACHE1_SEMAPHORE_PAGE_ADDRESS			0xFFFFF000

/* NV-Register NV_PFIFO_CACHE0_STATUS */
#define NV_PFIFO_CACHE0_STATUS					0x00003014
#define NV_PFIFO_CACHE0_STATUS_LOW_MARK				0x00000010
#define NV_PFIFO_CACHE0_STATUS_LOW_MARK_NOT_EMPTY		0xFFFFFFEF
#define NV_PFIFO_CACHE0_STATUS_LOW_MARK_EMPTY			0x00000010
#define NV_PFIFO_CACHE0_STATUS_HIGH_MARK			0x00000100
#define NV_PFIFO_CACHE0_STATUS_HIGH_MARK_NOT_FULL		0xFFFFFEFF
#define NV_PFIFO_CACHE0_STATUS_HIGH_MARK_FULL			0x00000100

/* NV-Register NV_PFIFO_CACHE1_STATUS */
#define NV_PFIFO_CACHE1_STATUS					0x00003214
#define NV_PFIFO_CACHE1_STATUS_LOW_MARK				0x00000010
#define NV_PFIFO_CACHE1_STATUS_LOW_MARK_NOT_EMPTY		0xFFFFFFEF
#define NV_PFIFO_CACHE1_STATUS_LOW_MARK_EMPTY			0x00000010
#define NV_PFIFO_CACHE1_STATUS_HIGH_MARK			0x00000100
#define NV_PFIFO_CACHE1_STATUS_HIGH_MARK_NOT_FULL		0xFFFFFEFF
#define NV_PFIFO_CACHE1_STATUS_HIGH_MARK_FULL			0x00000100

/* NV-Register NV_PFIFO_CACHE1_STATUS1 */
#define NV_PFIFO_CACHE1_STATUS1					0x00003218
#define NV_PFIFO_CACHE1_STATUS1_RANOUT				0x00000001
#define NV_PFIFO_CACHE1_STATUS1_RANOUT_FALSE			0xFFFFFFFE
#define NV_PFIFO_CACHE1_STATUS1_RANOUT_TRUE			0x00000001

/* NV-Register NV_PFIFO_CACHE0_PUT */
#define NV_PFIFO_CACHE0_PUT					0x00003010
#define NV_PFIFO_CACHE0_PUT_ADDRESS				0x00000004

/* NV-Register NV_PFIFO_CACHE1_PUT */
#define NV_PFIFO_CACHE1_PUT					0x00003210
#define NV_PFIFO_CACHE1_PUT_ADDRESS				0x000003FC

/* NV-Register NV_PFIFO_CACHE0_GET */
#define NV_PFIFO_CACHE0_GET					0x00003070
#define NV_PFIFO_CACHE0_GET_ADDRESS				0x00000004

/* NV-Register NV_PFIFO_CACHE1_GET */
#define NV_PFIFO_CACHE1_GET					0x00003270
#define NV_PFIFO_CACHE1_GET_ADDRESS				0x000003FC

/* NV-Register NV_PFIFO_CACHE0_ENGINE */
#define NV_PFIFO_CACHE0_ENGINE					0x00003080
#define NV_PFIFO_CACHE0_ENGINE_0				0x00000003
#define NV_PFIFO_CACHE0_ENGINE_0_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_0_GRAPHICS			0x00000001
#define NV_PFIFO_CACHE0_ENGINE_0_DVD				0x00000002
#define NV_PFIFO_CACHE0_ENGINE_1				0x00000030
#define NV_PFIFO_CACHE0_ENGINE_1_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_1_GRAPHICS			0x00000010
#define NV_PFIFO_CACHE0_ENGINE_1_DVD				0x00000020
#define NV_PFIFO_CACHE0_ENGINE_2				0x00000300
#define NV_PFIFO_CACHE0_ENGINE_2_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_2_GRAPHICS			0x00000100
#define NV_PFIFO_CACHE0_ENGINE_2_DVD				0x00000200
#define NV_PFIFO_CACHE0_ENGINE_3				0x00003000
#define NV_PFIFO_CACHE0_ENGINE_3_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_3_GRAPHICS			0x00001000
#define NV_PFIFO_CACHE0_ENGINE_3_DVD				0x00002000
#define NV_PFIFO_CACHE0_ENGINE_4				0x00030000
#define NV_PFIFO_CACHE0_ENGINE_4_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_4_GRAPHICS			0x00010000
#define NV_PFIFO_CACHE0_ENGINE_4_DVD				0x00020000
#define NV_PFIFO_CACHE0_ENGINE_5				0x00300000
#define NV_PFIFO_CACHE0_ENGINE_5_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_5_GRAPHICS			0x00100000
#define NV_PFIFO_CACHE0_ENGINE_5_DVD				0x00200000
#define NV_PFIFO_CACHE0_ENGINE_6				0x03000000
#define NV_PFIFO_CACHE0_ENGINE_6_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_6_GRAPHICS			0x01000000
#define NV_PFIFO_CACHE0_ENGINE_6_DVD				0x02000000
#define NV_PFIFO_CACHE0_ENGINE_7				0x30000000
#define NV_PFIFO_CACHE0_ENGINE_7_SW				0x00000000
#define NV_PFIFO_CACHE0_ENGINE_7_GRAPHICS			0x10000000
#define NV_PFIFO_CACHE0_ENGINE_7_DVD				0x20000000

/* NV-Register NV_PFIFO_CACHE1_ENGINE */
#define NV_PFIFO_CACHE1_ENGINE					0x00003280
#define NV_PFIFO_CACHE1_ENGINE_0				0x00000003
#define NV_PFIFO_CACHE1_ENGINE_0_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_0_GRAPHICS			0x00000001
#define NV_PFIFO_CACHE1_ENGINE_0_DVD				0x00000002
#define NV_PFIFO_CACHE1_ENGINE_1				0x00000030
#define NV_PFIFO_CACHE1_ENGINE_1_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_1_GRAPHICS			0x00000010
#define NV_PFIFO_CACHE1_ENGINE_1_DVD				0x00000020
#define NV_PFIFO_CACHE1_ENGINE_2				0x00000300
#define NV_PFIFO_CACHE1_ENGINE_2_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_2_GRAPHICS			0x00000100
#define NV_PFIFO_CACHE1_ENGINE_2_DVD				0x00000200
#define NV_PFIFO_CACHE1_ENGINE_3				0x00003000
#define NV_PFIFO_CACHE1_ENGINE_3_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_3_GRAPHICS			0x00001000
#define NV_PFIFO_CACHE1_ENGINE_3_DVD				0x00002000
#define NV_PFIFO_CACHE1_ENGINE_4				0x00030000
#define NV_PFIFO_CACHE1_ENGINE_4_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_4_GRAPHICS			0x00010000
#define NV_PFIFO_CACHE1_ENGINE_4_DVD				0x00020000
#define NV_PFIFO_CACHE1_ENGINE_5				0x00300000
#define NV_PFIFO_CACHE1_ENGINE_5_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_5_GRAPHICS			0x00100000
#define NV_PFIFO_CACHE1_ENGINE_5_DVD				0x00200000
#define NV_PFIFO_CACHE1_ENGINE_6				0x03000000
#define NV_PFIFO_CACHE1_ENGINE_6_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_6_GRAPHICS			0x01000000
#define NV_PFIFO_CACHE1_ENGINE_6_DVD				0x02000000
#define NV_PFIFO_CACHE1_ENGINE_7				0x30000000
#define NV_PFIFO_CACHE1_ENGINE_7_SW				0x00000000
#define NV_PFIFO_CACHE1_ENGINE_7_GRAPHICS			0x10000000
#define NV_PFIFO_CACHE1_ENGINE_7_DVD				0x20000000

/* NV-Array NV_PFIFO_CACHE0_METHOD (8 byte access) */
#define NV_PFIFO_CACHE0_METHOD					0x00003100
/* NV-Array size NV_PFIFO_CACHE0_METHOD__SIZE_1 [0..0] */
#define NV_PFIFO_CACHE0_METHOD__SIZE_1				0x00000001
#define NV_PFIFO_CACHE0_METHOD_ADDRESS				0x00001FFC
#define NV_PFIFO_CACHE0_METHOD_SUBCHANNEL			0x0000E000

/* NV-Array NV_PFIFO_CACHE1_METHOD (8 byte access) */
#define NV_PFIFO_CACHE1_METHOD					0x00003800
/* NV-Array size NV_PFIFO_CACHE1_METHOD__SIZE_1 [0..127] */
#define NV_PFIFO_CACHE1_METHOD__SIZE_1				0x00000080
#define NV_PFIFO_CACHE1_METHOD_TYPE				0x00000001
#define NV_PFIFO_CACHE1_METHOD_ADDRESS				0x00001FFC
#define NV_PFIFO_CACHE1_METHOD_SUBCHANNEL			0x0000E000

/* NV-Array NV_PFIFO_CACHE1_METHOD_ALIAS (8 byte access) */
#define NV_PFIFO_CACHE1_METHOD_ALIAS				0x00003C00
/* NV-Array size NV_PFIFO_CACHE1_METHOD_ALIAS__SIZE_1 [0..127] */
#define NV_PFIFO_CACHE1_METHOD_ALIAS__SIZE_1			0x00000080

/* NV-Array NV_PFIFO_CACHE0_DATA (8 byte access) */
#define NV_PFIFO_CACHE0_DATA					0x00003104
/* NV-Array size NV_PFIFO_CACHE0_DATA__SIZE_1 [0..0] */
#define NV_PFIFO_CACHE0_DATA__SIZE_1				0x00000001
#define NV_PFIFO_CACHE0_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_PFIFO_CACHE1_DATA (8 byte access) */
#define NV_PFIFO_CACHE1_DATA					0x00003804
/* NV-Array size NV_PFIFO_CACHE1_DATA__SIZE_1 [0..127] */
#define NV_PFIFO_CACHE1_DATA__SIZE_1				0x00000080
#define NV_PFIFO_CACHE1_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_PFIFO_CACHE1_DATA_ALIAS (8 byte access) */
#define NV_PFIFO_CACHE1_DATA_ALIAS				0x00003C04
/* NV-Array size NV_PFIFO_CACHE1_DATA_ALIAS__SIZE_1 [0..127] */
#define NV_PFIFO_CACHE1_DATA_ALIAS__SIZE_1			0x00000080

/* NV-Array NV_PFIFO_DEVICE (4 byte access) */
#define NV_PFIFO_DEVICE						0x00002800
/* NV-Array size NV_PFIFO_DEVICE__SIZE_1 [0..127] */
#define NV_PFIFO_DEVICE__SIZE_1					0x00000080
#define NV_PFIFO_DEVICE_CHID					0x0000001F
#define NV_PFIFO_DEVICE_SWITCH					0x01000000
#define NV_PFIFO_DEVICE_SWITCH_UNAVAILABLE			0xFEFFFFFF
#define NV_PFIFO_DEVICE_SWITCH_AVAILABLE			0x01000000

/* NV-Register NV_PFIFO_RUNOUT_STATUS */
#define NV_PFIFO_RUNOUT_STATUS					0x00002400
#define NV_PFIFO_RUNOUT_STATUS_RANOUT				0x00000001
#define NV_PFIFO_RUNOUT_STATUS_RANOUT_FALSE			0xFFFFFFFE
#define NV_PFIFO_RUNOUT_STATUS_RANOUT_TRUE			0x00000001
#define NV_PFIFO_RUNOUT_STATUS_LOW_MARK				0x00000010
#define NV_PFIFO_RUNOUT_STATUS_LOW_MARK_NOT_EMPTY		0xFFFFFFEF
#define NV_PFIFO_RUNOUT_STATUS_LOW_MARK_EMPTY			0x00000010
#define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK			0x00000100
#define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK_NOT_FULL		0xFFFFFEFF
#define NV_PFIFO_RUNOUT_STATUS_HIGH_MARK_FULL			0x00000100

/* NV-Register NV_PFIFO_RUNOUT_PUT */
#define NV_PFIFO_RUNOUT_PUT					0x00002410
#define NV_PFIFO_RUNOUT_PUT_ADDRESS				0x00001FF8
#define NV_PFIFO_RUNOUT_PUT_ADDRESS__SIZE_0			0x000001F8
#define NV_PFIFO_RUNOUT_PUT_ADDRESS__SIZE_1			0x00001FF8

/* NV-Register NV_PFIFO_RUNOUT_GET */
#define NV_PFIFO_RUNOUT_GET					0x00002420
#define NV_PFIFO_RUNOUT_GET_ADDRESS				0x00003FF8

/* NV-Array NV_USER_OBJECT (65536 byte access) */
#define NV_USER_OBJECT						0x00800000
/* NV-Array size NV_USER_OBJECT__SIZE_1 [0..31] */
#define NV_USER_OBJECT__SIZE_1					0x00000020
/* NV-Array size NV_USER_OBJECT__SIZE_2 [0..7] */
#define NV_USER_OBJECT__SIZE_2					0x00000008
#define NV_USER_OBJECT_HANDLE					0xFFFFFFFF

/* NV-Array NV_USER_FREE016 (65536 byte access) */
#define NV_USER_FREE016						0x00800010
/* NV-Array size NV_USER_FREE016__SIZE_1 [0..31] */
#define NV_USER_FREE016__SIZE_1					0x00000020
/* NV-Array size NV_USER_FREE016__SIZE_2 [0..7] */
#define NV_USER_FREE016__SIZE_2					0x00000008
#define NV_USER_FREE016_COUNT_LO				0x00000003
#define NV_USER_FREE016_COUNT_LO_0				0x00000000
#define NV_USER_FREE016_COUNT					0x000003FC
#define NV_USER_FREE016_COUNT_HI				0x0000FC00
#define NV_USER_FREE016_COUNT_HI_0				0x00000000

/* NV-Array NV_USER_FREE032 (65536 byte access) */
#define NV_USER_FREE032						0x00800010
/* NV-Array size NV_USER_FREE032__SIZE_1 [0..31] */
#define NV_USER_FREE032__SIZE_1					0x00000020
/* NV-Array size NV_USER_FREE032__SIZE_2 [0..7] */
#define NV_USER_FREE032__SIZE_2					0x00000008
#define NV_USER_FREE032_COUNT_LO				0x00000003
#define NV_USER_FREE032_COUNT_LO_0				0x00000000
#define NV_USER_FREE032_COUNT					0x000003FC
#define NV_USER_FREE032_COUNT_HI				0xFFFFFC00
#define NV_USER_FREE032_COUNT_HI_0				0x00000000

/* NV-Array NV_USER_ZERO016 (65536 byte access) */
#define NV_USER_ZERO016						0x00800012
/* NV-Array size NV_USER_ZERO016__SIZE_1 [0..31] */
#define NV_USER_ZERO016__SIZE_1					0x00000020
/* NV-Array size NV_USER_ZERO016__SIZE_2 [0..7] */
#define NV_USER_ZERO016__SIZE_2					0x00000008
/* NV-Array size NV_USER_ZERO016__SIZE_3 [0..6] */
#define NV_USER_ZERO016__SIZE_3					0x00000007
#define NV_USER_ZERO016_COUNT					0x0000FFFF
#define NV_USER_ZERO016_COUNT_0					0x00000000

/* NV-Array NV_USER_ZERO032 (65536 byte access) */
#define NV_USER_ZERO032						0x00800014
/* NV-Array size NV_USER_ZERO032__SIZE_1 [0..31] */
#define NV_USER_ZERO032__SIZE_1					0x00000020
/* NV-Array size NV_USER_ZERO032__SIZE_2 [0..7] */
#define NV_USER_ZERO032__SIZE_2					0x00000008
/* NV-Array size NV_USER_ZERO032__SIZE_3 [0..2] */
#define NV_USER_ZERO032__SIZE_3					0x00000003
#define NV_USER_ZERO032_COUNT					0xFFFFFFFF
#define NV_USER_ZERO032_COUNT_0					0x00000000

/* NV-Array NV_USER_DMA_PUT (65536 byte access) */
#define NV_USER_DMA_PUT						0x00800040
/* NV-Array size NV_USER_DMA_PUT__SIZE_1 [0..31] */
#define NV_USER_DMA_PUT__SIZE_1					0x00000020
/* NV-Array size NV_USER_DMA_PUT__SIZE_2 [0..7] */
#define NV_USER_DMA_PUT__SIZE_2					0x00000008
#define NV_USER_DMA_PUT_OFFSET					0x1FFFFFFC

/* NV-Array NV_USER_DMA_GET (65536 byte access) */
#define NV_USER_DMA_GET						0x00800044
/* NV-Array size NV_USER_DMA_GET__SIZE_1 [0..31] */
#define NV_USER_DMA_GET__SIZE_1					0x00000020
/* NV-Array size NV_USER_DMA_GET__SIZE_2 [0..7] */
#define NV_USER_DMA_GET__SIZE_2					0x00000008
#define NV_USER_DMA_GET_OFFSET					0x1FFFFFFC

/* NV-Array NV_USER_REF (65536 byte access) */
#define NV_USER_REF						0x00800048
/* NV-Array size NV_USER_REF__SIZE_1 [0..31] */
#define NV_USER_REF__SIZE_1					0x00000020
/* NV-Array size NV_USER_REF__SIZE_2 [0..7] */
#define NV_USER_REF__SIZE_2					0x00000008
#define NV_USER_REF_CNT						0xFFFFFFFF

/* NV-Array NV_USER_SEM_CTXDMA (65536 byte access) */
#define NV_USER_SEM_CTXDMA					0x00800060
/* NV-Array size NV_USER_SEM_CTXDMA__SIZE_1 [0..31] */
#define NV_USER_SEM_CTXDMA__SIZE_1				0x00000020
/* NV-Array size NV_USER_SEM_CTXDMA__SIZE_2 [0..7] */
#define NV_USER_SEM_CTXDMA__SIZE_2				0x00000008
#define NV_USER_SEM_CTXDMA_HANDLE				0xFFFFFFFF

/* NV-Array NV_USER_SEM_OFFSET (65536 byte access) */
#define NV_USER_SEM_OFFSET					0x00800064
/* NV-Array size NV_USER_SEM_OFFSET__SIZE_1 [0..31] */
#define NV_USER_SEM_OFFSET__SIZE_1				0x00000020
/* NV-Array size NV_USER_SEM_OFFSET__SIZE_2 [0..7] */
#define NV_USER_SEM_OFFSET__SIZE_2				0x00000008
#define NV_USER_SEM_OFFSET_ADDRESS				0x00000FFC

/* NV-Array NV_USER_SEM_ACQUIRE (65536 byte access) */
#define NV_USER_SEM_ACQUIRE					0x00800068
/* NV-Array size NV_USER_SEM_ACQUIRE__SIZE_1 [0..31] */
#define NV_USER_SEM_ACQUIRE__SIZE_1				0x00000020
/* NV-Array size NV_USER_SEM_ACQUIRE__SIZE_2 [0..7] */
#define NV_USER_SEM_ACQUIRE__SIZE_2				0x00000008
#define NV_USER_SEM_ACQUIRE_VALUE				0xFFFFFFFF

/* NV-Array NV_USER_SEM_RELEASE (65536 byte access) */
#define NV_USER_SEM_RELEASE					0x0080006C
/* NV-Array size NV_USER_SEM_RELEASE__SIZE_1 [0..31] */
#define NV_USER_SEM_RELEASE__SIZE_1				0x00000020
/* NV-Array size NV_USER_SEM_RELEASE__SIZE_2 [0..7] */
#define NV_USER_SEM_RELEASE__SIZE_2				0x00000008
#define NV_USER_SEM_RELEASE_VALUE				0xFFFFFFFF

/* NV-Memory NV_PNVM */
#define NV_PNVM			0x08000000 /* size: 0x07FFFFFF */

/* NV-Memory NV_PRAMIN */
#define NV_PRAMIN		0x00700000 /* size: 0x000FFFFF */

/* NV-Device NV_PFB */
#define NV_PFB			0x00100000 /* size: 0x00000FFF */

/* NV-Device NV_PDFB */
#define NV_PDFB			0x08000000 /* size: 0x07FFFFFF */

/* NV-Register NV_PFB_BOOT_0 */
#define NV_PFB_BOOT_0						0x00100000
#define NV_PFB_BOOT_0_RAM_AMOUNT				0x00000003
#define NV_PFB_BOOT_0_RAM_AMOUNT_32MB				0x00000000
#define NV_PFB_BOOT_0_RAM_AMOUNT_4MB				0x00000001
#define NV_PFB_BOOT_0_RAM_AMOUNT_8MB				0x00000002
#define NV_PFB_BOOT_0_RAM_AMOUNT_16MB				0x00000003
#define NV_PFB_BOOT_0_RAM_WIDTH_128				0x00000004
#define NV_PFB_BOOT_0_RAM_WIDTH_128_OFF				0xFFFFFFFB
#define NV_PFB_BOOT_0_RAM_WIDTH_128_ON				0x00000004
#define NV_PFB_BOOT_0_RAM_TYPE					0x00000038
#define NV_PFB_BOOT_0_RAM_TYPE_SGRAM_8MBIT			0x00000000
#define NV_PFB_BOOT_0_RAM_TYPE_SGRAM_16MBIT			0x00000008
#define NV_PFB_BOOT_0_RAM_TYPE_SGRAM_16MBIT_4BANK		0x00000010
#define NV_PFB_BOOT_0_RAM_TYPE_SDRAM_16MBIT			0x00000018
#define NV_PFB_BOOT_0_RAM_TYPE_SDRAM_64MBIT			0x00000020
#define NV_PFB_BOOT_0_RAM_TYPE_SDRAM_64MBITX16			0x00000028

/* NV-Register NV_PFB_DEBUG_0 */
#define NV_PFB_DEBUG_0						0x00100080
#define NV_PFB_DEBUG_0_PAGE_MODE				0x00000001
#define NV_PFB_DEBUG_0_PAGE_MODE_ENABLED			0xFFFFFFFE
#define NV_PFB_DEBUG_0_PAGE_MODE_DISABLED			0x00000001
#define NV_PFB_DEBUG_0_REFRESH					0x00000010
#define NV_PFB_DEBUG_0_REFRESH_ENABLED				0xFFFFFFEF
#define NV_PFB_DEBUG_0_REFRESH_DISABLED				0x00000010
#define NV_PFB_DEBUG_0_REFRESH_COUNTX64				0x00003F00
#define NV_PFB_DEBUG_0_REFRESH_COUNTX64_DEFAULT			0x00001000
#define NV_PFB_DEBUG_0_REFRESH_SLOW_CLK				0x00004000
#define NV_PFB_DEBUG_0_REFRESH_SLOW_CLK_DISABLED		0xFFFFBFFF
#define NV_PFB_DEBUG_0_REFRESH_SLOW_CLK_ENABLED			0x00004000
#define NV_PFB_DEBUG_0_SAFE_MODE				0x00008000
#define NV_PFB_DEBUG_0_SAFE_MODE_DISABLED			0xFFFF7FFF
#define NV_PFB_DEBUG_0_SAFE_MODE_ENABLED			0x00008000
#define NV_PFB_DEBUG_0_ALOM_ENABLE				0x00010000
#define NV_PFB_DEBUG_0_ALOM_ENABLE_DISABLED			0xFFFEFFFF
#define NV_PFB_DEBUG_0_ALOM_ENABLE_ENABLED			0x00010000
#define NV_PFB_DEBUG_0_CASOE					0x00100000
#define NV_PFB_DEBUG_0_CASOE_ENABLED				0xFFEFFFFF
#define NV_PFB_DEBUG_0_CASOE_DISABLED				0x00100000
#define NV_PFB_DEBUG_0_CKE_INVERT				0x10000000
#define NV_PFB_DEBUG_0_CKE_INVERT_OFF				0xEFFFFFFF
#define NV_PFB_DEBUG_0_CKE_INVERT_ON				0x10000000
#define NV_PFB_DEBUG_0_REFINC					0x20000000
#define NV_PFB_DEBUG_0_REFINC_DISABLED				0xDFFFFFFF
#define NV_PFB_DEBUG_0_REFINC_ENABLED				0x20000000
#define NV_PFB_DEBUG_0_SAVE_POWER				0x40000000
#define NV_PFB_DEBUG_0_SAVE_POWER_ON				0xBFFFFFFF
#define NV_PFB_DEBUG_0_SAVE_POWER_OFF				0x40000000

/* NV-Register NV_PFB_CONFIG_0 */
#define NV_PFB_CONFIG_0						0x00100200
#define NV_PFB_CONFIG_0_TYPE					0x00007FFF
#define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_8BPP			0x00000120
#define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_16BPP		0x00000220
#define NV_PFB_CONFIG_0_TYPE_OLD1024_FIXED_32BPP		0x00000320
#define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_8BPP			0x00004120
#define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_16BPP			0x00004220
#define NV_PFB_CONFIG_0_TYPE_OLD1024_VAR_32BPP			0x00004320
#define NV_PFB_CONFIG_0_TYPE_TETRIS				0x00002000
#define NV_PFB_CONFIG_0_TYPE_NOTILING				0x00001114
#define NV_PFB_CONFIG_0_TETRIS_MODE				0x00038000
#define NV_PFB_CONFIG_0_TETRIS_MODE_PASS			0x00000000
#define NV_PFB_CONFIG_0_TETRIS_MODE_1				0x00008000
#define NV_PFB_CONFIG_0_TETRIS_MODE_2				0x00010000
#define NV_PFB_CONFIG_0_TETRIS_MODE_3				0x00018000
#define NV_PFB_CONFIG_0_TETRIS_MODE_4				0x00020000
#define NV_PFB_CONFIG_0_TETRIS_MODE_5				0x00028000
#define NV_PFB_CONFIG_0_TETRIS_MODE_6				0x00030000
#define NV_PFB_CONFIG_0_TETRIS_MODE_7				0x00038000
#define NV_PFB_CONFIG_0_TETRIS_SHIFT				0x000C0000
#define NV_PFB_CONFIG_0_TETRIS_SHIFT_0				0x00000000
#define NV_PFB_CONFIG_0_TETRIS_SHIFT_1				0x00040000
#define NV_PFB_CONFIG_0_TETRIS_SHIFT_2				0x00080000
#define NV_PFB_CONFIG_0_UNUSED					0x00800000
#define NV_PFB_CONFIG_0_PRAMIN_WR_MASK				0x0F000000
#define NV_PFB_CONFIG_0_PRAMIN_WR_MASK_INIT			0x00000000
#define NV_PFB_CONFIG_0_PRAMIN_WR_MASK_CLEAR			0x0F000000
#define NV_PFB_CONFIG_0_PRAMIN_WR				0x10000000
#define NV_PFB_CONFIG_0_PRAMIN_WR_INIT				0xEFFFFFFF
#define NV_PFB_CONFIG_0_PRAMIN_WR_DISABLED			0x10000000
#define NV_PFB_CONFIG_0_SCRAMBLE_EN				0x20000000
#define NV_PFB_CONFIG_0_SCRAMBLE_EN_INIT			0xDFFFFFFF
#define NV_PFB_CONFIG_0_SCRAMBLE_ACTIVE				0x20000000
#define NV_PFB_CONFIG_0_SCRAMBLE_EN_ACTIVE			0x20000000

/* NV-Register NV_PFB_CONFIG_1 */
#define NV_PFB_CONFIG_1						0x00100204
#define NV_PFB_CONFIG_1_CAS_LATENCY				0x00000007
#define NV_PFB_CONFIG_1_CAS_LATENCY_3				0x00000003
#define NV_PFB_CONFIG_1_CAS_LATENCY_2				0x00000002
#define NV_PFB_CONFIG_1_CAS_LATENCY_4				0x00000004
#define NV_PFB_CONFIG_1_RAS_RAS					0x000000F0
#define NV_PFB_CONFIG_1_RAS_RAS_DEFAULT				0x00000090
#define NV_PFB_CONFIG_1_RAS_RAS_9CYCLES				0x00000080
#define NV_PFB_CONFIG_1_RAS_RAS_8CYCLES				0x00000070
#define NV_PFB_CONFIG_1_RAS_RAS_7CYCLES				0x00000060
#define NV_PFB_CONFIG_1_RAS_PCHG				0x00000700
#define NV_PFB_CONFIG_1_RAS_PCHG_DEFAULT			0x00000200
#define NV_PFB_CONFIG_1_RAS_PCHG_2CYCLES			0x00000100
#define NV_PFB_CONFIG_1_RAS_LOW					0x00007000
#define NV_PFB_CONFIG_1_RAS_LOW_DEFAULT				0x00006000
#define NV_PFB_CONFIG_1_RAS_LOW_7CYCLES				0x00007000
#define NV_PFB_CONFIG_1_RAS_LOW_5CYCLES				0x00005000
#define NV_PFB_CONFIG_1_RAS_LOW_4CYCLES				0x00004000
#define NV_PFB_CONFIG_1_MRS_TO_RAS				0x00070000
#define NV_PFB_CONFIG_1_MRS_TO_RAS_DEFAULT			0x00010000
#define NV_PFB_CONFIG_1_MRS_TO_RAS_2CYCLES			0x00020000
#define NV_PFB_CONFIG_1_MRS_TO_RAS_0CYCLES			0x00000000
#define NV_PFB_CONFIG_1_WRITE_TO_READ				0x00700000
#define NV_PFB_CONFIG_1_WRITE_TO_READ_DEFAULT			0x00000000
#define NV_PFB_CONFIG_1_RAS_TO_CAS_M1				0x07000000
#define NV_PFB_CONFIG_1_RAS_TO_CAS_M1_DEFAULT			0x02000000
#define NV_PFB_CONFIG_1_RAS_TO_CAS_M1_2CYCLES			0x02000000
#define NV_PFB_CONFIG_1_RAS_TO_CAS_M1_0CYCLES			0x00000000
#define NV_PFB_CONFIG_1_READ_TO_WRITE				0x70000000
#define NV_PFB_CONFIG_1_READ_TO_WRITE_DEFAULT			0x40000000
#define NV_PFB_CONFIG_1_READ_TO_WRITE_5CYCLES			0x50000000
#define NV_PFB_CONFIG_1_READ_TO_WRITE_3CYCLES			0x30000000
#define NV_PFB_CONFIG_1_READ_TO_WRITE_2CYCLES			0x20000000
#define NV_PFB_CONFIG_1_READ_TO_PCHG				0x80000000
#define NV_PFB_CONFIG_1_READ_TO_PCHG_ON				0x80000000
#define NV_PFB_CONFIG_1_READ_TO_PCHG_OFF			0x7FFFFFFF

/* NV-Register NV_PFB_RTL */
#define NV_PFB_RTL						0x00100300
#define NV_PFB_RTL_H						0x00000001
#define NV_PFB_RTL_H_DEFAULT					0xFFFFFFFE
#define NV_PFB_RTL_MC						0x00000002
#define NV_PFB_RTL_MC_DEFAULT					0xFFFFFFFD
#define NV_PFB_RTL_V						0x00000004
#define NV_PFB_RTL_V_DEFAULT					0xFFFFFFFB
#define NV_PFB_RTL_G						0x00000008
#define NV_PFB_RTL_G_DEFAULT					0xFFFFFFF7
#define NV_PFB_RTL_GB						0x00000010
#define NV_PFB_RTL_GB_DEFAULT					0xFFFFFFEF
#define NV_PFB_RTL_SCRAMBLE_MODE				0x00000700
#define NV_PFB_RTL_SCRAMBLE_MODE_DEFAULT			0x00000000
#define NV_PFB_RTL_SCRAMBLE_MODE_128K_RES			0x00000100
#define NV_PFB_RTL_SCRAMBLE_MODE_256K_RES			0x00000200
#define NV_PFB_RTL_SCRAMBLE_MODE_512K_RES			0x00000300
#define NV_PFB_RTL_SCRAMBLE_MODE_1024K_RES			0x00000400
#define NV_PFB_RTL_GB_ALOM_BURST				0x00001000
#define NV_PFB_RTL_GB_ALOM_BURST_DEFAULT			0xFFFFEFFF
#define NV_PFB_RTL_GB_ALOM_BURST_ENABLE				0x00001000

/* NV-Array NV_PNVM_DATA032 (4 byte access) */
#define NV_PNVM_DATA032						0x08000000
/* NV-Array size NV_PNVM_DATA032__SIZE_1 [0..2097151] */
#define NV_PNVM_DATA032__SIZE_1					0x00200000
#define NV_PNVM_DATA032_VALUE					0xFFFFFFFF

/* NV-Array NV_PNVM_DATA024 (4 byte access) */
#define NV_PNVM_DATA024						0x08000000
/* NV-Array size NV_PNVM_DATA024__SIZE_1 [0..4194303] */
#define NV_PNVM_DATA024__SIZE_1					0x00400000
#define NV_PNVM_DATA024_VALUE					0x00FFFFFF

/* NV-Array NV_PNVM_DATA016 (4 byte access) */
#define NV_PNVM_DATA016						0x08000000
/* NV-Array size NV_PNVM_DATA016__SIZE_1 [0..6291455] */
#define NV_PNVM_DATA016__SIZE_1					0x00600000
#define NV_PNVM_DATA016_VALUE					0x0000FFFF

/* NV-Array NV_PNVM_DATA008 (1 byte access) */
#define NV_PNVM_DATA008						0x08000000
/* NV-Array size NV_PNVM_DATA008__SIZE_1 [0..8388607] */
#define NV_PNVM_DATA008__SIZE_1					0x00800000
#define NV_PNVM_DATA008_VALUE					0x000000FF

/* NV-Array NV_PRAMIN_DATA032 (4 byte access) */
#define NV_PRAMIN_DATA032					0x00700000
/* NV-Array size NV_PRAMIN_DATA032__SIZE_1 [0..524287] */
#define NV_PRAMIN_DATA032__SIZE_1				0x00080000
#define NV_PRAMIN_DATA032_VALUE					0xFFFFFFFF

/* NV-Array NV_PRAMIN_DATA024 (4 byte access) */
#define NV_PRAMIN_DATA024					0x00700000
/* NV-Array size NV_PRAMIN_DATA024__SIZE_1 [0..1048575] */
#define NV_PRAMIN_DATA024__SIZE_1				0x00100000
#define NV_PRAMIN_DATA024_VALUE					0x00FFFFFF

/* NV-Array NV_PRAMIN_DATA016 (4 byte access) */
#define NV_PRAMIN_DATA016					0x00700000
/* NV-Array size NV_PRAMIN_DATA016__SIZE_1 [0..1572863] */
#define NV_PRAMIN_DATA016__SIZE_1				0x00180000
#define NV_PRAMIN_DATA016_VALUE					0x0000FFFF

/* NV-Array NV_PRAMIN_DATA008 (1 byte access) */
#define NV_PRAMIN_DATA008					0x00700000
/* NV-Array size NV_PRAMIN_DATA008__SIZE_1 [0..2097151] */
#define NV_PRAMIN_DATA008__SIZE_1				0x00200000
#define NV_PRAMIN_DATA008_VALUE					0x000000FF

/* NV-Array NV_PDFB_DATA032 (4 byte access) */
#define NV_PDFB_DATA032						0x08000000
/* NV-Array size NV_PDFB_DATA032__SIZE_1 [0..2097151] */
#define NV_PDFB_DATA032__SIZE_1					0x00200000
#define NV_PDFB_DATA032_VALUE					0xFFFFFFFF

/* NV-Array NV_PDFB_DATA024 (4 byte access) */
#define NV_PDFB_DATA024						0x08000000
/* NV-Array size NV_PDFB_DATA024__SIZE_1 [0..4194303] */
#define NV_PDFB_DATA024__SIZE_1					0x00400000
#define NV_PDFB_DATA024_VALUE					0x00FFFFFF

/* NV-Array NV_PDFB_DATA016 (4 byte access) */
#define NV_PDFB_DATA016						0x08000000
/* NV-Array size NV_PDFB_DATA016__SIZE_1 [0..6291455] */
#define NV_PDFB_DATA016__SIZE_1					0x00600000
#define NV_PDFB_DATA016_VALUE					0x0000FFFF

/* NV-Array NV_PDFB_DATA008 (1 byte access) */
#define NV_PDFB_DATA008						0x08000000
/* NV-Array size NV_PDFB_DATA008__SIZE_1 [0..8388607] */
#define NV_PDFB_DATA008__SIZE_1					0x00800000
#define NV_PDFB_DATA008_VALUE					0x000000FF

/* NV-Array NV_PFB_SCRAMBLE (4 byte access) */
#define NV_PFB_SCRAMBLE						0x00100400
/* NV-Array size NV_PFB_SCRAMBLE__SIZE_1 [0..7] */
#define NV_PFB_SCRAMBLE__SIZE_1					0x00000008
#define NV_PFB_SCRAMBLE_w0					0x0000001F
#define NV_PFB_SCRAMBLE_w1					0x00001F00
#define NV_PFB_SCRAMBLE_w2					0x001F0000
#define NV_PFB_SCRAMBLE_w3					0x1F000000
#define NV_PFB_SCRAMBLE_VALUE_0					0x00000000
#define NV_PFB_SCRAMBLE_VALUE_1					0x04000000
#define NV_PFB_SCRAMBLE_VALUE_2					0x08000000
#define NV_PFB_SCRAMBLE_VALUE_3					0x0C000000
#define NV_PFB_SCRAMBLE_VALUE_4					0x10000000
#define NV_PFB_SCRAMBLE_VALUE_5					0x14000000
#define NV_PFB_SCRAMBLE_VALUE_6					0x18000000
#define NV_PFB_SCRAMBLE_VALUE_7					0x1C000000

/* NV-Register NV_PFB_FIFO_CTL */
#define NV_PFB_FIFO_CTL						0x00100208
#define NV_PFB_FIFO_CTL_TEST					0x00000001
#define NV_PFB_FIFO_CTL_TEST_DISABLE				0xFFFFFFFE
#define NV_PFB_FIFO_CTL_TEST_ENABLE				0x00000001
#define NV_PFB_FIFO_CTL_MEM_SEL					0x000000F0
#define NV_PFB_FIFO_CTL_MEM_SEL_RT0_REQ				0x00000000
#define NV_PFB_FIFO_CTL_MEM_SEL_RT1_REQ				0x00000010
#define NV_PFB_FIFO_CTL_MEM_SEL_RT2_REQ				0x00000020
#define NV_PFB_FIFO_CTL_MEM_SEL_NRT_REQ				0x00000030
#define NV_PFB_FIFO_CTL_MEM_SEL_RT_DATA				0x00000040
#define NV_PFB_FIFO_CTL_MEM_SEL_NRT_DATA			0x00000050
#define NV_PFB_FIFO_CTL_MEM_SEL_RD_DATA				0x00000060
#define NV_PFB_FIFO_CTL_BIT_SEL					0x00000F00
#define NV_PFB_FIFO_CTL_BIT_SEL_31_0				0x00000000
#define NV_PFB_FIFO_CTL_BIT_SEL_63_32				0x00000100
#define NV_PFB_FIFO_CTL_BIT_SEL_95_64				0x00000200
#define NV_PFB_FIFO_CTL_BIT_SEL_127_96				0x00000300
#define NV_PFB_FIFO_CTL_BIT_SEL_159_128				0x00000400
#define NV_PFB_FIFO_CTL_ADDR_SEL				0x0000F000

/* NV-Register NV_PFB_FIFO_DATA */
#define NV_PFB_FIFO_DATA					0x0010020C
#define NV_PFB_CONFIG_0_RESOLUTION				0x0000003F
#define NV_PFB_CONFIG_0_RESOLUTION_320_PIXELS			0x0000000A
#define NV_PFB_CONFIG_0_RESOLUTION_400_PIXELS			0x0000000D
#define NV_PFB_CONFIG_0_RESOLUTION_480_PIXELS			0x0000000F
#define NV_PFB_CONFIG_0_RESOLUTION_512_PIXELS			0x00000010
#define NV_PFB_CONFIG_0_RESOLUTION_640_PIXELS			0x00000014
#define NV_PFB_CONFIG_0_RESOLUTION_800_PIXELS			0x00000019
#define NV_PFB_CONFIG_0_RESOLUTION_960_PIXELS			0x0000001E
#define NV_PFB_CONFIG_0_RESOLUTION_1024_PIXELS			0x00000020
#define NV_PFB_CONFIG_0_RESOLUTION_1152_PIXELS			0x00000024
#define NV_PFB_CONFIG_0_RESOLUTION_1280_PIXELS			0x00000028
#define NV_PFB_CONFIG_0_RESOLUTION_1600_PIXELS			0x00000032
#define NV_PFB_CONFIG_0_RESOLUTION_DEFAULT			0x00000014
#define NV_PFB_CONFIG_0_PIXEL_DEPTH				0x00000300
#define NV_PFB_CONFIG_0_PIXEL_DEPTH_8_BITS			0x00000100
#define NV_PFB_CONFIG_0_PIXEL_DEPTH_16_BITS			0x00000200
#define NV_PFB_CONFIG_0_PIXEL_DEPTH_32_BITS			0x00000300
#define NV_PFB_CONFIG_0_PIXEL_DEPTH_DEFAULT			0x00000100
#define NV_PFB_CONFIG_0_TILING					0x00001000
#define NV_PFB_CONFIG_0_TILING_ENABLED				0xFFFFEFFF
#define NV_PFB_CONFIG_0_TILING_DISABLED				0x00001000
#define NV_PFB_CONFIG_0_TILING_DEBUG				0x00FFE000
#define NV_PFB_CONFIG_0_TILING_DEBUG_DISABLED			0x00000000
#define NV_PFB_CONFIG_0_TILE					0x00007000
#define NV_PFB_CONFIG_0_TILE_OLD1024_FIXED			0x00000000
#define NV_PFB_CONFIG_0_TILE_OLD1024_VARIABLE			0x00004000
#define NV_PFB_CONFIG_0_TILE_TETRIS_ALLOW			0x00001000
#define NV_PFB_CONFIG_0_TILE_TETRIS_REDUNDANT			0x00002000
#define NV_PFB_CONFIG_0_TILE_TETRIS_REDUNDANT2			0x00003000
#define NV_PFB_CONFIG_0_TILING_DEBUG_ON				0x00002000
#define NV_PFB_CONFIG_0_TILING_DEBUG_ON_ENABLED			0xFFFFDFFF
#define NV_PFB_CONFIG_0_TILING_DEBUG_ON_DISABLED		0x00002000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TILESIZE			0x00004000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TILESIZE_FIXED		0xFFFFBFFF
#define NV_PFB_CONFIG_0_TILING_DEBUG_TILESIZE_VARIABLE		0x00004000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE		0x00038000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_PASS		0x00000000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_1		0x00008000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_2		0x00010000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_3		0x00018000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_4		0x00020000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_5		0x00028000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_6		0x00030000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_MODE_7		0x00038000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_SHIFT		0x000C0000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_SHIFT_0		0x00000000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_SHIFT_1		0x00040000
#define NV_PFB_CONFIG_0_TILING_DEBUG_TETRIS_SHIFT_2		0x00080000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP			0x00100000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_OFF		0xFFEFFFFF
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_ON		0x00100000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_MSB		0x00600000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_MSB_1M		0x00000000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_MSB_2M		0x00400000
#define NV_PFB_CONFIG_0_TILING_DEBUG_BANK_SWAP_MSB_4M		0x00600000
#define NV_PFB_CONFIG_0_TILING_DEBUG_UNUSED			0x00800000
#define NV_PFB_CONFIG_1_SGRAM100				0x00000008
#define NV_PFB_CONFIG_1_SGRAM100_ENABLED			0xFFFFFFF7
#define NV_PFB_CONFIG_1_SGRAM100_DISABLED			0x00000008
#define NV_PFB_DEBUG_0_CKE_ALWAYSON				0x20000000
#define NV_PFB_DEBUG_0_CKE_ALWAYSON_OFF				0xDFFFFFFF
#define NV_PFB_DEBUG_0_CKE_ALWAYSON_ON				0x20000000
#define RAM_CONFIG						0xFFFFFFFF
#define SGRAM8MBIT_128_4MB					0x00000104
#define SGRAM8MBIT_128_8MB					0x00000108
#define SGRAM16MBIT_64_4MB					0x00001004
#define SGRAM16MBIT_64_8MB					0x00001008
#define SGRAM16MBIT_128_8MB					0x00001108
#define SGRAM16MBIT_128_16MB					0x00001110
#define SGRAM16MBIT4B_64_4MB					0x00002004
#define SGRAM16MBIT4B_64_8MB					0x00002008
#define SGRAM16MBIT4B_128_8MB					0x00002108
#define SGRAM16MBIT4B_128_16MB					0x00002110
#define SDRAM16MBIT_64_8MB					0x00003008
#define SDRAM16MBIT_64_16MB					0x00003010
#define SDRAM16MBIT_128_16MB					0x00003110
#define SDRAM64MBIT_64_16MB					0x00004010
#define SDRAM64MBIT_64_32MB					0x00004020
#define SDRAM64MBIT_128_32MB					0x00004120
#define SDRAM64MBITX16_64_32MB					0x00005020

/* NV-Device NV_PGRAPH */
#define NV_PGRAPH		0x00400000 /* size: 0x00001FFF */

/* NV-Register NV_PGRAPH_DEBUG_0 */
#define NV_PGRAPH_DEBUG_0					0x00400080
#define NV_PGRAPH_DEBUG_0_STATE					0x00000001
#define NV_PGRAPH_DEBUG_0_STATE_NORMAL				0xFFFFFFFE
#define NV_PGRAPH_DEBUG_0_STATE_RESET				0x00000001
#define NV_PGRAPH_DEBUG_0_FE_2D_STATE				0x00000002
#define NV_PGRAPH_DEBUG_0_FE_2D_STATE_NORMAL			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_0_FE_2D_STATE_RESET			0x00000002
#define NV_PGRAPH_DEBUG_0_FE_3D_STATE				0x00000004
#define NV_PGRAPH_DEBUG_0_FE_3D_STATE_NORMAL			0xFFFFFFFB
#define NV_PGRAPH_DEBUG_0_FE_3D_STATE_RESET			0x00000004
#define NV_PGRAPH_DEBUG_0_CACHE_STATE				0x00000008
#define NV_PGRAPH_DEBUG_0_CACHE_STATE_NORMAL			0xFFFFFFF7
#define NV_PGRAPH_DEBUG_0_CACHE_STATE_RESET			0x00000008
#define NV_PGRAPH_DEBUG_0_PREROP_STATE				0x00000010
#define NV_PGRAPH_DEBUG_0_PREROP_STATE_NORMAL			0xFFFFFFEF
#define NV_PGRAPH_DEBUG_0_PREROP_STATE_RESET			0x00000010
#define NV_PGRAPH_DEBUG_0_ROP_STATE				0x00000020
#define NV_PGRAPH_DEBUG_0_ROP_STATE_NORMAL			0xFFFFFFDF
#define NV_PGRAPH_DEBUG_0_ROP_STATE_RESET			0x00000020
#define NV_PGRAPH_DEBUG_0_FINE_RSTR_STATE			0x00000040
#define NV_PGRAPH_DEBUG_0_FINE_RSTR_STATE_NORMAL		0xFFFFFFBF
#define NV_PGRAPH_DEBUG_0_FINE_RSTR_STATE_RESET			0x00000040
#define NV_PGRAPH_DEBUG_0_COARSE_RSTR_STATE			0x00000080
#define NV_PGRAPH_DEBUG_0_COARSE_RSTR_STATE_NORMAL		0xFFFFFF7F
#define NV_PGRAPH_DEBUG_0_COARSE_RSTR_STATE_RESET		0x00000080
#define NV_PGRAPH_DEBUG_0_DMA_STATE				0x00000100
#define NV_PGRAPH_DEBUG_0_DMA_STATE_NORMAL			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_0_DMA_STATE_RESET			0x00000100
#define NV_PGRAPH_DEBUG_0_RSTR_2D_STATE				0x00000200
#define NV_PGRAPH_DEBUG_0_RSTR_2D_STATE_NORMAL			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_0_RSTR_2D_STATE_RESET			0x00000200
#define NV_PGRAPH_DEBUG_0_SETUP_STATE				0x00000400
#define NV_PGRAPH_DEBUG_0_SETUP_STATE_NORMAL			0xFFFFFBFF
#define NV_PGRAPH_DEBUG_0_SETUP_STATE_RESET			0x00000400
#define NV_PGRAPH_DEBUG_0_ZCULL_STATE				0x00000800
#define NV_PGRAPH_DEBUG_0_ZCULL_STATE_NORMAL			0xFFFFF7FF
#define NV_PGRAPH_DEBUG_0_ZCULL_STATE_RESET			0x00000800
#define NV_PGRAPH_DEBUG_0_SHD_STATE				0x00002000
#define NV_PGRAPH_DEBUG_0_SHD_STATE_NORMAL			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_0_SHD_STATE_RESET			0x00002000
#define NV_PGRAPH_DEBUG_0_SHDBE_STATE				0x00004000
#define NV_PGRAPH_DEBUG_0_SHDBE_STATE_NORMAL			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_0_SHDBE_STATE_RESET			0x00004000
#define NV_PGRAPH_DEBUG_0_XF_STATE				0x00008000
#define NV_PGRAPH_DEBUG_0_XF_STATE_NORMAL			0xFFFF7FFF
#define NV_PGRAPH_DEBUG_0_XF_STATE_RESET			0x00008000
#define NV_PGRAPH_DEBUG_0_IDX_STATE				0x00010000
#define NV_PGRAPH_DEBUG_0_IDX_STATE_NORMAL			0xFFFEFFFF
#define NV_PGRAPH_DEBUG_0_IDX_STATE_RESET			0x00010000
#define NV_PGRAPH_DEBUG_0_VTX_STATE				0x00020000
#define NV_PGRAPH_DEBUG_0_VTX_STATE_NORMAL			0xFFFDFFFF
#define NV_PGRAPH_DEBUG_0_VTX_STATE_RESET			0x00020000
#define NV_PGRAPH_DEBUG_0_CAS_STATE				0x00040000
#define NV_PGRAPH_DEBUG_0_CAS_STATE_NORMAL			0xFFFBFFFF
#define NV_PGRAPH_DEBUG_0_CAS_STATE_RESET			0x00040000
#define NV_PGRAPH_DEBUG_0_FD_STATE				0x00080000
#define NV_PGRAPH_DEBUG_0_FD_STATE_NORMAL			0xFFF7FFFF
#define NV_PGRAPH_DEBUG_0_FD_STATE_RESET			0x00080000
#define NV_PGRAPH_DEBUG_0_CMB_STATE				0x00100000
#define NV_PGRAPH_DEBUG_0_CMB_STATE_NORMAL			0xFFEFFFFF
#define NV_PGRAPH_DEBUG_0_CMB_STATE_RESET			0x00100000

/* NV-Register NV_PGRAPH_DEBUG_1 */
#define NV_PGRAPH_DEBUG_1					0x00400084
#define NV_PGRAPH_DEBUG_1_VOLATILE_RESET			0x00000001
#define NV_PGRAPH_DEBUG_1_VOLATILE_RESET_NOT_LAST		0xFFFFFFFE
#define NV_PGRAPH_DEBUG_1_VOLATILE_RESET_LAST			0x00000001
#define NV_PGRAPH_DEBUG_1_VOLATILE_RESET_INIT			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_1_DMA_ACTIVITY				0x00000010
#define NV_PGRAPH_DEBUG_1_DMA_ACTIVITY_IGNORE			0xFFFFFFEF
#define NV_PGRAPH_DEBUG_1_DMA_ACTIVITY_CANCEL			0x00000010
#define NV_PGRAPH_DEBUG_1_PM					0x00000020
#define NV_PGRAPH_DEBUG_1_PM_IGNORE				0xFFFFFFDF
#define NV_PGRAPH_DEBUG_1_PM_TRIGGER				0x00000020
#define NV_PGRAPH_DEBUG_1_VTX_PTE				0x00000100
#define NV_PGRAPH_DEBUG_1_VTX_PTE_DISABLED			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_1_VTX_PTE_ENABLED			0x00000100
#define NV_PGRAPH_DEBUG_1_VTX_PTE_INIT				0x00000100
#define NV_PGRAPH_DEBUG_1_VTX_CACHE				0x00000200
#define NV_PGRAPH_DEBUG_1_VTX_CACHE_DISABLED			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_1_VTX_CACHE_ENABLED			0x00000200
#define NV_PGRAPH_DEBUG_1_VTX_CACHE_INIT			0x00000200
#define NV_PGRAPH_DEBUG_1_VTX_FILE				0x00000400
#define NV_PGRAPH_DEBUG_1_VTX_FILE_DISABLED			0xFFFFFBFF
#define NV_PGRAPH_DEBUG_1_VTX_FILE_ENABLED			0x00000400
#define NV_PGRAPH_DEBUG_1_VTX_FILE_INIT				0x00000400
#define NV_PGRAPH_DEBUG_1_XF_ASYNC				0x00001000
#define NV_PGRAPH_DEBUG_1_XF_ASYNC_DISABLED			0xFFFFEFFF
#define NV_PGRAPH_DEBUG_1_XF_ASYNC_ENABLED			0x00001000
#define NV_PGRAPH_DEBUG_1_LT_ASYNC				0x00002000
#define NV_PGRAPH_DEBUG_1_LT_ASYNC_DISABLED			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_1_LT_ASYNC_ENABLED			0x00002000
#define NV_PGRAPH_DEBUG_1_DRAWDIR_AUTO				0x00004000
#define NV_PGRAPH_DEBUG_1_DRAWDIR_AUTO_DISABLED			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_1_DRAWDIR_AUTO_ENABLED			0x00004000
#define NV_PGRAPH_DEBUG_1_DRAWDIR_AUTO_INIT			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_1_DRAWDIR_Y				0x00008000
#define NV_PGRAPH_DEBUG_1_DRAWDIR_Y_DECR			0xFFFF7FFF
#define NV_PGRAPH_DEBUG_1_DRAWDIR_Y_INCR			0x00008000
#define NV_PGRAPH_DEBUG_1_DRAWDIR_Y_INIT			0x00008000
#define NV_PGRAPH_DEBUG_1_INSTANCE				0x00010000
#define NV_PGRAPH_DEBUG_1_INSTANCE_DISABLED			0xFFFEFFFF
#define NV_PGRAPH_DEBUG_1_INSTANCE_ENABLED			0x00010000
#define NV_PGRAPH_DEBUG_1_INSTANCE_INIT				0x00010000
#define NV_PGRAPH_DEBUG_1_CTX					0x00100000
#define NV_PGRAPH_DEBUG_1_CTX_DISABLED				0xFFEFFFFF
#define NV_PGRAPH_DEBUG_1_CTX_ENABLED				0x00100000
#define NV_PGRAPH_DEBUG_1_CTX_INIT				0x00100000
#define NV_PGRAPH_DEBUG_1_CACHE					0x01000000
#define NV_PGRAPH_DEBUG_1_CACHE_IGNORE				0xFEFFFFFF
#define NV_PGRAPH_DEBUG_1_CACHE_INVALIDATE			0x01000000
#define NV_PGRAPH_DEBUG_1_CACHE_COUNTERS			0x02000000
#define NV_PGRAPH_DEBUG_1_CACHE_COUNTERS_DISABLED		0xFDFFFFFF
#define NV_PGRAPH_DEBUG_1_CACHE_COUNTERS_ENABLED		0x02000000
#define NV_PGRAPH_DEBUG_1_CACHE_NO_COALESCE			0x04000000
#define NV_PGRAPH_DEBUG_1_CACHE_NO_COALESC_DISABLED		0xFBFFFFFF
#define NV_PGRAPH_DEBUG_1_CACHE_NO_COALESC_ENABLED		0x04000000
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_MISS			0x08000000
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_MISS_DISABLED		0xF7FFFFFF
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_MISS_ENABLED		0x08000000
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_HIT			0x10000000
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_HIT_DISABLED		0xEFFFFFFF
#define NV_PGRAPH_DEBUG_1_CACHE_FORCE_HIT_ENABLED		0x10000000
#define NV_PGRAPH_DEBUG_1_TEXTURE_BYPASS			0x20000000
#define NV_PGRAPH_DEBUG_1_TEXTURE_BYPASS_DISABLED		0xDFFFFFFF
#define NV_PGRAPH_DEBUG_1_TEXTURE_BYPASS_ENABLED		0x20000000
#define NV_PGRAPH_DEBUG_1_TEXTURE_CHECKERBOARD			0x40000000
#define NV_PGRAPH_DEBUG_1_TEXTURE_CHECKERBOARD_DISABLED		0xBFFFFFFF
#define NV_PGRAPH_DEBUG_1_TEXTURE_CHECKERBOARD_ENABLED		0x40000000
#define NV_PGRAPH_DEBUG_1_SMART_PALETTE_LOAD			0x80000000
#define NV_PGRAPH_DEBUG_1_SMART_PALETTE_LOAD_DISABLED		0x7FFFFFFF
#define NV_PGRAPH_DEBUG_1_SMART_PALETTE_LOAD_ENABLED		0x80000000

/* NV-Register NV_PGRAPH_DEBUG_2 */
#define NV_PGRAPH_DEBUG_2					0x00400620
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_CHECK			0x00000001
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_CHECK_DISABLED		0xFFFFFFFE
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_CHECK_ENABLED		0x00000001
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_CHECK_INIT		0x00000001
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_INT			0x00000002
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_INT_DISABLED		0xFFFFFFFD
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_INT_ENABLED		0x00000002
#define NV_PGRAPH_DEBUG_2_PREROP_LIMIT_INT_INIT			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_2_PREROP_OVRFLW_INT			0x00000004
#define NV_PGRAPH_DEBUG_2_PREROP_OVRFLW_INT_DISABLED		0xFFFFFFFB
#define NV_PGRAPH_DEBUG_2_PREROP_OVRFLW_INT_ENABLED		0x00000004
#define NV_PGRAPH_DEBUG_2_PREROP_OVRFLW_INT_INIT		0xFFFFFFFB
#define NV_PGRAPH_DEBUG_2_PREROP_TRIEND_FLUSH			0x00000020
#define NV_PGRAPH_DEBUG_2_PREROP_TRIEND_FLUSH_DISABLED		0xFFFFFFDF
#define NV_PGRAPH_DEBUG_2_PREROP_TRIEND_FLUSH_ENABLED		0x00000020
#define NV_PGRAPH_DEBUG_2_PREROP_TRIEND_FLUSH_INIT		0xFFFFFFDF
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_3D			0x00000040
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_3D_DISABLED		0xFFFFFFBF
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_3D_ENABLED		0x00000040
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_3D_INIT			0x00000040
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_2D			0x00000080
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_2D_DISABLED		0xFFFFFF7F
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_2D_ENABLED		0x00000080
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_2D_INIT			0x00000080
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH			0x00000300
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH_DISABLED		0x00000000
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH_AUTO1		0x00000100
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH_AUTO2		0x00000200
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH_ENABLED		0x00000300
#define NV_PGRAPH_DEBUG_2_PREROP_TILE3D2HIGH_INIT		0x00000200
#define NV_PGRAPH_DEBUG_2_PREROP_SWALLOW_REQS			0x00000400
#define NV_PGRAPH_DEBUG_2_PREROP_SWALLOW_REQS_DISABLED		0xFFFFFBFF
#define NV_PGRAPH_DEBUG_2_PREROP_SWALLOW_REQS_ENABLED		0x00000400
#define NV_PGRAPH_DEBUG_2_PREROP_SWALLOW_REQS_INIT		0xFFFFFBFF
#define NV_PGRAPH_DEBUG_2_PREROP_ALPHA_ABORT			0x00000800
#define NV_PGRAPH_DEBUG_2_PREROP_ALPHA_ABORT_DISABLED		0xFFFFF7FF
#define NV_PGRAPH_DEBUG_2_PREROP_ALPHA_ABORT_ENABLED		0x00000800
#define NV_PGRAPH_DEBUG_2_PREROP_ALPHA_ABORT_INIT		0x00000800
#define NV_PGRAPH_DEBUG_2_PREROP_FIXED_ADRS			0x00001000
#define NV_PGRAPH_DEBUG_2_PREROP_FIXED_ADRS_DISABLED		0xFFFFEFFF
#define NV_PGRAPH_DEBUG_2_PREROP_FIXED_ADRS_ENABLED		0x00001000
#define NV_PGRAPH_DEBUG_2_PREROP_FIXED_ADRS_INIT		0xFFFFEFFF
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_RANGE			0x00002000
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_RANGE_DISABLED		0xFFFFDFFF
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_RANGE_ENABLED		0x00002000
#define NV_PGRAPH_DEBUG_2_PREROP_DITHER_RANGE_INIT		0x00002000
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_2D			0x00004000
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_2D_DISABLED	0xFFFFBFFF
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_2D_ENABLED		0x00004000
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_2D_INIT		0xFFFFBFFF
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_3D			0x00008000
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_3D_DISABLED	0xFFFF7FFF
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_3D_ENABLED		0x00008000
#define NV_PGRAPH_DEBUG_2_PREROP_PITCH_CHECK_3D_INIT		0xFFFF7FFF
#define NV_PGRAPH_DEBUG_2_PREROP_SPARE				0xFFFF0000
#define NV_PGRAPH_DEBUG_2_PREROP_SPARE_DISABLED			0x00000000

/* NV-Register NV_PGRAPH_DEBUG_3 */
#define NV_PGRAPH_DEBUG_3					0x0040008C
#define NV_PGRAPH_DEBUG_3_FLUSHING				0x00000001
#define NV_PGRAPH_DEBUG_3_FLUSHING_DISABLED			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_3_FLUSHING_ENABLED			0x00000001
#define NV_PGRAPH_DEBUG_3_FLUSHING_INIT				0x00000001
#define NV_PGRAPH_DEBUG_3_ZCULLFLUSH				0x00000002
#define NV_PGRAPH_DEBUG_3_ZCULLFLUSH_IGNORE			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_3_ZCULLFLUSH_ACTIVATE			0x00000002
#define NV_PGRAPH_DEBUG_3_HW_CONTEXT_SWITCH			0x00000004
#define NV_PGRAPH_DEBUG_3_HW_CONTEXT_SWITCH_DISABLED		0xFFFFFFFB
#define NV_PGRAPH_DEBUG_3_HW_CONTEXT_SWITCH_ENABLED		0x00000004
#define NV_PGRAPH_DEBUG_3_HW_CONTEXT_SWITCH_INIT		0x00000004
#define NV_PGRAPH_DEBUG_3_SYNC_TO_CRTC				0x00000008
#define NV_PGRAPH_DEBUG_3_SYNC_TO_CRTC_DISABLED			0xFFFFFFF7
#define NV_PGRAPH_DEBUG_3_SYNC_TO_CRTC_ENABLED			0x00000008
#define NV_PGRAPH_DEBUG_3_SYNC_TO_CRTC_INIT			0x00000008
#define NV_PGRAPH_DEBUG_3_FAST_DATA_STRTCH			0x00000010
#define NV_PGRAPH_DEBUG_3_FAST_DATA_STRTCH_DISABLED		0xFFFFFFEF
#define NV_PGRAPH_DEBUG_3_FAST_DATA_STRTCH_ENABLED		0x00000010
#define NV_PGRAPH_DEBUG_3_FAST_DATA_STRTCH_INIT			0x00000010
#define NV_PGRAPH_DEBUG_3_FAST_3D_SHADOW_DATA			0x00000020
#define NV_PGRAPH_DEBUG_3_FAST_3D_SHADOW_DATA_DISABLED		0xFFFFFFDF
#define NV_PGRAPH_DEBUG_3_FAST_3D_SHADOW_DATA_ENABLED		0x00000020
#define NV_PGRAPH_DEBUG_3_FAST_3D_SHADOW_DATA_INIT		0x00000020
#define NV_PGRAPH_DEBUG_3_FAST_DMA_READ				0x00000040
#define NV_PGRAPH_DEBUG_3_FAST_DMA_READ_DISABLED		0xFFFFFFBF
#define NV_PGRAPH_DEBUG_3_FAST_DMA_READ_ENABLED			0x00000040
#define NV_PGRAPH_DEBUG_3_FAST_DMA_READ_INIT			0xFFFFFFBF
#define NV_PGRAPH_DEBUG_3_ZFLUSH				0x00000080
#define NV_PGRAPH_DEBUG_3_ZFLUSH_IGNORE				0xFFFFFF7F
#define NV_PGRAPH_DEBUG_3_ZFLUSH_ACTIVATE			0x00000080
#define NV_PGRAPH_DEBUG_3_SINGLE_STEP				0x00000100
#define NV_PGRAPH_DEBUG_3_SINGLE_STEP_DISABLED			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_3_SINGLE_STEP_ENABLED			0x00000100
#define NV_PGRAPH_DEBUG_3_SINGLE_STEP_INIT			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_3_CH_STATE3D				0x00000200
#define NV_PGRAPH_DEBUG_3_CH_STATE3D_DISABLED			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_3_CH_STATE3D_ENABLED			0x00000200
#define NV_PGRAPH_DEBUG_3_CH_STATE3D_INIT			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_3_IDLE_FILTER				0x00000400
#define NV_PGRAPH_DEBUG_3_IDLE_FILTER_DISABLED			0xFFFFFBFF
#define NV_PGRAPH_DEBUG_3_IDLE_FILTER_ENABLED			0x00000400
#define NV_PGRAPH_DEBUG_3_IDLE_FILTER_INIT			0xFFFFFBFF
#define NV_PGRAPH_DEBUG_3_INHIBIT_IMCLASS_BLOCK			0x00000800
#define NV_PGRAPH_DEBUG_3_INHIBIT_IMCLASS_BLOCK_DISABLED	0xFFFFF7FF
#define NV_PGRAPH_DEBUG_3_INHIBIT_IMCLASS_BLOCK_ENABLED		0x00000800
#define NV_PGRAPH_DEBUG_3_INHIBIT_IMCLASS_BLOCK_INIT		0xFFFFF7FF
#define NV_PGRAPH_DEBUG_3_SYNCHRONIZE				0x00001000
#define NV_PGRAPH_DEBUG_3_SYNCHRONIZE_DISABLED			0xFFFFEFFF
#define NV_PGRAPH_DEBUG_3_SYNCHRONIZE_ENABLED			0x00001000
#define NV_PGRAPH_DEBUG_3_SYNCHRONIZE_INIT			0xFFFFEFFF
#define NV_PGRAPH_DEBUG_3_D3D_STATE3D				0x00002000
#define NV_PGRAPH_DEBUG_3_D3D_STATE3D_DISABLED			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_3_D3D_STATE3D_ENABLED			0x00002000
#define NV_PGRAPH_DEBUG_3_D3D_STATE3D_INIT			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_3_OBJECT_RELOAD				0x00004000
#define NV_PGRAPH_DEBUG_3_OBJECT_RELOAD_DISABLED		0xFFFFBFFF
#define NV_PGRAPH_DEBUG_3_OBJECT_RELOAD_ENABLED			0x00004000
#define NV_PGRAPH_DEBUG_3_OBJECT_RELOAD_INIT			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_3_PM_TRIGGER				0x00008000
#define NV_PGRAPH_DEBUG_3_PM_TRIGGER_DISABLED			0xFFFF7FFF
#define NV_PGRAPH_DEBUG_3_PM_TRIGGER_ENABLED			0x00008000
#define NV_PGRAPH_DEBUG_3_PM_TRIGGER_INIT			0xFFFF7FFF
#define NV_PGRAPH_DEBUG_3_ALTARCH				0x00010000
#define NV_PGRAPH_DEBUG_3_ALTARCH_DISABLED			0xFFFEFFFF
#define NV_PGRAPH_DEBUG_3_ALTARCH_ENABLED			0x00010000
#define NV_PGRAPH_DEBUG_3_ALTARCH_INIT				0xFFFEFFFF
#define NV_PGRAPH_DEBUG_3_SINGLE_CYCLE_LOAD			0x00020000
#define NV_PGRAPH_DEBUG_3_SINGLE_CYCLE_LOAD_DISABLED		0xFFFDFFFF
#define NV_PGRAPH_DEBUG_3_SINGLE_CYCLE_LOAD_ENABLED		0x00020000
#define NV_PGRAPH_DEBUG_3_SINGLE_CYCLE_LOAD_INIT		0x00020000
#define NV_PGRAPH_DEBUG_3_BILINEAR_3D				0x00040000
#define NV_PGRAPH_DEBUG_3_BILINEAR_3D_DISABLED			0xFFFBFFFF
#define NV_PGRAPH_DEBUG_3_BILINEAR_3D_ENABLED			0x00040000
#define NV_PGRAPH_DEBUG_3_BILINEAR_3D_INIT			0x00040000
#define NV_PGRAPH_DEBUG_3_VOLATILE_RESET			0x00080000
#define NV_PGRAPH_DEBUG_3_VOLATILE_RESET_DISABLED		0xFFF7FFFF
#define NV_PGRAPH_DEBUG_3_VOLATILE_RESET_ENABLED		0x00080000
#define NV_PGRAPH_DEBUG_3_VOLATILE_RESET_INIT			0x00080000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK				0x00100000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_DISABLED			0xFFEFFFFF
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_ENABLED			0x00100000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_INIT			0x00100000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_FAIL			0x00200000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_FAIL_DISABLED		0xFFDFFFFF
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_FAIL_ENABLED		0x00200000
#define NV_PGRAPH_DEBUG_3_DATA_CHECK_FAIL_INIT			0xFFDFFFFF
#define NV_PGRAPH_DEBUG_3_FORMAT_CHECK				0x00400000
#define NV_PGRAPH_DEBUG_3_FORMAT_CHECK_DISABLED			0xFFBFFFFF
#define NV_PGRAPH_DEBUG_3_FORMAT_CHECK_ENABLED			0x00400000
#define NV_PGRAPH_DEBUG_3_FORMAT_CHECK_INIT			0x00400000
#define NV_PGRAPH_DEBUG_3_DMA_CHECK				0x00800000
#define NV_PGRAPH_DEBUG_3_DMA_CHECK_DISABLED			0xFF7FFFFF
#define NV_PGRAPH_DEBUG_3_DMA_CHECK_ENABLED			0x00800000
#define NV_PGRAPH_DEBUG_3_DMA_CHECK_INIT			0x00800000
#define NV_PGRAPH_DEBUG_3_STATE_CHECK				0x01000000
#define NV_PGRAPH_DEBUG_3_STATE_CHECK_DISABLED			0xFEFFFFFF
#define NV_PGRAPH_DEBUG_3_STATE_CHECK_ENABLED			0x01000000
#define NV_PGRAPH_DEBUG_3_STATE_CHECK_INIT			0x01000000
#define NV_PGRAPH_DEBUG_3_IMAGE_64BIT				0x02000000
#define NV_PGRAPH_DEBUG_3_IMAGE_64BIT_DISABLED			0xFDFFFFFF
#define NV_PGRAPH_DEBUG_3_IMAGE_64BIT_ENABLED			0x02000000
#define NV_PGRAPH_DEBUG_3_IMAGE_64BIT_INIT			0xFDFFFFFF
#define NV_PGRAPH_DEBUG_3_CELSIUS_64BIT				0x04000000
#define NV_PGRAPH_DEBUG_3_CELSIUS_64BIT_DISABLED		0xFBFFFFFF
#define NV_PGRAPH_DEBUG_3_CELSIUS_64BIT_ENABLED			0x04000000
#define NV_PGRAPH_DEBUG_3_CELSIUS_64BIT_INIT			0x04000000
#define NV_PGRAPH_DEBUG_3_STATE3D_CHECK				0x08000000
#define NV_PGRAPH_DEBUG_3_STATE3D_CHECK_DISABLED		0xF7FFFFFF
#define NV_PGRAPH_DEBUG_3_STATE3D_CHECK_ENABLED			0x08000000
#define NV_PGRAPH_DEBUG_3_STATE3D_CHECK_INIT			0xF7FFFFFF
#define NV_PGRAPH_DEBUG_3_XFMODE_COALESCE			0x10000000
#define NV_PGRAPH_DEBUG_3_XFMODE_COALESCE_DISABLED		0xEFFFFFFF
#define NV_PGRAPH_DEBUG_3_XFMODE_COALESCE_ENABLED		0x10000000
#define NV_PGRAPH_DEBUG_3_XFMODE_COALESCE_INIT			0x10000000
#define NV_PGRAPH_DEBUG_3_CTX_METHODS				0x20000000
#define NV_PGRAPH_DEBUG_3_CTX_METHODS_DISABLED			0xDFFFFFFF
#define NV_PGRAPH_DEBUG_3_CTX_METHODS_ENABLED			0x20000000
#define NV_PGRAPH_DEBUG_3_CTX_METHODS_INIT			0x20000000
#define NV_PGRAPH_DEBUG_3_OP_METHODS				0x40000000
#define NV_PGRAPH_DEBUG_3_OP_METHODS_DISABLED			0xBFFFFFFF
#define NV_PGRAPH_DEBUG_3_OP_METHODS_ENABLED			0x40000000
#define NV_PGRAPH_DEBUG_3_OP_METHODS_INIT			0x40000000
#define NV_PGRAPH_DEBUG_3_IGNORE_PATCHVALID			0x80000000
#define NV_PGRAPH_DEBUG_3_IGNORE_PATCHVALID_DISABLED		0x7FFFFFFF
#define NV_PGRAPH_DEBUG_3_IGNORE_PATCHVALID_ENABLED		0x80000000
#define NV_PGRAPH_DEBUG_3_IGNORE_PATCHVALID_INIT		0x80000000

/* NV-Register NV_PGRAPH_DEBUG_4 */
#define NV_PGRAPH_DEBUG_4					0x00400090
#define NV_PGRAPH_DEBUG_4_FD_SPARE1				0x00000001
#define NV_PGRAPH_DEBUG_4_FD_SPARE1_DISABLED			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_4_FD_SPARE1_ENABLED			0x00000001
#define NV_PGRAPH_DEBUG_4_FD_SPARE2				0x00000002
#define NV_PGRAPH_DEBUG_4_FD_SPARE2_DISABLE			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_4_FD_SPARE2_ENABLED			0x00000002
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE1			0x00000004
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE1_DISABLED		0xFFFFFFFB
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE1_ENABLED		0x00000004
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE2			0x00000008
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE2_DISABLE		0xFFFFFFF7
#define NV_PGRAPH_DEBUG_4_COARSE_RSTR_SPARE2_ENABLED		0x00000008
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE1				0x00000010
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE1_DISABLED		0xFFFFFFEF
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE1_ENABLED			0x00000010
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE2				0x00000020
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE2_DISABLE			0xFFFFFFDF
#define NV_PGRAPH_DEBUG_4_RSTR2D_SPARE2_ENABLED			0x00000020
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE1			0x00000040
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE1_DISABLED		0xFFFFFFBF
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE1_ENABLED		0x00000040
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE2			0x00000080
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE2_DISABLE		0xFFFFFF7F
#define NV_PGRAPH_DEBUG_4_FINE_RSTR_SPARE2_ENABLED		0x00000080
#define NV_PGRAPH_DEBUG_4_TEX_SPARE1				0x00000100
#define NV_PGRAPH_DEBUG_4_TEX_SPARE1_DISABLED			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_4_TEX_SPARE1_ENABLED			0x00000100
#define NV_PGRAPH_DEBUG_4_TEX_SPARE2				0x00000200
#define NV_PGRAPH_DEBUG_4_TEX_SPARE2_DISABLE			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_4_TEX_SPARE2_ENABLED			0x00000200
#define NV_PGRAPH_DEBUG_4_COMB_SPARE1				0x00001000
#define NV_PGRAPH_DEBUG_4_COMB_SPARE1_DISABLED			0xFFFFEFFF
#define NV_PGRAPH_DEBUG_4_COMB_SPARE1_ENABLED			0x00001000
#define NV_PGRAPH_DEBUG_4_COMB_SPARE2				0x00002000
#define NV_PGRAPH_DEBUG_4_COMB_SPARE2_DISABLE			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_4_COMB_SPARE2_ENABLED			0x00002000
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE1				0x00004000
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE1_DISABLED			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE1_ENABLED			0x00004000
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE2				0x00008000
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE2_DISABLE			0xFFFF7FFF
#define NV_PGRAPH_DEBUG_4_SETUP_SPARE2_ENABLED			0x00008000
#define NV_PGRAPH_DEBUG_4_XF_SPARE1				0x00010000
#define NV_PGRAPH_DEBUG_4_XF_SPARE1_DISABLED			0xFFFEFFFF
#define NV_PGRAPH_DEBUG_4_XF_SPARE1_ENABLED			0x00010000
#define NV_PGRAPH_DEBUG_4_XF_SPARE2				0x00020000
#define NV_PGRAPH_DEBUG_4_XF_SPARE2_DISABLE			0xFFFDFFFF
#define NV_PGRAPH_DEBUG_4_XF_SPARE2_ENABLED			0x00020000
#define NV_PGRAPH_DEBUG_4_IDX_SPARE1				0x00100000
#define NV_PGRAPH_DEBUG_4_IDX_SPARE1_DISABLED			0xFFEFFFFF
#define NV_PGRAPH_DEBUG_4_IDX_SPARE1_ENABLED			0x00100000
#define NV_PGRAPH_DEBUG_4_IDX_SPARE2				0x00200000
#define NV_PGRAPH_DEBUG_4_IDX_SPARE2_DISABLE			0xFFDFFFFF
#define NV_PGRAPH_DEBUG_4_IDX_SPARE2_ENABLED			0x00200000
#define NV_PGRAPH_DEBUG_4_VTX_SPARE1				0x00400000
#define NV_PGRAPH_DEBUG_4_VTX_SPARE1_DISABLED			0xFFBFFFFF
#define NV_PGRAPH_DEBUG_4_VTX_SPARE1_ENABLED			0x00400000
#define NV_PGRAPH_DEBUG_4_VTX_SPARE2				0x00800000
#define NV_PGRAPH_DEBUG_4_VTX_SPARE2_DISABLE			0xFF7FFFFF
#define NV_PGRAPH_DEBUG_4_VTX_SPARE2_ENABLED			0x00800000
#define NV_PGRAPH_DEBUG_4_CAS_SPARE1				0x01000000
#define NV_PGRAPH_DEBUG_4_CAS_SPARE1_DISABLED			0xFEFFFFFF
#define NV_PGRAPH_DEBUG_4_CAS_SPARE1_ENABLED			0x01000000
#define NV_PGRAPH_DEBUG_4_CAS_SPARE2				0x02000000
#define NV_PGRAPH_DEBUG_4_CAS_SPARE2_DISABLE			0xFDFFFFFF
#define NV_PGRAPH_DEBUG_4_CAS_SPARE2_ENABLED			0x02000000
#define NV_PGRAPH_DEBUG_4_SHD_SPARE1				0x04000000
#define NV_PGRAPH_DEBUG_4_SHD_SPARE1_DISABLED			0xFBFFFFFF
#define NV_PGRAPH_DEBUG_4_SHD_SPARE1_ENABLED			0x04000000
#define NV_PGRAPH_DEBUG_4_SHD_SPARE2				0x08000000
#define NV_PGRAPH_DEBUG_4_SHD_SPARE2_DISABLE			0xF7FFFFFF
#define NV_PGRAPH_DEBUG_4_SHD_SPARE2_ENABLED			0x08000000
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE1				0x10000000
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE1_DISABLED			0xEFFFFFFF
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE1_ENABLED			0x10000000
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE2				0x20000000
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE2_DISABLE			0xDFFFFFFF
#define NV_PGRAPH_DEBUG_4_SHDBE_SPARE2_ENABLED			0x20000000

/* NV-Register NV_PGRAPH_DEBUG_5 */
#define NV_PGRAPH_DEBUG_5					0x00400094
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE0				0x00000001
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE0_DISABLED			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE0_ENABLED			0x00000001
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE1				0x00000002
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE1_DISABLED			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE1_ENABLED			0x00000002
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE2				0x00000004
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE2_DISABLED			0xFFFFFFFB
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE2_ENABLED			0x00000004
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE3				0x00000008
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE3_DISABLED			0xFFFFFFF7
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE3_ENABLED			0x00000008
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE4				0x00000010
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE4_DISABLED			0xFFFFFFEF
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE4_ENABLED			0x00000010
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE5				0x00000020
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE5_DISABLED			0xFFFFFFDF
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE5_ENABLED			0x00000020
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE6				0x00000040
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE6_DISABLED			0xFFFFFFBF
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE6_ENABLED			0x00000040
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE7				0x00000080
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE7_DISABLED			0xFFFFFF7F
#define NV_PGRAPH_DEBUG_5_ZCULL_SPARE7_ENABLED			0x00000080

/* NV-Register NV_PGRAPH_DEBUG_6 */
#define NV_PGRAPH_DEBUG_6					0x00400820
#define NV_PGRAPH_DEBUG_6_ROP_TILEVIOL				0x00000001
#define NV_PGRAPH_DEBUG_6_ROP_TILEVIOL_DISABLED			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_6_ROP_TILEVIOL_ENABLED			0x00000001
#define NV_PGRAPH_DEBUG_6_ROP_TILEVIOL_INIT			0xFFFFFFFE
#define NV_PGRAPH_DEBUG_6_ROP_SEP_ZC_READS			0x00000002
#define NV_PGRAPH_DEBUG_6_ROP_SEP_ZC_READS_DISABLED		0xFFFFFFFD
#define NV_PGRAPH_DEBUG_6_ROP_SEP_ZC_READS_ENABLED		0x00000002
#define NV_PGRAPH_DEBUG_6_ROP_SEP_ZC_READS_INIT			0xFFFFFFFD
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_3D				0x00000004
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_3D_DISABLED		0xFFFFFFFB
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_3D_ENABLED			0x00000004
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_3D_INIT			0x00000004
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_2D				0x00000008
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_2D_DISABLED		0xFFFFFFF7
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_2D_ENABLED			0x00000008
#define NV_PGRAPH_DEBUG_6_ROP_DITHER_2D_INIT			0x00000008
#define NV_PGRAPH_DEBUG_6_ROP_EARLY_ZABORT			0x00000010
#define NV_PGRAPH_DEBUG_6_ROP_EARLY_ZABORT_DISABLED		0xFFFFFFEF
#define NV_PGRAPH_DEBUG_6_ROP_EARLY_ZABORT_ENABLED		0x00000010
#define NV_PGRAPH_DEBUG_6_ROP_EARLY_ZABORT_INIT			0x00000010
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_MULTILINE			0x00000020
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_MULTILINE_DISABLED		0xFFFFFFDF
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_MULTILINE_ENABLED		0x00000020
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_MULTILINE_INIT		0x00000020
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_DST_LIMIT			0x00000040
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_DST_LIMIT_DISABLED		0xFFFFFFBF
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_DST_LIMIT_ENABLED		0x00000040
#define NV_PGRAPH_DEBUG_6_ROP_BLIT_DST_LIMIT_INIT		0x00000040
#define NV_PGRAPH_DEBUG_6_ROP_FAST_SYNC				0x00000080
#define NV_PGRAPH_DEBUG_6_ROP_FAST_SYNC_DISABLED		0xFFFFFF7F
#define NV_PGRAPH_DEBUG_6_ROP_FAST_SYNC_ENABLED			0x00000080
#define NV_PGRAPH_DEBUG_6_ROP_FAST_SYNC_INIT			0xFFFFFF7F
#define NV_PGRAPH_DEBUG_6_ROP_2D_FAST_CONV			0x00000100
#define NV_PGRAPH_DEBUG_6_ROP_2D_FAST_CONV_DISABLED		0xFFFFFEFF
#define NV_PGRAPH_DEBUG_6_ROP_2D_FAST_CONV_ENABLED		0x00000100
#define NV_PGRAPH_DEBUG_6_ROP_2D_FAST_CONV_INIT			0xFFFFFEFF
#define NV_PGRAPH_DEBUG_6_ROP_HPREQ				0x00000200
#define NV_PGRAPH_DEBUG_6_ROP_HPREQ_DISABLED			0xFFFFFDFF
#define NV_PGRAPH_DEBUG_6_ROP_HPREQ_ENABLED			0x00000200
#define NV_PGRAPH_DEBUG_6_ROP_HPREQ_INIT			0x00000200
#define NV_PGRAPH_DEBUG_6_ROP_BITBUCKET				0x00000400
#define NV_PGRAPH_DEBUG_6_ROP_BITBUCKET_DISABLED		0xFFFFFBFF
#define NV_PGRAPH_DEBUG_6_ROP_BITBUCKET_ENABLED			0x00000400
#define NV_PGRAPH_DEBUG_6_ROP_BITBUCKET_INIT			0xFFFFFBFF
#define NV_PGRAPH_DEBUG_6_ROP_FIXED_ADRS			0x00000800
#define NV_PGRAPH_DEBUG_6_ROP_FIXED_ADRS_DISABLED		0xFFFFF7FF
#define NV_PGRAPH_DEBUG_6_ROP_FIXED_ADRS_ENABLED		0x00000800
#define NV_PGRAPH_DEBUG_6_ROP_FIXED_ADRS_INIT			0xFFFFF7FF
#define NV_PGRAPH_DEBUG_6_ROP_FAST_KEEP_DST			0x00001000
#define NV_PGRAPH_DEBUG_6_ROP_FAST_KEEP_DST_DISABLED		0xFFFFEFFF
#define NV_PGRAPH_DEBUG_6_ROP_FAST_KEEP_DST_ENABLED		0x00001000
#define NV_PGRAPH_DEBUG_6_ROP_FAST_KEEP_DST_INIT		0x00001000
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_CREAD			0x00002000
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_CREAD_DISABLED		0xFFFFDFFF
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_CREAD_ENABLED		0x00002000
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_CREAD_INIT			0xFFFFDFFF
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_ZREAD			0x00004000
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_ZREAD_DISABLED		0xFFFFBFFF
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_ZREAD_ENABLED		0x00004000
#define NV_PGRAPH_DEBUG_6_ROP_FORCE_ZREAD_INIT			0xFFFFBFFF
#define NV_PGRAPH_DEBUG_6_ROP_ZCOMPRESS_EN			0x00008000
#define NV_PGRAPH_DEBUG_6_ROP_ZCOMPRESS_EN_DISABLED		0xFFFF7FFF
#define NV_PGRAPH_DEBUG_6_ROP_ZCOMPRESS_EN_ENABLED		0x00008000
#define NV_PGRAPH_DEBUG_6_ROP_ZCOMPRESS_EN_INIT			0x00008000
#define NV_PGRAPH_DEBUG_6_ROP_CBUF_HIGHWATER			0x001F0000
#define NV_PGRAPH_DEBUG_6_ROP_CBUF_HIGHWATER_INIT		0x001F0000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_3D			0x00200000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_3D_DISABLED		0xFFDFFFFF
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_3D_ENABLED		0x00200000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_3D_INIT			0x00200000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_2D			0x00400000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_2D_DISABLED		0xFFBFFFFF
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_2D_ENABLED		0x00400000
#define NV_PGRAPH_DEBUG_6_ROP_COALESCE_2D_INIT			0x00400000
#define NV_PGRAPH_DEBUG_6_ROP_SPARE				0xFF800000
#define NV_PGRAPH_DEBUG_6_ROP_SPARE_DISABLED			0x00000000

/* NV-Register NV_PGRAPH_INTR */
#define NV_PGRAPH_INTR						0x00400100
#define NV_PGRAPH_INTR_NOTIFY					0x00000001
#define NV_PGRAPH_INTR_NOTIFY_NOT_PENDING			0xFFFFFFFE
#define NV_PGRAPH_INTR_NOTIFY_PENDING				0x00000001
#define NV_PGRAPH_INTR_NOTIFY_RESET				0x00000001
#define NV_PGRAPH_INTR_MISSING_HW				0x00000010
#define NV_PGRAPH_INTR_MISSING_HW_NOT_PENDING			0xFFFFFFEF
#define NV_PGRAPH_INTR_MISSING_HW_PENDING			0x00000010
#define NV_PGRAPH_INTR_MISSING_HW_RESET				0x00000010
#define NV_PGRAPH_INTR_TLB_PRESENT_A				0x00000100
#define NV_PGRAPH_INTR_TLB_PRESENT_A_NOT_PENDING		0xFFFFFEFF
#define NV_PGRAPH_INTR_TLB_PRESENT_A_PENDING			0x00000100
#define NV_PGRAPH_INTR_TLB_PRESENT_A_RESET			0x00000100
#define NV_PGRAPH_INTR_TLB_PRESENT_B				0x00000200
#define NV_PGRAPH_INTR_TLB_PRESENT_B_NOT_PENDING		0xFFFFFDFF
#define NV_PGRAPH_INTR_TLB_PRESENT_B_PENDING			0x00000200
#define NV_PGRAPH_INTR_TLB_PRESENT_B_RESET			0x00000200
#define NV_PGRAPH_INTR_TLB_PRESENT_VTX				0x00000400
#define NV_PGRAPH_INTR_TLB_PRESENT_VTX_NOT_PENDING		0xFFFFFBFF
#define NV_PGRAPH_INTR_TLB_PRESENT_VTX_PENDING			0x00000400
#define NV_PGRAPH_INTR_TLB_PRESENT_VTX_RESET			0x00000400
#define NV_PGRAPH_INTR_CONTEXT_SWITCH				0x00001000
#define NV_PGRAPH_INTR_CONTEXT_SWITCH_NOT_PENDING		0xFFFFEFFF
#define NV_PGRAPH_INTR_CONTEXT_SWITCH_PENDING			0x00001000
#define NV_PGRAPH_INTR_CONTEXT_SWITCH_RESET			0x00001000
#define NV_PGRAPH_INTR_STATE3D					0x00002000
#define NV_PGRAPH_INTR_STATE3D_NOT_PENDING			0xFFFFDFFF
#define NV_PGRAPH_INTR_STATE3D_PENDING				0x00002000
#define NV_PGRAPH_INTR_STATE3D_RESET				0x00002000
#define NV_PGRAPH_INTR_BUFFER_NOTIFY				0x00010000
#define NV_PGRAPH_INTR_BUFFER_NOTIFY_NOT_PENDING		0xFFFEFFFF
#define NV_PGRAPH_INTR_BUFFER_NOTIFY_PENDING			0x00010000
#define NV_PGRAPH_INTR_BUFFER_NOTIFY_RESET			0x00010000
#define NV_PGRAPH_INTR_ERROR					0x00100000
#define NV_PGRAPH_INTR_ERROR_NOT_PENDING			0xFFEFFFFF
#define NV_PGRAPH_INTR_ERROR_PENDING				0x00100000
#define NV_PGRAPH_INTR_ERROR_RESET				0x00100000
#define NV_PGRAPH_INTR_SINGLE_STEP				0x01000000
#define NV_PGRAPH_INTR_SINGLE_STEP_NOT_PENDING			0xFEFFFFFF
#define NV_PGRAPH_INTR_SINGLE_STEP_PENDING			0x01000000
#define NV_PGRAPH_INTR_SINGLE_STEP_RESET			0x01000000

/* NV-Register NV_PGRAPH_NSTATUS */
#define NV_PGRAPH_NSTATUS					0x00400104
#define NV_PGRAPH_NSTATUS_STATE_IN_USE				0x00800000
#define NV_PGRAPH_NSTATUS_STATE_IN_USE_NOT_PENDING		0xFF7FFFFF
#define NV_PGRAPH_NSTATUS_STATE_IN_USE_PENDING			0x00800000
#define NV_PGRAPH_NSTATUS_INVALID_STATE				0x01000000
#define NV_PGRAPH_NSTATUS_INVALID_STATE_NOT_PENDING		0xFEFFFFFF
#define NV_PGRAPH_NSTATUS_INVALID_STATE_PENDING			0x01000000
#define NV_PGRAPH_NSTATUS_BAD_ARGUMENT				0x02000000
#define NV_PGRAPH_NSTATUS_BAD_ARGUMENT_NOT_PENDING		0xFDFFFFFF
#define NV_PGRAPH_NSTATUS_BAD_ARGUMENT_PENDING			0x02000000
#define NV_PGRAPH_NSTATUS_PROTECTION_FAULT			0x04000000
#define NV_PGRAPH_NSTATUS_PROTECTION_FAULT_NOT_PENDING		0xFBFFFFFF
#define NV_PGRAPH_NSTATUS_PROTECTION_FAULT_PENDING		0x04000000

/* NV-Register NV_PGRAPH_NSOURCE */
#define NV_PGRAPH_NSOURCE					0x00400108
#define NV_PGRAPH_NSOURCE_NOTIFICATION				0x00000001
#define NV_PGRAPH_NSOURCE_NOTIFICATION_NOT_PENDING		0xFFFFFFFE
#define NV_PGRAPH_NSOURCE_NOTIFICATION_PENDING			0x00000001
#define NV_PGRAPH_NSOURCE_DATA_ERROR				0x00000002
#define NV_PGRAPH_NSOURCE_DATA_ERROR_NOT_PENDING		0xFFFFFFFD
#define NV_PGRAPH_NSOURCE_DATA_ERROR_PENDING			0x00000002
#define NV_PGRAPH_NSOURCE_PROTECTION_ERROR			0x00000004
#define NV_PGRAPH_NSOURCE_PROTECTION_ERROR_NOT_PENDING		0xFFFFFFFB
#define NV_PGRAPH_NSOURCE_PROTECTION_ERROR_PENDING		0x00000004
#define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION			0x00000008
#define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION_NOT_PENDING		0xFFFFFFF7
#define NV_PGRAPH_NSOURCE_RANGE_EXCEPTION_PENDING		0x00000008
#define NV_PGRAPH_NSOURCE_LIMIT_COLOR				0x00000010
#define NV_PGRAPH_NSOURCE_LIMIT_COLOR_NOT_PENDING		0xFFFFFFEF
#define NV_PGRAPH_NSOURCE_LIMIT_COLOR_PENDING			0x00000010
#define NV_PGRAPH_NSOURCE_LIMIT_ZETA				0x00000020
#define NV_PGRAPH_NSOURCE_LIMIT_ZETA_NOT_PENDING		0xFFFFFFDF
#define NV_PGRAPH_NSOURCE_LIMIT_ZETA_PENDING			0x00000020
#define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD				0x00000040
#define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD_NOT_PENDING		0xFFFFFFBF
#define NV_PGRAPH_NSOURCE_ILLEGAL_MTHD_PENDING			0x00000040
#define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION			0x00000080
#define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION_NOT_PENDING		0xFFFFFF7F
#define NV_PGRAPH_NSOURCE_DMA_R_PROTECTION_PENDING		0x00000080
#define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION			0x00000100
#define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION_NOT_PENDING		0xFFFFFEFF
#define NV_PGRAPH_NSOURCE_DMA_W_PROTECTION_PENDING		0x00000100
#define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION			0x00000200
#define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION_NOT_PENDING		0xFFFFFDFF
#define NV_PGRAPH_NSOURCE_FORMAT_EXCEPTION_PENDING		0x00000200
#define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION			0x00000400
#define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION_NOT_PENDING		0xFFFFFBFF
#define NV_PGRAPH_NSOURCE_PATCH_EXCEPTION_PENDING		0x00000400
#define NV_PGRAPH_NSOURCE_STATE_INVALID				0x00000800
#define NV_PGRAPH_NSOURCE_STATE_INVALID_NOT_PENDING		0xFFFFF7FF
#define NV_PGRAPH_NSOURCE_STATE_INVALID_PENDING			0x00000800
#define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY				0x00001000
#define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY_NOT_PENDING		0xFFFFEFFF
#define NV_PGRAPH_NSOURCE_DOUBLE_NOTIFY_PENDING			0x00001000
#define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE				0x00002000
#define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE_NOT_PENDING		0xFFFFDFFF
#define NV_PGRAPH_NSOURCE_NOTIFY_IN_USE_PENDING			0x00002000
#define NV_PGRAPH_NSOURCE_METHOD_CNT				0x00004000
#define NV_PGRAPH_NSOURCE_METHOD_CNT_NOT_PENDING		0xFFFFBFFF
#define NV_PGRAPH_NSOURCE_METHOD_CNT_PENDING			0x00004000
#define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION			0x00008000
#define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION_NOT_PENDING		0xFFFF7FFF
#define NV_PGRAPH_NSOURCE_BFR_NOTIFICATION_PENDING		0x00008000
#define NV_PGRAPH_NSOURCE_DMA_VTX_PROTECTION			0x00010000
#define NV_PGRAPH_NSOURCE_DMA_VTX_PROTECTION_NOT_PENDING	0xFFFEFFFF
#define NV_PGRAPH_NSOURCE_DMA_VTX_PROTECTION_PENDING		0x00010000
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_A				0x00020000
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_A_NOT_PENDING		0xFFFDFFFF
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_A_PENDING			0x00020000
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_B				0x00040000
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_B_NOT_PENDING		0xFFFBFFFF
#define NV_PGRAPH_NSOURCE_DMA_WIDTH_B_PENDING			0x00040000

/* NV-Register NV_PGRAPH_INTR_EN */
#define NV_PGRAPH_INTR_EN					0x00400140
#define NV_PGRAPH_INTR_EN_NOTIFY				0x00000001
#define NV_PGRAPH_INTR_EN_NOTIFY_DISABLED			0xFFFFFFFE
#define NV_PGRAPH_INTR_EN_NOTIFY_ENABLED			0x00000001
#define NV_PGRAPH_INTR_EN_MISSING_HW				0x00000010
#define NV_PGRAPH_INTR_EN_MISSING_HW_DISABLED			0xFFFFFFEF
#define NV_PGRAPH_INTR_EN_MISSING_HW_ENABLED			0x00000010
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_A				0x00000100
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_A_DISABLED		0xFFFFFEFF
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_A_ENABLED			0x00000100
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_B				0x00000200
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_B_DISABLED		0xFFFFFDFF
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_B_ENABLED			0x00000200
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_VTX			0x00000400
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_VTX_DISABLED		0xFFFFFBFF
#define NV_PGRAPH_INTR_EN_TLB_PRESENT_VTX_ENABLED		0x00000400
#define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH			0x00001000
#define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH_DISABLED		0xFFFFEFFF
#define NV_PGRAPH_INTR_EN_CONTEXT_SWITCH_ENABLED		0x00001000
#define NV_PGRAPH_INTR_EN_STATE3D				0x00002000
#define NV_PGRAPH_INTR_EN_STATE3D_DISABLED			0xFFFFDFFF
#define NV_PGRAPH_INTR_EN_STATE3D_ENABLED			0x00002000
#define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY				0x00010000
#define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY_DISABLED		0xFFFEFFFF
#define NV_PGRAPH_INTR_EN_BUFFER_NOTIFY_ENABLED			0x00010000
#define NV_PGRAPH_INTR_EN_ERROR					0x00100000
#define NV_PGRAPH_INTR_EN_ERROR_DISABLED			0xFFEFFFFF
#define NV_PGRAPH_INTR_EN_ERROR_ENABLED				0x00100000
#define NV_PGRAPH_INTR_EN_SINGLE_STEP				0x01000000
#define NV_PGRAPH_INTR_EN_SINGLE_STEP_DISABLED			0xFEFFFFFF
#define NV_PGRAPH_INTR_EN_SINGLE_STEP_ENABLED			0x01000000

/* NV-Register NV_PGRAPH_CTX_CONTROL */
#define NV_PGRAPH_CTX_CONTROL					0x00400144
#define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME			0x00000003
#define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_33US			0x00000000
#define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_262US		0x00000001
#define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_2MS			0x00000002
#define NV_PGRAPH_CTX_CONTROL_MINIMUM_TIME_17MS			0x00000003
#define NV_PGRAPH_CTX_CONTROL_TIME				0x00000100
#define NV_PGRAPH_CTX_CONTROL_TIME_EXPIRED			0xFFFFFEFF
#define NV_PGRAPH_CTX_CONTROL_TIME_NOT_EXPIRED			0x00000100
#define NV_PGRAPH_CTX_CONTROL_CHID				0x00010000
#define NV_PGRAPH_CTX_CONTROL_CHID_INVALID			0xFFFEFFFF
#define NV_PGRAPH_CTX_CONTROL_CHID_VALID			0x00010000
#define NV_PGRAPH_CTX_CONTROL_CHANGE				0x00100000
#define NV_PGRAPH_CTX_CONTROL_CHANGE_UNAVAILABLE		0xFFEFFFFF
#define NV_PGRAPH_CTX_CONTROL_CHANGE_AVAILABLE			0x00100000
#define NV_PGRAPH_CTX_CONTROL_SWITCHING				0x01000000
#define NV_PGRAPH_CTX_CONTROL_SWITCHING_IDLE			0xFEFFFFFF
#define NV_PGRAPH_CTX_CONTROL_SWITCHING_BUSY			0x01000000
#define NV_PGRAPH_CTX_CONTROL_DEVICE				0x10000000
#define NV_PGRAPH_CTX_CONTROL_DEVICE_DISABLED			0xEFFFFFFF
#define NV_PGRAPH_CTX_CONTROL_DEVICE_ENABLED			0x10000000

/* NV-Register NV_PGRAPH_CTX_USER */
#define NV_PGRAPH_CTX_USER					0x00400148
#define NV_PGRAPH_CTX_USER_SUBCH				0x0000E000
#define NV_PGRAPH_CTX_USER_SUBCH_0				0x00000000
#define NV_PGRAPH_CTX_USER_CHID					0x1F000000
#define NV_PGRAPH_CTX_USER_CHID_0				0x00000000
#define NV_PGRAPH_CTX_USER_SINGLE_STEP				0x80000000
#define NV_PGRAPH_CTX_USER_SINGLE_STEP_DISABLED			0x7FFFFFFF
#define NV_PGRAPH_CTX_USER_SINGLE_STEP_ENABLED			0x80000000

/* NV-Register NV_PGRAPH_CTX_SWITCH1 */
#define NV_PGRAPH_CTX_SWITCH1					0x0040014C
#define NV_PGRAPH_CTX_SWITCH1_GRCLASS				0x000000FF
#define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY			0x00001000
#define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY_DISABLE		0xFFFFEFFF
#define NV_PGRAPH_CTX_SWITCH1_CHROMA_KEY_ENABLE			0x00001000
#define NV_PGRAPH_CTX_SWITCH1_USER_CLIP				0x00002000
#define NV_PGRAPH_CTX_SWITCH1_USER_CLIP_DISABLE			0xFFFFDFFF
#define NV_PGRAPH_CTX_SWITCH1_USER_CLIP_ENABLE			0x00002000
#define NV_PGRAPH_CTX_SWITCH1_SWIZZLE				0x00004000
#define NV_PGRAPH_CTX_SWITCH1_SWIZZLE_DISABLE			0xFFFFBFFF
#define NV_PGRAPH_CTX_SWITCH1_SWIZZLE_ENABLE			0x00004000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG			0x00038000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY_AND		0x00000000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_ROP_AND		0x00008000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_BLEND_AND		0x00010000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY		0x00018000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_SRCCOPY_PRE		0x00020000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_CONFIG_BLEND_PRE		0x00028000
#define NV_PGRAPH_CTX_SWITCH1_SYNCHRONIZE			0x00040000
#define NV_PGRAPH_CTX_SWITCH1_SYNCHRONIZE_DISABLE		0xFFFBFFFF
#define NV_PGRAPH_CTX_SWITCH1_SYNCHRONIZE_ENABLE		0x00040000
#define NV_PGRAPH_CTX_SWITCH1_ENDIAN_MODE			0x00080000
#define NV_PGRAPH_CTX_SWITCH1_ENDIAN_MODE_LITTLE		0xFFF7FFFF
#define NV_PGRAPH_CTX_SWITCH1_ENDIAN_MODE_BIG			0x00080000
#define NV_PGRAPH_CTX_SWITCH1_DITHER_MODE			0x00300000
#define NV_PGRAPH_CTX_SWITCH1_DITHER_MODE_COMPATIBILITY		0x00000000
#define NV_PGRAPH_CTX_SWITCH1_DITHER_MODE_DITHER		0x00100000
#define NV_PGRAPH_CTX_SWITCH1_DITHER_MODE_TRUNCATE		0x00200000
#define NV_PGRAPH_CTX_SWITCH1_DITHER_MODE_MS			0x00300000
#define NV_PGRAPH_CTX_SWITCH1_SINGLE_STEP			0x00800000
#define NV_PGRAPH_CTX_SWITCH1_SINGLE_STEP_DISABLED		0xFF7FFFFF
#define NV_PGRAPH_CTX_SWITCH1_SINGLE_STEP_ENABLED		0x00800000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS			0x01000000
#define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS_INVALID		0xFEFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_PATCH_STATUS_VALID		0x01000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE0			0x02000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE0_INVALID		0xFDFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE0_VALID		0x02000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE1			0x04000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE1_INVALID		0xFBFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_SURFACE1_VALID		0x04000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_PATTERN			0x08000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_PATTERN_INVALID		0xF7FFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_PATTERN_VALID		0x08000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_ROP			0x10000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_ROP_INVALID		0xEFFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_ROP_VALID			0x10000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA1			0x20000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA1_INVALID		0xDFFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA1_VALID		0x20000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA4			0x40000000
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA4_INVALID		0xBFFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_CONTEXT_BETA4_VALID		0x40000000
#define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET			0x80000000
#define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET_IGNORE		0x7FFFFFFF
#define NV_PGRAPH_CTX_SWITCH1_VOLATILE_RESET_ENABLED		0x80000000

/* NV-Register NV_PGRAPH_CTX_SWITCH2 */
#define NV_PGRAPH_CTX_SWITCH2					0x00400150
#define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT			0x00000003
#define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_INVALID		0x00000000
#define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_CGA6_M1		0x00000001
#define NV_PGRAPH_CTX_SWITCH2_MONO_FORMAT_LE_M1			0x00000002
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT			0x00003F00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_INVALID		0x00000000
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y8		0x00000100
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16A8Y8		0x00000200
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X24Y8		0x00000300
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A1R5G5B5		0x00000600
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X1R5G5B5		0x00000700
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16A1R5G5B5	0x00000800
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X17R5G5B5		0x00000900
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_R5G6B5		0x00000A00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A16R5G6B5		0x00000B00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16R5G6B5		0x00000C00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A8R8G8B8		0x00000D00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X8R8G8B8		0x00000E00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y16		0x00000F00
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_A16Y16		0x00001000
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_X16Y16		0x00001100
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_V8YB8U8YA8	0x00001200
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_YB8V8YA8U8	0x00001300
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_Y32		0x00001400
#define NV_PGRAPH_CTX_SWITCH2_COLOR_FORMAT_LE_AY8		0x00001500
#define NV_PGRAPH_CTX_SWITCH2_NOTIFY_INSTANCE			0xFFFF0000
#define NV_PGRAPH_CTX_SWITCH2_NOTIFY_INSTANCE_INVALID		0x00000000

/* NV-Register NV_PGRAPH_CTX_SWITCH3 */
#define NV_PGRAPH_CTX_SWITCH3					0x00400154
#define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_0			0x0000FFFF
#define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_0_INVALID		0x00000000
#define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_1			0xFFFF0000
#define NV_PGRAPH_CTX_SWITCH3_DMA_INSTANCE_1_INVALID		0x00000000

/* NV-Register NV_PGRAPH_CTX_SWITCH4 */
#define NV_PGRAPH_CTX_SWITCH4					0x00400158
#define NV_PGRAPH_CTX_SWITCH4_USER_INSTANCE			0x0000FFFF
#define NV_PGRAPH_CTX_SWITCH4_USER_INSTANCE_INVALID		0x00000000

/* NV-Register NV_PGRAPH_CTX_SWITCH5 */
#define NV_PGRAPH_CTX_SWITCH5					0x0040015C
#define NV_PGRAPH_CTX_SWITCH5_TRAP_BITS				0xFFFFFFFF
#define NV_PGRAPH_CTX_SWITCH5_TRAP_BITS_DISABLED		0x00000000

/* NV-Array NV_PGRAPH_CTX_CACHE1 (4 byte access) */
#define NV_PGRAPH_CTX_CACHE1					0x00400160
/* NV-Array size NV_PGRAPH_CTX_CACHE1__SIZE_1 [0..7] */
#define NV_PGRAPH_CTX_CACHE1__SIZE_1				0x00000008
#define NV_PGRAPH_CTX_CACHE1_GRCLASS				0x000000FF
#define NV_PGRAPH_CTX_CACHE1_CHROMA_KEY				0x00001000
#define NV_PGRAPH_CTX_CACHE1_USER_CLIP				0x00002000
#define NV_PGRAPH_CTX_CACHE1_SWIZZLE				0x00004000
#define NV_PGRAPH_CTX_CACHE1_PATCH_CONFIG			0x00038000
#define NV_PGRAPH_CTX_CACHE1_SYNCHRONIZE			0x00040000
#define NV_PGRAPH_CTX_CACHE1_ENDIAN_MODE			0x00080000
#define NV_PGRAPH_CTX_CACHE1_DITHER_MODE			0x00300000
#define NV_PGRAPH_CTX_CACHE1_SINGLE_STEP			0x00800000
#define NV_PGRAPH_CTX_CACHE1_PATCH_STATUS			0x01000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_SURFACE0			0x02000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_SURFACE1			0x04000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_PATTERN			0x08000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_ROP			0x10000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_BETA1			0x20000000
#define NV_PGRAPH_CTX_CACHE1_CONTEXT_BETA4			0x40000000

/* NV-Array NV_PGRAPH_CTX_CACHE2 (4 byte access) */
#define NV_PGRAPH_CTX_CACHE2					0x00400180
/* NV-Array size NV_PGRAPH_CTX_CACHE2__SIZE_1 [0..7] */
#define NV_PGRAPH_CTX_CACHE2__SIZE_1				0x00000008
#define NV_PGRAPH_CTX_CACHE2_MONO_FORMAT			0x00000003
#define NV_PGRAPH_CTX_CACHE2_COLOR_FORMAT			0x00003F00
#define NV_PGRAPH_CTX_CACHE2_NOTIFY_INSTANCE			0xFFFF0000

/* NV-Array NV_PGRAPH_CTX_CACHE3 (4 byte access) */
#define NV_PGRAPH_CTX_CACHE3					0x004001A0
/* NV-Array size NV_PGRAPH_CTX_CACHE3__SIZE_1 [0..7] */
#define NV_PGRAPH_CTX_CACHE3__SIZE_1				0x00000008
#define NV_PGRAPH_CTX_CACHE3_DMA_INSTANCE_0			0x0000FFFF
#define NV_PGRAPH_CTX_CACHE3_DMA_INSTANCE_1			0xFFFF0000

/* NV-Array NV_PGRAPH_CTX_CACHE4 (4 byte access) */
#define NV_PGRAPH_CTX_CACHE4					0x004001C0
/* NV-Array size NV_PGRAPH_CTX_CACHE4__SIZE_1 [0..7] */
#define NV_PGRAPH_CTX_CACHE4__SIZE_1				0x00000008
#define NV_PGRAPH_CTX_CACHE4_USER_INSTANCE			0x0000FFFF

/* NV-Array NV_PGRAPH_CTX_CACHE5 (4 byte access) */
#define NV_PGRAPH_CTX_CACHE5					0x004001E0
/* NV-Array size NV_PGRAPH_CTX_CACHE5__SIZE_1 [0..7] */
#define NV_PGRAPH_CTX_CACHE5__SIZE_1				0x00000008
#define NV_PGRAPH_CTX_CACHE5_TRAP_BITS				0xFFFFFFFF

/* NV-Register NV_PGRAPH_FIFO */
#define NV_PGRAPH_FIFO						0x00400720
#define NV_PGRAPH_FIFO_ACCESS					0x00000001
#define NV_PGRAPH_FIFO_ACCESS_DISABLED				0xFFFFFFFE
#define NV_PGRAPH_FIFO_ACCESS_ENABLED				0x00000001

/* NV-Array NV_PGRAPH_FFINTFC_FIFO_0 (4 byte access) */
#define NV_PGRAPH_FFINTFC_FIFO_0				0x004007A0
/* NV-Array size NV_PGRAPH_FFINTFC_FIFO_0__SIZE_1 [0..7] */
#define NV_PGRAPH_FFINTFC_FIFO_0__SIZE_1			0x00000008
#define NV_PGRAPH_FFINTFC_FIFO_0_MTHD				0x00001FFC
#define NV_PGRAPH_FFINTFC_FIFO_0_MTHD_CTX_SWITCH		0x00000000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH				0x00070000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_0			0x00000000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_1			0x00010000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_2			0x00020000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_3			0x00030000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_4			0x00040000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_5			0x00050000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_6			0x00060000
#define NV_PGRAPH_FFINTFC_FIFO_0_SUBCH_7			0x00070000
#define NV_PGRAPH_FFINTFC_FIFO_0_CODE				0x00300000
#define NV_PGRAPH_FFINTFC_FIFO_0_CODE_DOUBLE_NONINCR		0x00000000
#define NV_PGRAPH_FFINTFC_FIFO_0_CODE_DOUBLE_INCR		0x00100000
#define NV_PGRAPH_FFINTFC_FIFO_0_CODE_SINGLE			0x00200000
#define NV_PGRAPH_FFINTFC_FIFO_0_CODE_CHSW			0x00300000

/* NV-Array NV_PGRAPH_FFINTFC_FIFO_1 (4 byte access) */
#define NV_PGRAPH_FFINTFC_FIFO_1				0x004007C0
/* NV-Array size NV_PGRAPH_FFINTFC_FIFO_1__SIZE_1 [0..7] */
#define NV_PGRAPH_FFINTFC_FIFO_1__SIZE_1			0x00000008
#define NV_PGRAPH_FFINTFC_FIFO_1_ARGUMENT			0xFFFFFFFF

/* NV-Array NV_PGRAPH_FFINTFC_FIFO_2 (4 byte access) */
#define NV_PGRAPH_FFINTFC_FIFO_2				0x004007E0
/* NV-Array size NV_PGRAPH_FFINTFC_FIFO_2__SIZE_1 [0..7] */
#define NV_PGRAPH_FFINTFC_FIFO_2__SIZE_1			0x00000008
#define NV_PGRAPH_FFINTFC_FIFO_2_ARGUMENT			0xFFFFFFFF

/* NV-Register NV_PGRAPH_FFINTFC_FIFO_PTR */
#define NV_PGRAPH_FFINTFC_FIFO_PTR				0x00400760
#define NV_PGRAPH_FFINTFC_FIFO_PTR_WRITE			0x0000000F
#define NV_PGRAPH_FFINTFC_FIFO_PTR_WRITE_0			0x00000000
#define NV_PGRAPH_FFINTFC_FIFO_PTR_READ				0x000000F0
#define NV_PGRAPH_FFINTFC_FIFO_PTR_READ_0			0x00000000

/* NV-Register NV_PGRAPH_FFINTFC_ST2 */
#define NV_PGRAPH_FFINTFC_ST2					0x00400764
#define NV_PGRAPH_FFINTFC_ST2_MTHD				0x00001FFC
#define NV_PGRAPH_FFINTFC_ST2_MTHD_CTX_SWITCH			0x00000000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH				0x00070000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_0				0x00000000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_1				0x00010000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_2				0x00020000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_3				0x00030000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_4				0x00040000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_5				0x00050000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_6				0x00060000
#define NV_PGRAPH_FFINTFC_ST2_SUBCH_7				0x00070000
#define NV_PGRAPH_FFINTFC_ST2_CHID				0x01F00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_0				0x00000000
#define NV_PGRAPH_FFINTFC_ST2_CHID_1				0x00100000
#define NV_PGRAPH_FFINTFC_ST2_CHID_2				0x00200000
#define NV_PGRAPH_FFINTFC_ST2_CHID_3				0x00300000
#define NV_PGRAPH_FFINTFC_ST2_CHID_4				0x00400000
#define NV_PGRAPH_FFINTFC_ST2_CHID_5				0x00500000
#define NV_PGRAPH_FFINTFC_ST2_CHID_6				0x00600000
#define NV_PGRAPH_FFINTFC_ST2_CHID_7				0x00700000
#define NV_PGRAPH_FFINTFC_ST2_CHID_8				0x00800000
#define NV_PGRAPH_FFINTFC_ST2_CHID_9				0x00900000
#define NV_PGRAPH_FFINTFC_ST2_CHID_10				0x00A00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_11				0x00B00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_12				0x00C00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_13				0x00D00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_14				0x00E00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_15				0x00F00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_16				0x01000000
#define NV_PGRAPH_FFINTFC_ST2_CHID_17				0x01100000
#define NV_PGRAPH_FFINTFC_ST2_CHID_18				0x01200000
#define NV_PGRAPH_FFINTFC_ST2_CHID_19				0x01300000
#define NV_PGRAPH_FFINTFC_ST2_CHID_20				0x01400000
#define NV_PGRAPH_FFINTFC_ST2_CHID_21				0x01500000
#define NV_PGRAPH_FFINTFC_ST2_CHID_22				0x01600000
#define NV_PGRAPH_FFINTFC_ST2_CHID_23				0x01700000
#define NV_PGRAPH_FFINTFC_ST2_CHID_24				0x01800000
#define NV_PGRAPH_FFINTFC_ST2_CHID_25				0x01900000
#define NV_PGRAPH_FFINTFC_ST2_CHID_26				0x01A00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_27				0x01B00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_28				0x01C00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_29				0x01D00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_30				0x01E00000
#define NV_PGRAPH_FFINTFC_ST2_CHID_31				0x01F00000
#define NV_PGRAPH_FFINTFC_ST2_DATAHIGH				0x02000000
#define NV_PGRAPH_FFINTFC_ST2_DATAHIGH_INVALID			0xFDFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_DATAHIGH_VALID			0x02000000
#define NV_PGRAPH_FFINTFC_ST2_STATUS				0x04000000
#define NV_PGRAPH_FFINTFC_ST2_STATUS_INVALID			0xFBFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_STATUS_VALID			0x04000000
#define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS			0x08000000
#define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS_INVALID		0xF7FFFFFF
#define NV_PGRAPH_FFINTFC_ST2_CHID_STATUS_VALID			0x08000000
#define NV_PGRAPH_FFINTFC_ST2_CHSWITCH				0x10000000
#define NV_PGRAPH_FFINTFC_ST2_CHSWITCH_CLEAR			0xEFFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_CHSWITCH_SET			0x10000000
#define NV_PGRAPH_FFINTFC_ST2_FIFOHOLD				0x20000000
#define NV_PGRAPH_FFINTFC_ST2_FIFOHOLD_CLEAR			0xDFFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_FIFOHOLD_SET			0x20000000
#define NV_PGRAPH_FFINTFC_ST2_MODE				0x40000000
#define NV_PGRAPH_FFINTFC_ST2_MODE_NONINCREMENTING		0xBFFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_MODE_INCREMENTING			0x40000000

/* NV-Register NV_PGRAPH_FFINTFC_ST2_DL */
#define NV_PGRAPH_FFINTFC_ST2_DL				0x00400768
#define NV_PGRAPH_FFINTFC_ST2_DL_ARGUMENT			0xFFFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_DL_ARGUMENT_0			0x00000000

/* NV-Register NV_PGRAPH_FFINTFC_ST2_DH */
#define NV_PGRAPH_FFINTFC_ST2_DH				0x0040076C
#define NV_PGRAPH_FFINTFC_ST2_DH_ARGUMENT			0xFFFFFFFF
#define NV_PGRAPH_FFINTFC_ST2_DH_ARGUMENT_0			0x00000000

/* NV-Register NV_PGRAPH_STATUS */
#define NV_PGRAPH_STATUS					0x00400700
#define NV_PGRAPH_STATUS_STATE					0x00000001
#define NV_PGRAPH_STATUS_STATE_IDLE				0xFFFFFFFE
#define NV_PGRAPH_STATUS_STATE_BUSY				0x00000001
#define NV_PGRAPH_STATUS_FINE_RASTERIZER			0x00000002
#define NV_PGRAPH_STATUS_FINE_RASTERIZER_IDLE			0xFFFFFFFD
#define NV_PGRAPH_STATUS_FINE_RASTERIZER_BUSY			0x00000002
#define NV_PGRAPH_STATUS_COARSE_RASTERIZER			0x00000004
#define NV_PGRAPH_STATUS_COARSE_RASTERIZER_IDLE			0xFFFFFFFB
#define NV_PGRAPH_STATUS_COARSE_RASTERIZER_BUSY			0x00000004
#define NV_PGRAPH_STATUS_FE_3D					0x00000008
#define NV_PGRAPH_STATUS_FE_3D_IDLE				0xFFFFFFF7
#define NV_PGRAPH_STATUS_FE_3D_BUSY				0x00000008
#define NV_PGRAPH_STATUS_FE_2D					0x00000010
#define NV_PGRAPH_STATUS_FE_2D_IDLE				0xFFFFFFEF
#define NV_PGRAPH_STATUS_FE_2D_BUSY				0x00000010
#define NV_PGRAPH_STATUS_XY_LOGIC				0x00000020
#define NV_PGRAPH_STATUS_XY_LOGIC_IDLE				0xFFFFFFDF
#define NV_PGRAPH_STATUS_XY_LOGIC_BUSY				0x00000020
#define NV_PGRAPH_STATUS_RASTERIZER_2D				0x00000080
#define NV_PGRAPH_STATUS_RASTERIZER_2D_IDLE			0xFFFFFF7F
#define NV_PGRAPH_STATUS_RASTERIZER_2D_BUSY			0x00000080
#define NV_PGRAPH_STATUS_IDX					0x00000100
#define NV_PGRAPH_STATUS_IDX_IDLE				0xFFFFFEFF
#define NV_PGRAPH_STATUS_IDX_BUSY				0x00000100
#define NV_PGRAPH_STATUS_XF					0x00000200
#define NV_PGRAPH_STATUS_XF_IDLE				0xFFFFFDFF
#define NV_PGRAPH_STATUS_XF_BUSY				0x00000200
#define NV_PGRAPH_STATUS_VTX					0x00000400
#define NV_PGRAPH_STATUS_VTX_IDLE				0xFFFFFBFF
#define NV_PGRAPH_STATUS_VTX_BUSY				0x00000400
#define NV_PGRAPH_STATUS_CAS					0x00000800
#define NV_PGRAPH_STATUS_CAS_IDLE				0xFFFFF7FF
#define NV_PGRAPH_STATUS_CAS_BUSY				0x00000800
#define NV_PGRAPH_STATUS_PORT_NOTIFY				0x00001000
#define NV_PGRAPH_STATUS_PORT_NOTIFY_IDLE			0xFFFFEFFF
#define NV_PGRAPH_STATUS_PORT_NOTIFY_BUSY			0x00001000
#define NV_PGRAPH_STATUS_SHADER					0x00002000
#define NV_PGRAPH_STATUS_SHADER_IDLE				0xFFFFDFFF
#define NV_PGRAPH_STATUS_SHADER_BUSY				0x00002000
#define NV_PGRAPH_STATUS_SHADER_BE				0x00004000
#define NV_PGRAPH_STATUS_SHADER_BE_IDLE				0xFFFFBFFF
#define NV_PGRAPH_STATUS_SHADER_BE_BUSY				0x00004000
#define NV_PGRAPH_STATUS_PORT_DMA				0x00010000
#define NV_PGRAPH_STATUS_PORT_DMA_IDLE				0xFFFEFFFF
#define NV_PGRAPH_STATUS_PORT_DMA_BUSY				0x00010000
#define NV_PGRAPH_STATUS_DMA_ENGINE				0x00020000
#define NV_PGRAPH_STATUS_DMA_ENGINE_IDLE			0xFFFDFFFF
#define NV_PGRAPH_STATUS_DMA_ENGINE_BUSY			0x00020000
#define NV_PGRAPH_STATUS_DMA_NOTIFY				0x00100000
#define NV_PGRAPH_STATUS_DMA_NOTIFY_IDLE			0xFFEFFFFF
#define NV_PGRAPH_STATUS_DMA_NOTIFY_BUSY			0x00100000
#define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY			0x00200000
#define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY_IDLE			0xFFDFFFFF
#define NV_PGRAPH_STATUS_DMA_BUFFER_NOTIFY_BUSY			0x00200000
#define NV_PGRAPH_STATUS_DMA_WARNING_NOTIFY			0x00400000
#define NV_PGRAPH_STATUS_DMA_WARNING_NOTIFY_IDLE		0xFFBFFFFF
#define NV_PGRAPH_STATUS_DMA_WARNING_NOTIFY_BUSY		0x00400000
#define NV_PGRAPH_STATUS_ZCULL					0x00800000
#define NV_PGRAPH_STATUS_ZCULL_IDLE				0xFF7FFFFF
#define NV_PGRAPH_STATUS_ZCULL_BUSY				0x00800000
#define NV_PGRAPH_STATUS_FDIFF					0x01000000
#define NV_PGRAPH_STATUS_FDIFF_IDLE				0xFEFFFFFF
#define NV_PGRAPH_STATUS_FDIFF_BUSY				0x01000000
#define NV_PGRAPH_STATUS_SETUP					0x02000000
#define NV_PGRAPH_STATUS_SETUP_IDLE				0xFDFFFFFF
#define NV_PGRAPH_STATUS_SETUP_BUSY				0x02000000
#define NV_PGRAPH_STATUS_CACHE					0x04000000
#define NV_PGRAPH_STATUS_CACHE_IDLE				0xFBFFFFFF
#define NV_PGRAPH_STATUS_CACHE_BUSY				0x04000000
#define NV_PGRAPH_STATUS_COMBINER				0x08000000
#define NV_PGRAPH_STATUS_COMBINER_IDLE				0xF7FFFFFF
#define NV_PGRAPH_STATUS_COMBINER_BUSY				0x08000000
#define NV_PGRAPH_STATUS_PREROP					0x10000000
#define NV_PGRAPH_STATUS_PREROP_IDLE				0xEFFFFFFF
#define NV_PGRAPH_STATUS_PREROP_BUSY				0x10000000
#define NV_PGRAPH_STATUS_ROP					0x20000000
#define NV_PGRAPH_STATUS_ROP_IDLE				0xDFFFFFFF
#define NV_PGRAPH_STATUS_ROP_BUSY				0x20000000
#define NV_PGRAPH_STATUS_PORT_USER				0x40000000
#define NV_PGRAPH_STATUS_PORT_USER_IDLE				0xBFFFFFFF
#define NV_PGRAPH_STATUS_PORT_USER_BUSY				0x40000000
#define NV_PGRAPH_STATUS_PORT_FB				0x80000000
#define NV_PGRAPH_STATUS_PORT_FB_IDLE				0x7FFFFFFF
#define NV_PGRAPH_STATUS_PORT_FB_BUSY				0x80000000

/* NV-Register NV_PGRAPH_TRAPPED_ADDR */
#define NV_PGRAPH_TRAPPED_ADDR					0x00400704
#define NV_PGRAPH_TRAPPED_ADDR_MTHD				0x00001FFC
#define NV_PGRAPH_TRAPPED_ADDR_SUBCH				0x00070000
#define NV_PGRAPH_TRAPPED_ADDR_CHID				0x01F00000
#define NV_PGRAPH_TRAPPED_ADDR_DHV				0x10000000

/* NV-Register NV_PGRAPH_TRAPPED_DATA_LOW */
#define NV_PGRAPH_TRAPPED_DATA_LOW				0x00400708
#define NV_PGRAPH_TRAPPED_DATA_LOW_VALUE			0xFFFFFFFF

/* NV-Register NV_PGRAPH_TRAPPED_DATA_HIGH */
#define NV_PGRAPH_TRAPPED_DATA_HIGH				0x0040070C
#define NV_PGRAPH_TRAPPED_DATA_HIGH_VALUE			0xFFFFFFFF

/* NV-Register NV_PGRAPH_SURFACE */
#define NV_PGRAPH_SURFACE					0x00400710
#define NV_PGRAPH_SURFACE_TYPE					0x00000003
#define NV_PGRAPH_SURFACE_TYPE_INVALID				0x00000000
#define NV_PGRAPH_SURFACE_TYPE_NON_SWIZZLE			0x00000001
#define NV_PGRAPH_SURFACE_TYPE_SWIZZLE				0x00000002
#define NV_PGRAPH_SURFACE_TYPE_053				0x00000001
#define NV_PGRAPH_SURFACE_ANTIALIASING				0x00000030
#define NV_PGRAPH_SURFACE_ANTIALIASING_CENTER_1			0x00000000
#define NV_PGRAPH_SURFACE_ANTIALIASING_CENTER_CORNER_2		0x00000010
#define NV_PGRAPH_SURFACE_ANTIALIASING_SQUARE_OFFSET_4		0x00000020
#define NV_PGRAPH_SURFACE_WRITE_3D				0x00700000
#define NV_PGRAPH_SURFACE_WRITE_3D_0				0x00000000
#define NV_PGRAPH_SURFACE_READ_3D				0x07000000
#define NV_PGRAPH_SURFACE_READ_3D_0				0x00000000
#define NV_PGRAPH_SURFACE_MODULO_3D				0x70000000
#define NV_PGRAPH_SURFACE_MODULO_3D_0				0x00000000

/* NV-Register NV_PGRAPH_INCREMENT */
#define NV_PGRAPH_INCREMENT					0x0040071C
#define NV_PGRAPH_INCREMENT_READ_3D				0x00000002
#define NV_PGRAPH_INCREMENT_READ_3D_IGNORE			0xFFFFFFFD
#define NV_PGRAPH_INCREMENT_READ_3D_TRIGGER			0x00000002

/* NV-Register NV_PGRAPH_NOTIFY */
#define NV_PGRAPH_NOTIFY					0x00400718
#define NV_PGRAPH_NOTIFY_BUFFER_REQ				0x00000001
#define NV_PGRAPH_NOTIFY_BUFFER_REQ_NOT_PENDING			0xFFFFFFFE
#define NV_PGRAPH_NOTIFY_BUFFER_REQ_PENDING			0x00000001
#define NV_PGRAPH_NOTIFY_BUFFER_STYLE				0x00000100
#define NV_PGRAPH_NOTIFY_BUFFER_STYLE_WRITE_ONLY		0xFFFFFEFF
#define NV_PGRAPH_NOTIFY_BUFFER_STYLE_WRITE_THEN_AWAKEN		0x00000100
#define NV_PGRAPH_NOTIFY_REQ					0x00010000
#define NV_PGRAPH_NOTIFY_REQ_NOT_PENDING			0xFFFEFFFF
#define NV_PGRAPH_NOTIFY_REQ_PENDING				0x00010000
#define NV_PGRAPH_NOTIFY_STYLE					0x00100000
#define NV_PGRAPH_NOTIFY_STYLE_WRITE_ONLY			0xFFEFFFFF
#define NV_PGRAPH_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00100000
#define NV_PGRAPH_NOTIFY_WARNING_REQ				0x01000000
#define NV_PGRAPH_NOTIFY_WARNING_REQ_NOT_PENDING		0xFEFFFFFF
#define NV_PGRAPH_NOTIFY_WARNING_REQ_PENDING			0x01000000
#define NV_PGRAPH_NOTIFY_WARNING_STYLE				0x02000000
#define NV_PGRAPH_NOTIFY_WARNING_STYLE_WRITE_ONLY		0xFDFFFFFF
#define NV_PGRAPH_NOTIFY_WARNING_STYLE_WRITE_THEN_AWAKEN	0x02000000
#define NV_PGRAPH_NOTIFY_WARNING_STATUS				0x70000000
#define NV_PGRAPH_NOTIFY_WARNING_STATUS_NO_WARNING		0x00000000
#define NV_PGRAPH_NOTIFY_WARNING_STATUS_INVALID_ENUM		0x10000000
#define NV_PGRAPH_NOTIFY_WARNING_STATUS_INVALID_VALUE		0x20000000
#define NV_PGRAPH_NOTIFY_WARNING_STATUS_INVALID_OP		0x40000000

/* NV-Array NV_PGRAPH_BOFFSET (4 byte access) */
#define NV_PGRAPH_BOFFSET					0x00400640
/* NV-Array size NV_PGRAPH_BOFFSET__SIZE_1 [0..5] */
#define NV_PGRAPH_BOFFSET__SIZE_1				0x00000006
#define NV_PGRAPH_BOFFSET_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET0 */
#define NV_PGRAPH_BOFFSET0					0x00400640
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET0_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET0_LINADRS_0				0x00000000
#define NV_PGRAPH_BOFFSET0_LINADRS_042				0x00000000
#define NV_PGRAPH_BOFFSET0_LINADRS_058				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET1 */
#define NV_PGRAPH_BOFFSET1					0x00400644
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET1_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET1_LINADRS_0				0x00000000
#define NV_PGRAPH_BOFFSET1_LINADRS_042				0x00000000
#define NV_PGRAPH_BOFFSET1_LINADRS_059				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET2 */
#define NV_PGRAPH_BOFFSET2					0x00400648
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET2_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET2_LINADRS_0				0x00000000
#define NV_PGRAPH_BOFFSET2_LINADRS_053				0x00000000
#define NV_PGRAPH_BOFFSET2_LINADRS_05A				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET3 */
#define NV_PGRAPH_BOFFSET3					0x0040064C
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET3_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET3_LINADRS_0				0x00000000
#define NV_PGRAPH_BOFFSET3_LINADRS_053				0x00000000
#define NV_PGRAPH_BOFFSET3_LINADRS_05B				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET4 */
#define NV_PGRAPH_BOFFSET4					0x00400650
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET4_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET4_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BOFFSET5 */
#define NV_PGRAPH_BOFFSET5					0x00400654
/* Alias NV_PGRAPH_BOFFSET */
#define NV_PGRAPH_BOFFSET5_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BOFFSET5_LINADRS_0				0x00000000
#define NV_PGRAPH_BOFFSET5_LINADRS_052				0x00000000

/* NV-Array NV_PGRAPH_BBASE (4 byte access) */
#define NV_PGRAPH_BBASE						0x00400658
/* NV-Array size NV_PGRAPH_BBASE__SIZE_1 [0..5] */
#define NV_PGRAPH_BBASE__SIZE_1					0x00000006
#define NV_PGRAPH_BBASE_LINADRS					0x1FFFFFFF
#define NV_PGRAPH_BBASE_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE0 */
#define NV_PGRAPH_BBASE0					0x00400658
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE0_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE0_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE1 */
#define NV_PGRAPH_BBASE1					0x0040065C
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE1_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE1_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE2 */
#define NV_PGRAPH_BBASE2					0x00400660
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE2_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE2_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE3 */
#define NV_PGRAPH_BBASE3					0x00400664
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE3_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE3_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE4 */
#define NV_PGRAPH_BBASE4					0x00400668
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE4_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE4_LINADRS_0				0x00000000

/* NV-Register NV_PGRAPH_BBASE5 */
#define NV_PGRAPH_BBASE5					0x0040066C
/* Alias NV_PGRAPH_BBASE */
#define NV_PGRAPH_BBASE5_LINADRS				0x1FFFFFFF
#define NV_PGRAPH_BBASE5_LINADRS_0				0x00000000

/* NV-Array NV_PGRAPH_BPITCH (4 byte access) */
#define NV_PGRAPH_BPITCH					0x00400670
/* NV-Array size NV_PGRAPH_BPITCH__SIZE_1 [0..4] */
#define NV_PGRAPH_BPITCH__SIZE_1				0x00000005
#define NV_PGRAPH_BPITCH_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH_VALUE_0				0x00000000

/* NV-Register NV_PGRAPH_BPITCH0 */
#define NV_PGRAPH_BPITCH0					0x00400670
/* Alias NV_PGRAPH_BPITCH */
#define NV_PGRAPH_BPITCH0_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH0_VALUE_0				0x00000000
#define NV_PGRAPH_BPITCH0_VALUE_042				0x00000020
#define NV_PGRAPH_BPITCH0_VALUE_058				0x00000010

/* NV-Register NV_PGRAPH_BPITCH1 */
#define NV_PGRAPH_BPITCH1					0x00400674
/* Alias NV_PGRAPH_BPITCH */
#define NV_PGRAPH_BPITCH1_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH1_VALUE_0				0x00000000
#define NV_PGRAPH_BPITCH1_VALUE_042				0x00000020
#define NV_PGRAPH_BPITCH1_VALUE_059				0x00000010

/* NV-Register NV_PGRAPH_BPITCH2 */
#define NV_PGRAPH_BPITCH2					0x00400678
/* Alias NV_PGRAPH_BPITCH */
#define NV_PGRAPH_BPITCH2_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH2_VALUE_0				0x00000000
#define NV_PGRAPH_BPITCH2_VALUE_053				0x00000020
#define NV_PGRAPH_BPITCH2_VALUE_05A				0x00000010

/* NV-Register NV_PGRAPH_BPITCH3 */
#define NV_PGRAPH_BPITCH3					0x0040067C
/* Alias NV_PGRAPH_BPITCH */
#define NV_PGRAPH_BPITCH3_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH3_VALUE_0				0x00000000
#define NV_PGRAPH_BPITCH3_VALUE_053				0x00000020
#define NV_PGRAPH_BPITCH3_VALUE_05B				0x00000010

/* NV-Register NV_PGRAPH_BPITCH4 */
#define NV_PGRAPH_BPITCH4					0x00400680
/* Alias NV_PGRAPH_BPITCH */
#define NV_PGRAPH_BPITCH4_VALUE					0x0000FFFF
#define NV_PGRAPH_BPITCH4_VALUE_0				0x00000000

/* NV-Array NV_PGRAPH_BLIMIT (4 byte access) */
#define NV_PGRAPH_BLIMIT					0x00400684
/* NV-Array size NV_PGRAPH_BLIMIT__SIZE_1 [0..5] */
#define NV_PGRAPH_BLIMIT__SIZE_1				0x00000006
#define NV_PGRAPH_BLIMIT_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT_TYPE_IN_MEMORY				0x7FFFFFFF
#define NV_PGRAPH_BLIMIT_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT0 */
#define NV_PGRAPH_BLIMIT0					0x00400684
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT0_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT0_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT0_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT0_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT0_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT0_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT0_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT1 */
#define NV_PGRAPH_BLIMIT1					0x00400688
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT1_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT1_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT1_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT1_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT1_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT1_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT1_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT2 */
#define NV_PGRAPH_BLIMIT2					0x0040068C
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT2_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT2_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT2_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT2_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT2_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT2_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT2_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT3 */
#define NV_PGRAPH_BLIMIT3					0x00400690
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT3_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT3_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT3_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT3_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT3_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT3_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT3_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT4 */
#define NV_PGRAPH_BLIMIT4					0x00400694
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT4_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT4_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT4_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT4_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT4_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT4_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT4_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BLIMIT5 */
#define NV_PGRAPH_BLIMIT5					0x00400698
/* Alias NV_PGRAPH_BLIMIT */
#define NV_PGRAPH_BLIMIT5_VALUE					0x1FFFFFFF
#define NV_PGRAPH_BLIMIT5_ADDRESSING				0x40000000
#define NV_PGRAPH_BLIMIT5_ADDRESSING_LINEAR			0xBFFFFFFF
#define NV_PGRAPH_BLIMIT5_ADDRESSING_TILED			0x40000000
#define NV_PGRAPH_BLIMIT5_TYPE					0x80000000
#define NV_PGRAPH_BLIMIT5_TYPE_IN_MEMORY			0x7FFFFFFF
#define NV_PGRAPH_BLIMIT5_TYPE_NULL				0x80000000

/* NV-Register NV_PGRAPH_BSWIZZLE2 */
#define NV_PGRAPH_BSWIZZLE2					0x0040069C
#define NV_PGRAPH_BSWIZZLE2_WIDTH				0x000F0000
#define NV_PGRAPH_BSWIZZLE2_WIDTH_0				0x00000000
#define NV_PGRAPH_BSWIZZLE2_WIDTH_MAX				0x000B0000
#define NV_PGRAPH_BSWIZZLE2_WIDTH_053				0x00000000
#define NV_PGRAPH_BSWIZZLE2_HEIGHT				0x0F000000
#define NV_PGRAPH_BSWIZZLE2_HEIGHT_0				0x00000000
#define NV_PGRAPH_BSWIZZLE2_HEIGHT_MAX				0x0B000000
#define NV_PGRAPH_BSWIZZLE2_HEIGHT_053				0x00000000

/* NV-Register NV_PGRAPH_BSWIZZLE5 */
#define NV_PGRAPH_BSWIZZLE5					0x004006A0
#define NV_PGRAPH_BSWIZZLE5_WIDTH				0x000F0000
#define NV_PGRAPH_BSWIZZLE5_WIDTH_0				0x00000000
#define NV_PGRAPH_BSWIZZLE5_WIDTH_052				0x00000000
#define NV_PGRAPH_BSWIZZLE5_HEIGHT				0x0F000000
#define NV_PGRAPH_BSWIZZLE5_HEIGHT_0				0x00000000
#define NV_PGRAPH_BSWIZZLE5_HEIGHT_052				0x00000000

/* NV-Array NV_PGRAPH_TILE (16 byte access) */
#define NV_PGRAPH_TILE						0x00400B00
/* NV-Array size NV_PGRAPH_TILE__SIZE_1 [0..7] */
#define NV_PGRAPH_TILE__SIZE_1					0x00000008
#define NV_PGRAPH_TILE_REGION					0x00000001
#define NV_PGRAPH_TILE_REGION_INVALID				0xFFFFFFFE
#define NV_PGRAPH_TILE_REGION_VALID				0x00000001
#define NV_PGRAPH_TILE_BANK0_SENSE				0x00000002
#define NV_PGRAPH_TILE_BANK0_SENSE_0				0xFFFFFFFD
#define NV_PGRAPH_TILE_BANK0_SENSE_1				0x00000002
#define NV_PGRAPH_TILE_ADR					0xFFFFC000

/* NV-Array NV_PGRAPH_TLIMIT (16 byte access) */
#define NV_PGRAPH_TLIMIT					0x00400B04
/* NV-Array size NV_PGRAPH_TLIMIT__SIZE_1 [0..7] */
#define NV_PGRAPH_TLIMIT__SIZE_1				0x00000008
#define NV_PGRAPH_TLIMIT_ADR					0xFFFFC000

/* NV-Array NV_PGRAPH_TSIZE (16 byte access) */
#define NV_PGRAPH_TSIZE						0x00400B08
/* NV-Array size NV_PGRAPH_TSIZE__SIZE_1 [0..7] */
#define NV_PGRAPH_TSIZE__SIZE_1					0x00000008
#define NV_PGRAPH_TSIZE_PITCH					0x0000FF00

/* NV-Array NV_PGRAPH_TSTATUS (16 byte access) */
#define NV_PGRAPH_TSTATUS					0x00400B0C
/* NV-Array size NV_PGRAPH_TSTATUS__SIZE_1 [0..7] */
#define NV_PGRAPH_TSTATUS__SIZE_1				0x00000008
#define NV_PGRAPH_TSTATUS_PRIME					0x00000003
#define NV_PGRAPH_TSTATUS_FACTOR				0x00000070
#define NV_PGRAPH_TSTATUS_REGION				0x80000000

/* NV-Register NV_PGRAPH_BPIXEL */
#define NV_PGRAPH_BPIXEL					0x00400724
#define NV_PGRAPH_BPIXEL_DEPTH0					0x0000000F
#define NV_PGRAPH_BPIXEL_DEPTH0_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH0_Y8				0x00000001
#define NV_PGRAPH_BPIXEL_DEPTH0_X1R5G5B5_Z1R5G5B5		0x00000002
#define NV_PGRAPH_BPIXEL_DEPTH0_X1R5G5B5_O1R5G5B5		0x00000003
#define NV_PGRAPH_BPIXEL_DEPTH0_A1R5G5B5			0x00000004
#define NV_PGRAPH_BPIXEL_DEPTH0_R5G6B5				0x00000005
#define NV_PGRAPH_BPIXEL_DEPTH0_Y16				0x00000006
#define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_Z8R8G8B8		0x00000007
#define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_O1Z7R8G8B8		0x00000008
#define NV_PGRAPH_BPIXEL_DEPTH0_X1A7R8G8B8_Z1A7R8G8B8		0x00000009
#define NV_PGRAPH_BPIXEL_DEPTH0_X1A7R8G8B8_O1A7R8G8B8		0x0000000A
#define NV_PGRAPH_BPIXEL_DEPTH0_X8R8G8B8_O8R8G8B8		0x0000000B
#define NV_PGRAPH_BPIXEL_DEPTH0_A8R8G8B8			0x0000000C
#define NV_PGRAPH_BPIXEL_DEPTH0_Y32				0x0000000D
#define NV_PGRAPH_BPIXEL_DEPTH0_V8YB8U8YA8			0x0000000E
#define NV_PGRAPH_BPIXEL_DEPTH0_YB8V8YA8U8			0x0000000F
#define NV_PGRAPH_BPIXEL_DEPTH0_042				0x00000001
#define NV_PGRAPH_BPIXEL_DEPTH0_058				0x00000001
#define NV_PGRAPH_BPIXEL_DEPTH1					0x000000F0
#define NV_PGRAPH_BPIXEL_DEPTH1_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH1_Y8				0x00000010
#define NV_PGRAPH_BPIXEL_DEPTH1_X1R5G5B5_Z1R5G5B5		0x00000020
#define NV_PGRAPH_BPIXEL_DEPTH1_X1R5G5B5_O1R5G5B5		0x00000030
#define NV_PGRAPH_BPIXEL_DEPTH1_A1R5G5B5			0x00000040
#define NV_PGRAPH_BPIXEL_DEPTH1_R5G6B5				0x00000050
#define NV_PGRAPH_BPIXEL_DEPTH1_Y16				0x00000060
#define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_Z8R8G8B8		0x00000070
#define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_O1Z7R8G8B8		0x00000080
#define NV_PGRAPH_BPIXEL_DEPTH1_X1A7R8G8B8_Z1A7R8G8B8		0x00000090
#define NV_PGRAPH_BPIXEL_DEPTH1_X1A7R8G8B8_O1A7R8G8B8		0x000000A0
#define NV_PGRAPH_BPIXEL_DEPTH1_X8R8G8B8_O8R8G8B8		0x000000B0
#define NV_PGRAPH_BPIXEL_DEPTH1_A8R8G8B8			0x000000C0
#define NV_PGRAPH_BPIXEL_DEPTH1_Y32				0x000000D0
#define NV_PGRAPH_BPIXEL_DEPTH1_V8YB8U8YA8			0x000000E0
#define NV_PGRAPH_BPIXEL_DEPTH1_YB8V8YA8U8			0x000000F0
#define NV_PGRAPH_BPIXEL_DEPTH1_059				0x00000010
#define NV_PGRAPH_BPIXEL_DEPTH2					0x00000F00
#define NV_PGRAPH_BPIXEL_DEPTH2_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH2_Y8				0x00000100
#define NV_PGRAPH_BPIXEL_DEPTH2_X1R5G5B5_Z1R5G5B5		0x00000200
#define NV_PGRAPH_BPIXEL_DEPTH2_X1R5G5B5_O1R5G5B5		0x00000300
#define NV_PGRAPH_BPIXEL_DEPTH2_A1R5G5B5			0x00000400
#define NV_PGRAPH_BPIXEL_DEPTH2_R5G6B5				0x00000500
#define NV_PGRAPH_BPIXEL_DEPTH2_Y16				0x00000600
#define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_Z8R8G8B8		0x00000700
#define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_O1Z7R8G8B8		0x00000800
#define NV_PGRAPH_BPIXEL_DEPTH2_X1A7R8G8B8_Z1A7R8G8B8		0x00000900
#define NV_PGRAPH_BPIXEL_DEPTH2_X1A7R8G8B8_O1A7R8G8B8		0x00000A00
#define NV_PGRAPH_BPIXEL_DEPTH2_X8R8G8B8_O8R8G8B8		0x00000B00
#define NV_PGRAPH_BPIXEL_DEPTH2_A8R8G8B8			0x00000C00
#define NV_PGRAPH_BPIXEL_DEPTH2_Y32				0x00000D00
#define NV_PGRAPH_BPIXEL_DEPTH2_V8YB8U8YA8			0x00000E00
#define NV_PGRAPH_BPIXEL_DEPTH2_YB8V8YA8U8			0x00000F00
#define NV_PGRAPH_BPIXEL_DEPTH2_053				0x00000200
#define NV_PGRAPH_BPIXEL_DEPTH2_05A				0x00000200
#define NV_PGRAPH_BPIXEL_DEPTH3					0x0000F000
#define NV_PGRAPH_BPIXEL_DEPTH3_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH3_Z16				0x00001000
#define NV_PGRAPH_BPIXEL_DEPTH3_Z24S8				0x00002000
#define NV_PGRAPH_BPIXEL_DEPTH3_05B				0x00002000
#define NV_PGRAPH_BPIXEL_DEPTH4					0x000F0000
#define NV_PGRAPH_BPIXEL_DEPTH4_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH4_Y8				0x00010000
#define NV_PGRAPH_BPIXEL_DEPTH4_X1R5G5B5_Z1R5G5B5		0x00020000
#define NV_PGRAPH_BPIXEL_DEPTH4_X1R5G5B5_O1R5G5B5		0x00030000
#define NV_PGRAPH_BPIXEL_DEPTH4_A1R5G5B5			0x00040000
#define NV_PGRAPH_BPIXEL_DEPTH4_R5G6B5				0x00050000
#define NV_PGRAPH_BPIXEL_DEPTH4_Y16				0x00060000
#define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_Z8R8G8B8		0x00070000
#define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_O1Z7R8G8B8		0x00080000
#define NV_PGRAPH_BPIXEL_DEPTH4_X1A7R8G8B8_Z1A7R8G8B8		0x00090000
#define NV_PGRAPH_BPIXEL_DEPTH4_X1A7R8G8B8_O1A7R8G8B8		0x000A0000
#define NV_PGRAPH_BPIXEL_DEPTH4_X8R8G8B8_O8R8G8B8		0x000B0000
#define NV_PGRAPH_BPIXEL_DEPTH4_A8R8G8B8			0x000C0000
#define NV_PGRAPH_BPIXEL_DEPTH4_Y32				0x000D0000
#define NV_PGRAPH_BPIXEL_DEPTH4_V8YB8U8YA8			0x000E0000
#define NV_PGRAPH_BPIXEL_DEPTH4_YB8V8YA8U8			0x000F0000
#define NV_PGRAPH_BPIXEL_DEPTH5					0x00F00000
#define NV_PGRAPH_BPIXEL_DEPTH5_INVALID				0x00000000
#define NV_PGRAPH_BPIXEL_DEPTH5_Y8				0x00100000
#define NV_PGRAPH_BPIXEL_DEPTH5_X1R5G5B5_Z1R5G5B5		0x00200000
#define NV_PGRAPH_BPIXEL_DEPTH5_X1R5G5B5_O1R5G5B5		0x00300000
#define NV_PGRAPH_BPIXEL_DEPTH5_A1R5G5B5			0x00400000
#define NV_PGRAPH_BPIXEL_DEPTH5_R5G6B5				0x00500000
#define NV_PGRAPH_BPIXEL_DEPTH5_Y16				0x00600000
#define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_Z8R8G8B8		0x00700000
#define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_O1Z7R8G8B8		0x00800000
#define NV_PGRAPH_BPIXEL_DEPTH5_X1A7R8G8B8_Z1A7R8G8B8		0x00900000
#define NV_PGRAPH_BPIXEL_DEPTH5_X1A7R8G8B8_O1A7R8G8B8		0x00A00000
#define NV_PGRAPH_BPIXEL_DEPTH5_X8R8G8B8_O8R8G8B8		0x00B00000
#define NV_PGRAPH_BPIXEL_DEPTH5_A8R8G8B8			0x00C00000
#define NV_PGRAPH_BPIXEL_DEPTH5_Y32				0x00D00000
#define NV_PGRAPH_BPIXEL_DEPTH5_V8YB8U8YA8			0x00E00000
#define NV_PGRAPH_BPIXEL_DEPTH5_YB8V8YA8U8			0x00F00000
#define NV_PGRAPH_BPIXEL_DEPTH5_052				0x00100000

/* NV-Register NV_PGRAPH_LIMIT_VIOL_PIX */
#define NV_PGRAPH_LIMIT_VIOL_PIX				0x00400610
#define NV_PGRAPH_LIMIT_VIOL_PIX_ADRS				0x07FFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_ADRS_0				0x00000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BTILED				0x08000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BTILED_NO_VIOL			0xF7FFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_BTILED_VIOL			0x08000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BPITCH				0x10000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BPITCH_NO_VIOL			0xEFFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_BPITCH_VIOL			0x10000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT				0x20000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT_NO_VIOL			0xDFFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_BLIT_VIOL			0x20000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT				0x40000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT_NO_VIOL			0xBFFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_LIMIT_VIOL			0x40000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW				0x80000000
#define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW_NO_VIOL			0x7FFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_PIX_OVRFLW_VIOL			0x80000000

/* NV-Register NV_PGRAPH_LIMIT_VIOL_Z */
#define NV_PGRAPH_LIMIT_VIOL_Z					0x00400614
#define NV_PGRAPH_LIMIT_VIOL_Z_ADRS				0x07FFFFFF
#define NV_PGRAPH_LIMIT_VIOL_Z_ADRS_0				0x00000000
#define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT				0x40000000
#define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT_NO_VIOL			0xBFFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_Z_LIMIT_VIOL			0x40000000
#define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW				0x80000000
#define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW_NO_VIOL			0x7FFFFFFF
#define NV_PGRAPH_LIMIT_VIOL_Z_OVRFLW_VIOL			0x80000000

/* NV-Register NV_PGRAPH_STATE */
#define NV_PGRAPH_STATE						0x00400714
#define NV_PGRAPH_STATE_BUFFER_0				0x00000001
#define NV_PGRAPH_STATE_BUFFER_0_INVALID			0xFFFFFFFE
#define NV_PGRAPH_STATE_BUFFER_0_VALID				0x00000001
#define NV_PGRAPH_STATE_BUFFER_0_042				0xFFFFFFFE
#define NV_PGRAPH_STATE_BUFFER_0_058				0xFFFFFFFE
#define NV_PGRAPH_STATE_BUFFER_1				0x00000002
#define NV_PGRAPH_STATE_BUFFER_1_INVALID			0xFFFFFFFD
#define NV_PGRAPH_STATE_BUFFER_1_VALID				0x00000002
#define NV_PGRAPH_STATE_BUFFER_1_042				0xFFFFFFFD
#define NV_PGRAPH_STATE_BUFFER_1_059				0xFFFFFFFD
#define NV_PGRAPH_STATE_BUFFER_2				0x00000004
#define NV_PGRAPH_STATE_BUFFER_2_INVALID			0xFFFFFFFB
#define NV_PGRAPH_STATE_BUFFER_2_VALID				0x00000004
#define NV_PGRAPH_STATE_BUFFER_2_053				0xFFFFFFFB
#define NV_PGRAPH_STATE_BUFFER_2_05A				0xFFFFFFFB
#define NV_PGRAPH_STATE_BUFFER_3				0x00000008
#define NV_PGRAPH_STATE_BUFFER_3_INVALID			0xFFFFFFF7
#define NV_PGRAPH_STATE_BUFFER_3_VALID				0x00000008
#define NV_PGRAPH_STATE_BUFFER_3_053				0xFFFFFFF7
#define NV_PGRAPH_STATE_BUFFER_3_05B				0xFFFFFFF7
#define NV_PGRAPH_STATE_BUFFER_4				0x00000010
#define NV_PGRAPH_STATE_BUFFER_4_INVALID			0xFFFFFFEF
#define NV_PGRAPH_STATE_BUFFER_4_VALID				0x00000010
#define NV_PGRAPH_STATE_BUFFER_4_038				0xFFFFFFEF
#define NV_PGRAPH_STATE_BUFFER_5				0x00000020
#define NV_PGRAPH_STATE_BUFFER_5_INVALID			0xFFFFFFDF
#define NV_PGRAPH_STATE_BUFFER_5_VALID				0x00000020
#define NV_PGRAPH_STATE_BUFFER_5_052				0xFFFFFFDF
#define NV_PGRAPH_STATE_PITCH_0					0x00000100
#define NV_PGRAPH_STATE_PITCH_0_INVALID				0xFFFFFEFF
#define NV_PGRAPH_STATE_PITCH_0_VALID				0x00000100
#define NV_PGRAPH_STATE_PITCH_0_042				0x00000100
#define NV_PGRAPH_STATE_PITCH_0_058				0x00000100
#define NV_PGRAPH_STATE_PITCH_1					0x00000200
#define NV_PGRAPH_STATE_PITCH_1_INVALID				0xFFFFFDFF
#define NV_PGRAPH_STATE_PITCH_1_VALID				0x00000200
#define NV_PGRAPH_STATE_PITCH_1_042				0x00000200
#define NV_PGRAPH_STATE_PITCH_1_059				0x00000200
#define NV_PGRAPH_STATE_PITCH_2					0x00000400
#define NV_PGRAPH_STATE_PITCH_2_INVALID				0xFFFFFBFF
#define NV_PGRAPH_STATE_PITCH_2_VALID				0x00000400
#define NV_PGRAPH_STATE_PITCH_2_053				0x00000400
#define NV_PGRAPH_STATE_PITCH_2_05A				0x00000400
#define NV_PGRAPH_STATE_PITCH_3					0x00000800
#define NV_PGRAPH_STATE_PITCH_3_INVALID				0xFFFFF7FF
#define NV_PGRAPH_STATE_PITCH_3_VALID				0x00000800
#define NV_PGRAPH_STATE_PITCH_3_053				0x00000800
#define NV_PGRAPH_STATE_PITCH_3_05B				0x00000800
#define NV_PGRAPH_STATE_PITCH_4					0x00001000
#define NV_PGRAPH_STATE_PITCH_4_INVALID				0xFFFFEFFF
#define NV_PGRAPH_STATE_PITCH_4_VALID				0x00001000
#define NV_PGRAPH_STATE_CHROMA_COLOR				0x00010000
#define NV_PGRAPH_STATE_CHROMA_COLOR_INVALID			0xFFFEFFFF
#define NV_PGRAPH_STATE_CHROMA_COLOR_VALID			0x00010000
#define NV_PGRAPH_STATE_CHROMA_COLOR_057			0x00010000
#define NV_PGRAPH_STATE_CHROMA_COLORFMT				0x00020000
#define NV_PGRAPH_STATE_CHROMA_COLORFMT_INVALID			0xFFFDFFFF
#define NV_PGRAPH_STATE_CHROMA_COLORFMT_VALID			0x00020000
#define NV_PGRAPH_STATE_CHROMA_COLORFMT_017			0x00020000
#define NV_PGRAPH_STATE_CPATTERN_COLORFMT			0x00100000
#define NV_PGRAPH_STATE_CPATTERN_COLORFMT_INVALID		0xFFEFFFFF
#define NV_PGRAPH_STATE_CPATTERN_COLORFMT_VALID			0x00100000
#define NV_PGRAPH_STATE_CPATTERN_COLORFMT_044			0x00100000
#define NV_PGRAPH_STATE_CPATTERN_MONOFMT			0x00200000
#define NV_PGRAPH_STATE_CPATTERN_MONOFMT_INVALID		0xFFDFFFFF
#define NV_PGRAPH_STATE_CPATTERN_MONOFMT_VALID			0x00200000
#define NV_PGRAPH_STATE_CPATTERN_MONOFMT_044			0x00200000
#define NV_PGRAPH_STATE_CPATTERN_SELECT				0x00400000
#define NV_PGRAPH_STATE_CPATTERN_SELECT_INVALID			0xFFBFFFFF
#define NV_PGRAPH_STATE_CPATTERN_SELECT_VALID			0x00400000
#define NV_PGRAPH_STATE_CPATTERN_SELECT_044			0x00400000
#define NV_PGRAPH_STATE_PATTERN_COLOR0				0x01000000
#define NV_PGRAPH_STATE_PATTERN_COLOR0_INVALID			0xFEFFFFFF
#define NV_PGRAPH_STATE_PATTERN_COLOR0_VALID			0x01000000
#define NV_PGRAPH_STATE_PATTERN_COLOR0_018			0x01000000
#define NV_PGRAPH_STATE_PATTERN_COLOR1				0x02000000
#define NV_PGRAPH_STATE_PATTERN_COLOR1_INVALID			0xFDFFFFFF
#define NV_PGRAPH_STATE_PATTERN_COLOR1_VALID			0x02000000
#define NV_PGRAPH_STATE_PATTERN_COLOR1_018			0x02000000
#define NV_PGRAPH_STATE_PATTERN_PATT0				0x04000000
#define NV_PGRAPH_STATE_PATTERN_PATT0_INVALID			0xFBFFFFFF
#define NV_PGRAPH_STATE_PATTERN_PATT0_VALID			0x04000000
#define NV_PGRAPH_STATE_PATTERN_PATT0_018			0x04000000
#define NV_PGRAPH_STATE_PATTERN_PATT1				0x08000000
#define NV_PGRAPH_STATE_PATTERN_PATT1_INVALID			0xF7FFFFFF
#define NV_PGRAPH_STATE_PATTERN_PATT1_VALID			0x08000000
#define NV_PGRAPH_STATE_PATTERN_PATT1_018			0x08000000

/* NV-Register NV_PGRAPH_CACHE_INDEX */
#define NV_PGRAPH_CACHE_INDEX					0x00400728
#define NV_PGRAPH_CACHE_INDEX_ADRS				0x00000FFC
#define NV_PGRAPH_CACHE_INDEX_ADRS_TEXTURE_RAM_0		0x00000000
#define NV_PGRAPH_CACHE_INDEX_ADRS_TEXTURE_RAM_1K		0x00001000
#define NV_PGRAPH_CACHE_INDEX_ADRS_PALETTE_RAM_0		0x00000000
#define NV_PGRAPH_CACHE_INDEX_ADRS_PALETTE_RAM_512		0x00000800
#define NV_PGRAPH_CACHE_INDEX_ADRS_MISS_DATA_RAM_0		0x00000000
#define NV_PGRAPH_CACHE_INDEX_ADRS_MISS_DATA_RAM_32		0x00000080
#define NV_PGRAPH_CACHE_INDEX_ADRS_RLATENCY_RAM_0		0x00000000
#define NV_PGRAPH_CACHE_INDEX_ADRS_RLATENCY_RAM_384		0x00000600
#define NV_PGRAPH_CACHE_INDEX_ADRS_FLATENCY_RAM_0		0x00000000
#define NV_PGRAPH_CACHE_INDEX_ADRS_FLATENCY_RAM_448		0x00000700
#define NV_PGRAPH_CACHE_INDEX_TEX_PIPE				0x00008000
#define NV_PGRAPH_CACHE_INDEX_TEX_PIPE_0			0xFFFF7FFF
#define NV_PGRAPH_CACHE_INDEX_TEX_PIPE_1			0x00008000
#define NV_PGRAPH_CACHE_INDEX_OP				0x000F0000
#define NV_PGRAPH_CACHE_INDEX_OP_NOP				0x00000000
#define NV_PGRAPH_CACHE_INDEX_OP_TEXTURE_RAM			0x00010000
#define NV_PGRAPH_CACHE_INDEX_OP_PALETTE_RAM			0x00020000
#define NV_PGRAPH_CACHE_INDEX_OP_MISS_DATA_RAM			0x00030000
#define NV_PGRAPH_CACHE_INDEX_OP_RLATENCY_RAM			0x00040000
#define NV_PGRAPH_CACHE_INDEX_OP_FLATENCY_RAM			0x00050000
#define NV_PGRAPH_CACHE_INDEX_RDSEL				0x3F000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_NOP				0x00000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_INDEX_REG			0x01000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TIME_CNT			0x20000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_CACHE_IDLE_CNT		0x21000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_PIX_CNT			0x22000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_MISS_CNT		0x23000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_COAL_STALL_CNT		0x24000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_REPL_STALL_CNT		0x25000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_MP_Q_STALL_CNT		0x26000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP0_TEX2MA_STALL_CNT	0x27000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_LIT2TEX_STALL_CNT		0x28000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_RBFR_FULL_STALL_CNT		0x29000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_PIX_CNT			0x2A000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_MISS_CNT		0x2B000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_COAL_STALL_CNT		0x2C000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_REPL_STALL_CNT		0x2D000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_MP_Q_STALL_CNT		0x2E000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TP1_TEX2MA_STALL_CNT	0x2F000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_TEX2LIT_REGLD_CNT		0x30000000
#define NV_PGRAPH_CACHE_INDEX_RDSEL_C2DMA_TAKEN_CNT		0x31000000

/* NV-Register NV_PGRAPH_CACHE_RAM */
#define NV_PGRAPH_CACHE_RAM					0x0040072C
#define NV_PGRAPH_CACHE_RAM_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_PITCH */
#define NV_PGRAPH_DMA_PITCH					0x00400770
#define NV_PGRAPH_DMA_PITCH_S0					0x0000FFFF
#define NV_PGRAPH_DMA_PITCH_S1					0xFFFF0000

/* NV-Register NV_PGRAPH_DVD_COLORFMT */
#define NV_PGRAPH_DVD_COLORFMT					0x00400774
#define NV_PGRAPH_DVD_COLORFMT_IMAGE				0x0000003F
#define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_INVALID		0x00000000
#define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_LE_V8YB8U8YA8	0x00000012
#define NV_PGRAPH_DVD_COLORFMT_IMAGE_FORMAT_LE_YB8V8YA8U8	0x00000013
#define NV_PGRAPH_DVD_COLORFMT_OVLY				0x00000300
#define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_INVALID		0x00000000
#define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_LE_A8CR8CB8Y8	0x00000100
#define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_LE_A4CR6YB6A4CB6YA6	0x00000200
#define NV_PGRAPH_DVD_COLORFMT_OVLY_FORMAT_TRANSPARENT		0x00000300

/* NV-Register NV_PGRAPH_SCALED_FORMAT */
#define NV_PGRAPH_SCALED_FORMAT					0x00400778
#define NV_PGRAPH_SCALED_FORMAT_ORIGIN				0x00030000
#define NV_PGRAPH_SCALED_FORMAT_ORIGIN_INVALID			0x00000000
#define NV_PGRAPH_SCALED_FORMAT_ORIGIN_CENTER			0x00010000
#define NV_PGRAPH_SCALED_FORMAT_ORIGIN_CORNER			0x00020000
#define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR			0x01000000
#define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR_ZOH		0xFEFFFFFF
#define NV_PGRAPH_SCALED_FORMAT_INTERPOLATOR_FOH		0x01000000

/* NV-Register NV_PGRAPH_STATE3D */
#define NV_PGRAPH_STATE3D					0x0040077C
#define NV_PGRAPH_STATE3D_CELSIUS_TAG_ID			0x0000FFFF
#define NV_PGRAPH_STATE3D_CELSIUS_TAG_ID_0			0x00000000
#define NV_PGRAPH_STATE3D_CHANNEL_ID				0x001F0000
#define NV_PGRAPH_STATE3D_CHANNEL_ID_0				0x00000000
#define NV_PGRAPH_STATE3D_CELSIUS_TAG_VALID			0x01000000
#define NV_PGRAPH_STATE3D_CELSIUS_TAG_VALID_FALSE		0xFEFFFFFF
#define NV_PGRAPH_STATE3D_CELSIUS_TAG_VALID_TRUE		0x01000000
#define NV_PGRAPH_STATE3D_CHANNEL_VALID				0x02000000
#define NV_PGRAPH_STATE3D_CHANNEL_VALID_FALSE			0xFDFFFFFF
#define NV_PGRAPH_STATE3D_CHANNEL_VALID_TRUE			0x02000000
#define NV_PGRAPH_STATE3D_DX5_INITIALIZED			0x20000000
#define NV_PGRAPH_STATE3D_DX5_INITIALIZED_FALSE			0xDFFFFFFF
#define NV_PGRAPH_STATE3D_DX5_INITIALIZED_TRUE			0x20000000
#define NV_PGRAPH_STATE3D_DX6_INITIALIZED			0x40000000
#define NV_PGRAPH_STATE3D_DX6_INITIALIZED_FALSE			0xBFFFFFFF
#define NV_PGRAPH_STATE3D_DX6_INITIALIZED_TRUE			0x40000000

/* NV-Register NV_PGRAPH_CHANNEL_CTX_TABLE */
#define NV_PGRAPH_CHANNEL_CTX_TABLE				0x00400780
#define NV_PGRAPH_CHANNEL_CTX_TABLE_INST			0x0000FFFF
#define NV_PGRAPH_CHANNEL_CTX_TABLE_INST_0			0x00000000

/* NV-Register NV_PGRAPH_CHANNEL_CTX_SIZE */
#define NV_PGRAPH_CHANNEL_CTX_SIZE				0x00400784
#define NV_PGRAPH_CHANNEL_CTX_SIZE_VALUE			0x0000FFFF
#define NV_PGRAPH_CHANNEL_CTX_SIZE_VALUE_INIT			0x00001000

/* NV-Register NV_PGRAPH_CHANNEL_CTX_POINTER */
#define NV_PGRAPH_CHANNEL_CTX_POINTER				0x00400788
#define NV_PGRAPH_CHANNEL_CTX_POINTER_INST			0x0000FFFF
#define NV_PGRAPH_CHANNEL_CTX_POINTER_INST_0			0x00000000

/* NV-Register NV_PGRAPH_COMB_INDEX */
#define NV_PGRAPH_COMB_INDEX					0x00400730
#define NV_PGRAPH_COMB_INDEX_ADDRESS				0x0000007F
#define NV_PGRAPH_COMB_INDEX_ADDRESS_0				0x00000000
#define NV_PGRAPH_COMB_INDEX_OP					0x00000700
#define NV_PGRAPH_COMB_INDEX_OP_NOP				0x00000000

/* NV-Register NV_PGRAPH_COMB_RAM */
#define NV_PGRAPH_COMB_RAM					0x00400734
#define NV_PGRAPH_COMB_RAM_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_ZCULL_INDEX */
#define NV_PGRAPH_ZCULL_INDEX					0x00400738
#define NV_PGRAPH_ZCULL_INDEX_ADDRESS				0x0000007F
#define NV_PGRAPH_ZCULL_INDEX_ADDRESS_0				0x00000000

/* NV-Register NV_PGRAPH_ZCULL_RAM */
#define NV_PGRAPH_ZCULL_RAM					0x0040073C
#define NV_PGRAPH_ZCULL_RAM_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_ZCMZ_INDEX */
#define NV_PGRAPH_ZCMZ_INDEX					0x00400740
#define NV_PGRAPH_ZCMZ_INDEX_ADDRESS				0x0000007F
#define NV_PGRAPH_ZCMZ_INDEX_ADDRESS_0				0x00000000

/* NV-Register NV_PGRAPH_ZCMZ_RAM */
#define NV_PGRAPH_ZCMZ_RAM					0x00400744
#define NV_PGRAPH_ZCMZ_RAM_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_FINE_RSTR_INDEX */
#define NV_PGRAPH_FINE_RSTR_INDEX				0x00400748
#define NV_PGRAPH_FINE_RSTR_INDEX_ADDRESS			0x0000007F
#define NV_PGRAPH_FINE_RSTR_INDEX_ADDRESS_0			0x00000000

/* NV-Register NV_PGRAPH_FINE_RSTR_RAM */
#define NV_PGRAPH_FINE_RSTR_RAM					0x0040074C
#define NV_PGRAPH_FINE_RSTR_RAM_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_RDI_INDEX */
#define NV_PGRAPH_RDI_INDEX					0x00400750
#define NV_PGRAPH_RDI_INDEX_ADDRESS				0x00003FFC
#define NV_PGRAPH_RDI_INDEX_ADDRESS_0				0x00000000
#define NV_PGRAPH_RDI_INDEX_SELECT				0x01FF0000
#define NV_PGRAPH_RDI_INDEX_SELECT_0				0x00000000

/* NV-Register NV_PGRAPH_RDI_DATA */
#define NV_PGRAPH_RDI_DATA					0x00400754
#define NV_PGRAPH_RDI_DATA_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_PATT_COLOR0 */
#define NV_PGRAPH_PATT_COLOR0					0x00400800
#define NV_PGRAPH_PATT_COLOR0_VALUE				0xFFFFFFFF
#define NV_PGRAPH_PATT_COLOR0_VALUE_018				0x00000000
#define NV_PGRAPH_PATT_COLOR0_VALUE_044				0x00000000

/* NV-Register NV_PGRAPH_PATT_COLOR1 */
#define NV_PGRAPH_PATT_COLOR1					0x00400804
#define NV_PGRAPH_PATT_COLOR1_VALUE				0xFFFFFFFF
#define NV_PGRAPH_PATT_COLOR1_VALUE_018				0x00000000
#define NV_PGRAPH_PATT_COLOR1_VALUE_044				0x00000000

/* NV-Array NV_PGRAPH_PATT_COLORRAM (4 byte access) */
#define NV_PGRAPH_PATT_COLORRAM					0x00400900
/* NV-Array size NV_PGRAPH_PATT_COLORRAM__SIZE_1 [0..63] */
#define NV_PGRAPH_PATT_COLORRAM__SIZE_1				0x00000040
#define NV_PGRAPH_PATT_COLORRAM_VALUE				0x00FFFFFF
#define NV_PGRAPH_PATT_COLORRAM_VALUE_044			0x00000000

/* NV-Array NV_PGRAPH_PATTERN (4 byte access) */
#define NV_PGRAPH_PATTERN					0x00400808
/* NV-Array size NV_PGRAPH_PATTERN__SIZE_1 [0..1] */
#define NV_PGRAPH_PATTERN__SIZE_1				0x00000002
#define NV_PGRAPH_PATTERN_BITMAP				0xFFFFFFFF
#define NV_PGRAPH_PATTERN_BITMAP_018				0x00000000
#define NV_PGRAPH_PATTERN_BITMAP_044				0x00000000

/* NV-Register NV_PGRAPH_PATTERN_SHAPE */
#define NV_PGRAPH_PATTERN_SHAPE					0x00400810
#define NV_PGRAPH_PATTERN_SHAPE_VALUE				0x00000003
#define NV_PGRAPH_PATTERN_SHAPE_VALUE_8X_8Y			0x00000000
#define NV_PGRAPH_PATTERN_SHAPE_VALUE_64X_1Y			0x00000001
#define NV_PGRAPH_PATTERN_SHAPE_VALUE_1X_64Y			0x00000002
#define NV_PGRAPH_PATTERN_SHAPE_VALUE_018			0x00000000
#define NV_PGRAPH_PATTERN_SHAPE_VALUE_044			0x00000000
#define NV_PGRAPH_PATTERN_SHAPE_SELECT				0x00000010
#define NV_PGRAPH_PATTERN_SHAPE_SELECT_2COLOR			0xFFFFFFEF
#define NV_PGRAPH_PATTERN_SHAPE_SELECT_FULLCOLOR		0x00000010
#define NV_PGRAPH_PATTERN_SHAPE_SELECT_044			0xFFFFFFEF

/* NV-Register NV_PGRAPH_MONO_COLOR0 */
#define NV_PGRAPH_MONO_COLOR0					0x00400600
#define NV_PGRAPH_MONO_COLOR0_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_ROP3 */
#define NV_PGRAPH_ROP3						0x00400604
#define NV_PGRAPH_ROP3_VALUE					0x000000FF
#define NV_PGRAPH_ROP3_VALUE_043				0x00000000

/* NV-Register NV_PGRAPH_CHROMA */
#define NV_PGRAPH_CHROMA					0x00400814
#define NV_PGRAPH_CHROMA_VALUE					0xFFFFFFFF
#define NV_PGRAPH_CHROMA_VALUE_017				0x00000000
#define NV_PGRAPH_CHROMA_VALUE_057				0x00000000

/* NV-Register NV_PGRAPH_BETA_AND */
#define NV_PGRAPH_BETA_AND					0x00400608
#define NV_PGRAPH_BETA_AND_VALUE_FRACTION			0x7F800000
#define NV_PGRAPH_BETA_AND_VALUE_FRACTION_012			0x00000000

/* NV-Register NV_PGRAPH_BETA_PREMULT */
#define NV_PGRAPH_BETA_PREMULT					0x0040060C
#define NV_PGRAPH_BETA_PREMULT_VALUE				0xFFFFFFFF
#define NV_PGRAPH_BETA_PREMULT_VALUE_072			0x00000000

/* NV-Register NV_PGRAPH_DPRAM_INDEX */
#define NV_PGRAPH_DPRAM_INDEX					0x00400828
#define NV_PGRAPH_DPRAM_INDEX_ADRS				0x000003FF
#define NV_PGRAPH_DPRAM_INDEX_ADRS_0				0x00000000
#define NV_PGRAPH_DPRAM_INDEX_SELECT				0x000F0000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_ADRS			0x00000000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_IDATA			0x00010000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_ALPHA			0x00020000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_IWE			0x00030000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_XY				0x00040000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_ODATA			0x00050000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_OWE			0x00060000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_SCOMP			0x00070000
#define NV_PGRAPH_DPRAM_INDEX_SELECT_PWD			0x00080000

/* NV-Register NV_PGRAPH_DPRAM_DATA */
#define NV_PGRAPH_DPRAM_DATA					0x0040082C
#define NV_PGRAPH_DPRAM_DATA_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_STORED_FMT */
#define NV_PGRAPH_STORED_FMT					0x00400830
#define NV_PGRAPH_STORED_FMT_MONO0				0x0000003F
#define NV_PGRAPH_STORED_FMT_MONO0_04A				0x0000000C
#define NV_PGRAPH_STORED_FMT_PATT0				0x00003F00
#define NV_PGRAPH_STORED_FMT_PATT0_044				0x00000B00
#define NV_PGRAPH_STORED_FMT_PATT1				0x003F0000
#define NV_PGRAPH_STORED_FMT_PATT1_044				0x000B0000
#define NV_PGRAPH_STORED_FMT_CHROMA				0x3F000000
#define NV_PGRAPH_STORED_FMT_CHROMA_057				0x0B000000

/* NV-Register NV_PGRAPH_FORMATS */
#define NV_PGRAPH_FORMATS					0x00400618
#define NV_PGRAPH_FORMATS_ROP					0x00000007
#define NV_PGRAPH_FORMATS_ROP_Y8				0x00000000
#define NV_PGRAPH_FORMATS_ROP_RGB15				0x00000001
#define NV_PGRAPH_FORMATS_ROP_RGB16				0x00000002
#define NV_PGRAPH_FORMATS_ROP_Y16				0x00000003
#define NV_PGRAPH_FORMATS_ROP_RGB24				0x00000005
#define NV_PGRAPH_FORMATS_ROP_Y32				0x00000007
#define NV_PGRAPH_FORMATS_SRC					0x000003F0
#define NV_PGRAPH_FORMATS_SRC_INVALID				0x00000000
#define NV_PGRAPH_FORMATS_SRC_LE_Y8				0x00000010
#define NV_PGRAPH_FORMATS_SRC_LE_X16A8Y8			0x00000020
#define NV_PGRAPH_FORMATS_SRC_LE_X24Y8				0x00000030
#define NV_PGRAPH_FORMATS_SRC_LE_A1R5G5B5			0x00000060
#define NV_PGRAPH_FORMATS_SRC_LE_X1R5G5B5			0x00000070
#define NV_PGRAPH_FORMATS_SRC_LE_X16A1R5G5B5			0x00000080
#define NV_PGRAPH_FORMATS_SRC_LE_X17R5G5B5			0x00000090
#define NV_PGRAPH_FORMATS_SRC_LE_R5G6B5				0x000000A0
#define NV_PGRAPH_FORMATS_SRC_LE_A16R5G6B5			0x000000B0
#define NV_PGRAPH_FORMATS_SRC_LE_X16R5G6B5			0x000000C0
#define NV_PGRAPH_FORMATS_SRC_LE_A8R8G8B8			0x000000D0
#define NV_PGRAPH_FORMATS_SRC_LE_X8R8G8B8			0x000000E0
#define NV_PGRAPH_FORMATS_SRC_LE_Y16				0x000000F0
#define NV_PGRAPH_FORMATS_SRC_LE_A16Y16				0x00000100
#define NV_PGRAPH_FORMATS_SRC_LE_X16Y16				0x00000110
#define NV_PGRAPH_FORMATS_SRC_LE_V8YB8U8YA8			0x00000120
#define NV_PGRAPH_FORMATS_SRC_LE_YB8V8YA8U8			0x00000130
#define NV_PGRAPH_FORMATS_SRC_LE_Y32				0x00000140
#define NV_PGRAPH_FORMATS_FB					0x0000F000
#define NV_PGRAPH_FORMATS_FB_INVALID				0x00000000
#define NV_PGRAPH_FORMATS_FB_Y8					0x00001000
#define NV_PGRAPH_FORMATS_FB_X1R5G5B5_Z1R5G5B5			0x00002000
#define NV_PGRAPH_FORMATS_FB_X1R5G5B5_O1R5G5B5			0x00003000
#define NV_PGRAPH_FORMATS_FB_A1R5G5B5				0x00004000
#define NV_PGRAPH_FORMATS_FB_R5G6B5				0x00005000
#define NV_PGRAPH_FORMATS_FB_Y16				0x00006000
#define NV_PGRAPH_FORMATS_FB_X8R8G8B8_Z8R8G8B8			0x00007000
#define NV_PGRAPH_FORMATS_FB_X8R8G8B8_O1Z7R8G8B8		0x00008000
#define NV_PGRAPH_FORMATS_FB_X1A7R8G8B8_Z1A7R8G8B8		0x00009000
#define NV_PGRAPH_FORMATS_FB_X1A7R8G8B8_O1A7R8G8B8		0x0000A000
#define NV_PGRAPH_FORMATS_FB_X8R8G8B8_O8R8G8B8			0x0000B000
#define NV_PGRAPH_FORMATS_FB_A8R8G8B8				0x0000C000
#define NV_PGRAPH_FORMATS_FB_Y32				0x0000D000
#define NV_PGRAPH_FORMATS_FB_V8YB8U8YA8				0x0000E000
#define NV_PGRAPH_FORMATS_FB_YB8V8YA8U8				0x0000F000
#define NV_PGRAPH_FORMATS_ZB					0x000C0000
#define NV_PGRAPH_FORMATS_ZB_INVALID				0x00000000
#define NV_PGRAPH_FORMATS_ZB_Z16				0x00040000
#define NV_PGRAPH_FORMATS_ZB_Z24S8				0x00080000

/* NV-Register NV_PGRAPH_ROPMODE */
#define NV_PGRAPH_ROPMODE					0x0040061C
#define NV_PGRAPH_ROPMODE_CBYTES				0x00000003
#define NV_PGRAPH_ROPMODE_CBYTES_1				0x00000000
#define NV_PGRAPH_ROPMODE_CBYTES_2				0x00000001
#define NV_PGRAPH_ROPMODE_CBYTES_4				0x00000002
#define NV_PGRAPH_ROPMODE_ZBYTES				0x0000000C
#define NV_PGRAPH_ROPMODE_ZBYTES_1				0x00000000
#define NV_PGRAPH_ROPMODE_ZBYTES_2				0x00000004
#define NV_PGRAPH_ROPMODE_ZBYTES_4				0x00000008
#define NV_PGRAPH_ROPMODE_SWIZZLE				0x00000010
#define NV_PGRAPH_ROPMODE_SWIZZLE_DISABLE			0xFFFFFFEF
#define NV_PGRAPH_ROPMODE_SWIZZLE_ENABLE			0x00000010
#define NV_PGRAPH_ROPMODE_PSEUDO				0x00000020
#define NV_PGRAPH_ROPMODE_PSEUDO_DISABLE			0xFFFFFFDF
#define NV_PGRAPH_ROPMODE_PSEUDO_ENABLE				0x00000020
#define NV_PGRAPH_ROPMODE_TYPE					0x000000C0
#define NV_PGRAPH_ROPMODE_TYPE_3D				0x00000000
#define NV_PGRAPH_ROPMODE_TYPE_CLEAR				0x00000040
#define NV_PGRAPH_ROPMODE_TYPE_2D				0x00000080
#define NV_PGRAPH_ROPMODE_TYPE_BLT				0x000000C0
#define NV_PGRAPH_ROPMODE_BUS					0x000000FF
#define NV_PGRAPH_ROPMODE_BUS_Z32_C32				0x0000000A
#define NV_PGRAPH_ROPMODE_BUS_Z32_CPSEUDO32			0x0000002A
#define NV_PGRAPH_ROPMODE_BUS_Z32_C16				0x00000009
#define NV_PGRAPH_ROPMODE_BUS_Z32_C32_SWIZZLE			0x0000001A
#define NV_PGRAPH_ROPMODE_BUS_Z16_C32				0x00000006
#define NV_PGRAPH_ROPMODE_BUS_Z16_CPSEUDO32			0x00000026
#define NV_PGRAPH_ROPMODE_BUS_Z16_C16				0x00000005
#define NV_PGRAPH_ROPMODE_BUS_Z16_CPSEUDO32_SWIZZLE		0x00000036
#define NV_PGRAPH_ROPMODE_BUS_Z16_C16_SWIZZLE			0x00000015
#define NV_PGRAPH_ROPMODE_BUS_ZNULL_C8				0x00000000
#define NV_PGRAPH_ROPMODE_BUS_ZNULL_C8_SWIZZLE			0x00000010
#define NV_PGRAPH_ROPMODE_BUS_2D32				0x0000008A
#define NV_PGRAPH_ROPMODE_BUS_2DPSEUDO32			0x000000AA
#define NV_PGRAPH_ROPMODE_BUS_2D16				0x00000085
#define NV_PGRAPH_ROPMODE_BUS_2D8				0x00000080
#define NV_PGRAPH_ROPMODE_BUS_2D32_SWIZZLE			0x0000009A
#define NV_PGRAPH_ROPMODE_BUS_2D16_SWIZZLE			0x00000095
#define NV_PGRAPH_ROPMODE_BUS_2D8_SWIZZLE			0x00000090
#define NV_PGRAPH_ROPMODE_BUS_CLEAR32				0x0000004A
#define NV_PGRAPH_ROPMODE_BUS_CLEAR16				0x00000045
#define NV_PGRAPH_ROPMODE_BUS_BLT32				0x000000CA
#define NV_PGRAPH_ROPMODE_BUS_BLT16				0x000000C5
#define NV_PGRAPH_ROPMODE_BUS_BLT8				0x000000C0
#define NV_PGRAPH_ROPMODE_ZTILEMODE				0x00000300
#define NV_PGRAPH_ROPMODE_ZTILEMODE_NULL			0x00000000
#define NV_PGRAPH_ROPMODE_ZTILEMODE_LINEAR			0x00000100
#define NV_PGRAPH_ROPMODE_ZTILEMODE_TILED			0x00000200
#define NV_PGRAPH_ROPMODE_CTILEMODE				0x00000C00
#define NV_PGRAPH_ROPMODE_CTILEMODE_NULL			0x00000000
#define NV_PGRAPH_ROPMODE_CTILEMODE_LINEAR			0x00000400
#define NV_PGRAPH_ROPMODE_CTILEMODE_TILED			0x00000800

/* NV-Array NV_PGRAPH_ABS_X_RAM (4 byte access) */
#define NV_PGRAPH_ABS_X_RAM					0x00400400
/* NV-Array size NV_PGRAPH_ABS_X_RAM__SIZE_1 [0..9] */
#define NV_PGRAPH_ABS_X_RAM__SIZE_1				0x0000000A
#define NV_PGRAPH_ABS_X_RAM_VALUE				0xFFFFFFFF

/* NV-Array NV_PGRAPH_X_RAM_BPORT (4 byte access) */
#define NV_PGRAPH_X_RAM_BPORT					0x00400C00
/* NV-Array size NV_PGRAPH_X_RAM_BPORT__SIZE_1 [0..9] */
#define NV_PGRAPH_X_RAM_BPORT__SIZE_1				0x0000000A
#define NV_PGRAPH_X_RAM_BPORT_VALUE				0xFFFFFFFF

/* NV-Array NV_PGRAPH_ABS_Y_RAM (4 byte access) */
#define NV_PGRAPH_ABS_Y_RAM					0x00400480
/* NV-Array size NV_PGRAPH_ABS_Y_RAM__SIZE_1 [0..9] */
#define NV_PGRAPH_ABS_Y_RAM__SIZE_1				0x0000000A
#define NV_PGRAPH_ABS_Y_RAM_VALUE				0xFFFFFFFF

/* NV-Array NV_PGRAPH_Y_RAM_BPORT (4 byte access) */
#define NV_PGRAPH_Y_RAM_BPORT					0x00400C80
/* NV-Array size NV_PGRAPH_Y_RAM_BPORT__SIZE_1 [0..9] */
#define NV_PGRAPH_Y_RAM_BPORT__SIZE_1				0x0000000A
#define NV_PGRAPH_Y_RAM_BPORT_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_XY_LOGIC_MISC0 */
#define NV_PGRAPH_XY_LOGIC_MISC0				0x00400514
#define NV_PGRAPH_XY_LOGIC_MISC0_COUNTER			0x0003FFFF
#define NV_PGRAPH_XY_LOGIC_MISC0_COUNTER_0			0x00000000
#define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION			0x00100000
#define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION_NONZERO		0xFFEFFFFF
#define NV_PGRAPH_XY_LOGIC_MISC0_DIMENSION_ZERO			0x00100000
#define NV_PGRAPH_XY_LOGIC_MISC0_IMAGE_DATA_64			0x01000000
#define NV_PGRAPH_XY_LOGIC_MISC0_IMAGE_DATA_64_FALSE		0xFEFFFFFF
#define NV_PGRAPH_XY_LOGIC_MISC0_IMAGE_DATA_64_TRUE		0x01000000
#define NV_PGRAPH_XY_LOGIC_MISC0_INDEX				0xF0000000
#define NV_PGRAPH_XY_LOGIC_MISC0_INDEX_0			0x00000000

/* NV-Register NV_PGRAPH_XY_LOGIC_MISC1 */
#define NV_PGRAPH_XY_LOGIC_MISC1				0x00400518
#define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL			0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL_NEEDED			0xFFFFFFFE
#define NV_PGRAPH_XY_LOGIC_MISC1_INITIAL_DONE			0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX			0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX_NOTNULL		0xFFFFFFEF
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPX_NULL			0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY			0x00000020
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY_NOTNULL		0xFFFFFFDF
#define NV_PGRAPH_XY_LOGIC_MISC1_XTRACLIPY_NULL			0x00000020
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX			0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX_UUMAX		0xFFFFEFFF
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XIMAX_IMAGEMAX		0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX			0x00010000
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX_UUMAX		0xFFFEFFFF
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_YIMAX_IMAGEMAX		0x00010000
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA			0x00100000
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA_CLIPMAX		0xFFEFFFFF
#define NV_PGRAPH_XY_LOGIC_MISC1_SEL_XXTRA_IMAGEMAX		0x00100000

/* NV-Register NV_PGRAPH_XY_LOGIC_MISC2 */
#define NV_PGRAPH_XY_LOGIC_MISC2				0x0040051C
#define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF			0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF_DISABLE		0xFFFFFFFE
#define NV_PGRAPH_XY_LOGIC_MISC2_HANDOFF_ENABLE			0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX			0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX_NOTNULL		0xFFFFFFEF
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPX_NULL			0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY			0x00000020
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY_NOTNULL		0xFFFFFFDF
#define NV_PGRAPH_XY_LOGIC_MISC2_XTRACLIPY_NULL			0x00000020
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX			0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX_UCMAX		0xFFFFEFFF
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XIMAX_IMAGEMAX		0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX			0x00010000
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX_UCMAX		0xFFFEFFFF
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_YIMAX_IMAGEMAX		0x00010000
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA			0x00100000
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA_CLIPMAX		0xFFEFFFFF
#define NV_PGRAPH_XY_LOGIC_MISC2_SEL_XXTRA_IMAGEMAX		0x00100000

/* NV-Register NV_PGRAPH_XY_LOGIC_MISC3 */
#define NV_PGRAPH_XY_LOGIC_MISC3				0x00400520
#define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0			0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0_NULL		0xFFFFFFFE
#define NV_PGRAPH_XY_LOGIC_MISC3_WDIMY_EQ_0_TRUE		0x00000001
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY			0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY_NULL		0xFFFFFFEF
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WDIMY_TRUE		0x00000010
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX			0x00000100
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX_NULL			0xFFFFFEFF
#define NV_PGRAPH_XY_LOGIC_MISC3_RELOAD_WX_TRUE			0x00000100
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG			0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG_NULL			0xFFFFEFFF
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_ALG_TRUE			0x00001000
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_DIMX			0x007F0000
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_DIMX_0			0x00000000
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_WDIMX			0x7F000000
#define NV_PGRAPH_XY_LOGIC_MISC3_TEXT_WDIMX_0			0x00000000

/* NV-Register NV_PGRAPH_X_MISC */
#define NV_PGRAPH_X_MISC					0x00400500
#define NV_PGRAPH_X_MISC_BIT33_0				0x00000001
#define NV_PGRAPH_X_MISC_BIT33_0_0				0xFFFFFFFE
#define NV_PGRAPH_X_MISC_BIT33_1				0x00000002
#define NV_PGRAPH_X_MISC_BIT33_1_0				0xFFFFFFFD
#define NV_PGRAPH_X_MISC_BIT33_2				0x00000004
#define NV_PGRAPH_X_MISC_BIT33_2_0				0xFFFFFFFB
#define NV_PGRAPH_X_MISC_BIT33_3				0x00000008
#define NV_PGRAPH_X_MISC_BIT33_3_0				0xFFFFFFF7
#define NV_PGRAPH_X_MISC_RANGE_0				0x00000010
#define NV_PGRAPH_X_MISC_RANGE_0_0				0xFFFFFFEF
#define NV_PGRAPH_X_MISC_RANGE_1				0x00000020
#define NV_PGRAPH_X_MISC_RANGE_1_0				0xFFFFFFDF
#define NV_PGRAPH_X_MISC_RANGE_2				0x00000040
#define NV_PGRAPH_X_MISC_RANGE_2_0				0xFFFFFFBF
#define NV_PGRAPH_X_MISC_RANGE_3				0x00000080
#define NV_PGRAPH_X_MISC_RANGE_3_0				0xFFFFFF7F
#define NV_PGRAPH_X_MISC_ADDER_OUTPUT				0x30000000
#define NV_PGRAPH_X_MISC_ADDER_OUTPUT_EQ_0			0x00000000
#define NV_PGRAPH_X_MISC_ADDER_OUTPUT_LT_0			0x10000000
#define NV_PGRAPH_X_MISC_ADDER_OUTPUT_GT_0			0x20000000

/* NV-Register NV_PGRAPH_Y_MISC */
#define NV_PGRAPH_Y_MISC					0x00400504
#define NV_PGRAPH_Y_MISC_BIT33_0				0x00000001
#define NV_PGRAPH_Y_MISC_BIT33_0_0				0xFFFFFFFE
#define NV_PGRAPH_Y_MISC_BIT33_1				0x00000002
#define NV_PGRAPH_Y_MISC_BIT33_1_0				0xFFFFFFFD
#define NV_PGRAPH_Y_MISC_BIT33_2				0x00000004
#define NV_PGRAPH_Y_MISC_BIT33_2_0				0xFFFFFFFB
#define NV_PGRAPH_Y_MISC_BIT33_3				0x00000008
#define NV_PGRAPH_Y_MISC_BIT33_3_0				0xFFFFFFF7
#define NV_PGRAPH_Y_MISC_RANGE_0				0x00000010
#define NV_PGRAPH_Y_MISC_RANGE_0_0				0xFFFFFFEF
#define NV_PGRAPH_Y_MISC_RANGE_1				0x00000020
#define NV_PGRAPH_Y_MISC_RANGE_1_0				0xFFFFFFDF
#define NV_PGRAPH_Y_MISC_RANGE_2				0x00000040
#define NV_PGRAPH_Y_MISC_RANGE_2_0				0xFFFFFFBF
#define NV_PGRAPH_Y_MISC_RANGE_3				0x00000080
#define NV_PGRAPH_Y_MISC_RANGE_3_0				0xFFFFFF7F
#define NV_PGRAPH_Y_MISC_ADDER_OUTPUT				0x30000000
#define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_EQ_0			0x00000000
#define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_LT_0			0x10000000
#define NV_PGRAPH_Y_MISC_ADDER_OUTPUT_GT_0			0x20000000

/* NV-Register NV_PGRAPH_ABS_UCLIP_XMIN */
#define NV_PGRAPH_ABS_UCLIP_XMIN				0x0040053C
#define NV_PGRAPH_ABS_UCLIP_XMIN_VALUE				0x0000FFFF
#define NV_PGRAPH_ABS_UCLIP_XMIN_VALUE_019			0x00000000
#define NV_PGRAPH_ABS_UCLIP_XMIN_VALUE_053			0x00000000

/* NV-Register NV_PGRAPH_ABS_UCLIP_XMAX */
#define NV_PGRAPH_ABS_UCLIP_XMAX				0x00400544
#define NV_PGRAPH_ABS_UCLIP_XMAX_VALUE				0x0003FFFF
#define NV_PGRAPH_ABS_UCLIP_XMAX_VALUE_019			0x00000000
#define NV_PGRAPH_ABS_UCLIP_XMAX_VALUE_053			0x00000000

/* NV-Register NV_PGRAPH_ABS_UCLIP_YMIN */
#define NV_PGRAPH_ABS_UCLIP_YMIN				0x00400540
#define NV_PGRAPH_ABS_UCLIP_YMIN_VALUE				0x0000FFFF
#define NV_PGRAPH_ABS_UCLIP_YMIN_VALUE_019			0x00000000
#define NV_PGRAPH_ABS_UCLIP_YMIN_VALUE_053			0x00000000

/* NV-Register NV_PGRAPH_ABS_UCLIP_YMAX */
#define NV_PGRAPH_ABS_UCLIP_YMAX				0x00400548
#define NV_PGRAPH_ABS_UCLIP_YMAX_VALUE				0x0003FFFF
#define NV_PGRAPH_ABS_UCLIP_YMAX_VALUE_019			0x00000000
#define NV_PGRAPH_ABS_UCLIP_YMAX_VALUE_053			0x00000000

/* NV-Register NV_PGRAPH_ABS_UCLIPA_XMIN */
#define NV_PGRAPH_ABS_UCLIPA_XMIN				0x00400560
#define NV_PGRAPH_ABS_UCLIPA_XMIN_VALUE				0x0000FFFF

/* NV-Register NV_PGRAPH_ABS_UCLIPA_XMAX */
#define NV_PGRAPH_ABS_UCLIPA_XMAX				0x00400568
#define NV_PGRAPH_ABS_UCLIPA_XMAX_VALUE				0x0003FFFF

/* NV-Register NV_PGRAPH_ABS_UCLIPA_YMIN */
#define NV_PGRAPH_ABS_UCLIPA_YMIN				0x00400564
#define NV_PGRAPH_ABS_UCLIPA_YMIN_VALUE				0x0000FFFF

/* NV-Register NV_PGRAPH_ABS_UCLIPA_YMAX */
#define NV_PGRAPH_ABS_UCLIPA_YMAX				0x0040056C
#define NV_PGRAPH_ABS_UCLIPA_YMAX_VALUE				0x0003FFFF

/* NV-Register NV_PGRAPH_SOURCE_COLOR */
#define NV_PGRAPH_SOURCE_COLOR					0x0040050C
#define NV_PGRAPH_SOURCE_COLOR_VALUE				0xFFFFFFFF
#define NV_PGRAPH_SOURCE_COLOR_VALUE_0				0x00000000

/* NV-Register NV_PGRAPH_VALID1 */
#define NV_PGRAPH_VALID1					0x00400508
#define NV_PGRAPH_VALID1_VLD					0x007FFFFF
#define NV_PGRAPH_VALID1_VLD_0					0x00000000
#define NV_PGRAPH_VALID1_VLD_NOCLIP				0x00080000
#define NV_PGRAPH_VALID1_VLD_SRCCOLOR				0x00010000
#define NV_PGRAPH_VALID1_VLD_GOTMOVE				0x00200000
#define NV_PGRAPH_VALID1_VLD_GOTX01				0x00000003
#define NV_PGRAPH_VALID1_VLD_GOTX02				0x00000007
#define NV_PGRAPH_VALID1_VLD_GOTX03				0x0000000F
#define NV_PGRAPH_VALID1_VLD_GOTXCHAIN01			0x00000030
#define NV_PGRAPH_VALID1_VLD_GOTXCHAIN02			0x00000070
#define NV_PGRAPH_VALID1_VLD_GOTXCHAIN03			0x000000F0
#define NV_PGRAPH_VALID1_VLD_GOTY01				0x00000300
#define NV_PGRAPH_VALID1_VLD_GOTY02				0x00000700
#define NV_PGRAPH_VALID1_VLD_GOTY03				0x00000F00
#define NV_PGRAPH_VALID1_VLD_GOTYCHAIN01			0x00003000
#define NV_PGRAPH_VALID1_VLD_GOTYCHAIN02			0x00007000
#define NV_PGRAPH_VALID1_VLD_GOTYCHAIN03			0x0000F000
#define NV_PGRAPH_VALID1_VLD_X_OFFSET				0x00000001
#define NV_PGRAPH_VALID1_VLD_XCHAIN_OFFSET			0x00000010
#define NV_PGRAPH_VALID1_VLD_Y_OFFSET				0x00000100
#define NV_PGRAPH_VALID1_VLD_YCHAIN_OFFSET			0x00001000
#define NV_PGRAPH_VALID1_VLD_GOTCOLOR0				0x00020000
#define NV_PGRAPH_VALID1_VLD_GOTCOLOR1				0x00040000
#define NV_PGRAPH_VALID1_VLD_GOTCLIP				0x00100000
#define NV_PGRAPH_VALID1_VLD_GOTFONT				0x00400000
#define NV_PGRAPH_VALID1_VLD_GOTOFFSET				0x00400000
#define NV_PGRAPH_VALID1_VLD_GOTBPITCH				0x00000004
#define NV_PGRAPH_VALID1_VLD_GOTBOFFSET				0x00000008
#define NV_PGRAPH_VALID1_VLD_GOTDUDX				0x00000010
#define NV_PGRAPH_VALID1_VLD_GOTDVDY				0x00000020
#define NV_PGRAPH_VALID1_VLD_GOTPOINT				0x00000100
#define NV_PGRAPH_VALID1_VLD_GOTSIZE				0x00000200
#define NV_PGRAPH_VALID1_VLD_GOTPITCH				0x00000400
#define NV_PGRAPH_VALID1_VLD_GOTSTART				0x00000800
#define NV_PGRAPH_VALID1_VLD_GOTDUDX2				0x00001000
#define NV_PGRAPH_VALID1_VLD_GOTDVDY2				0x00002000
#define NV_PGRAPH_VALID1_VLD_GOTPOINT2				0x00004000
#define NV_PGRAPH_VALID1_VLD_GOTSIZE2				0x00008000
#define NV_PGRAPH_VALID1_VLD_GOTPITCH2				0x00010000
#define NV_PGRAPH_VALID1_VLD_GOTSTART2				0x00020000
#define NV_PGRAPH_VALID1_VLD_GOTOFFSIN				0x00000001
#define NV_PGRAPH_VALID1_VLD_GOTOFFSOUT				0x00000002
#define NV_PGRAPH_VALID1_VLD_GOTPITCHIN				0x00000004
#define NV_PGRAPH_VALID1_VLD_GOTPITCHOUT			0x00000008
#define NV_PGRAPH_VALID1_VLD_GOTLENGTH				0x00000010
#define NV_PGRAPH_VALID1_VLD_GOTCOUNT				0x00000020
#define NV_PGRAPH_VALID1_VLD_GOTFORMAT				0x00000040
#define NV_PGRAPH_VALID1_VLD_GOTNOTIFY				0x00000080
#define NV_PGRAPH_VALID1_CLIP_MIN				0x10000000
#define NV_PGRAPH_VALID1_CLIP_MIN_NO_ERROR			0xEFFFFFFF
#define NV_PGRAPH_VALID1_CLIP_MIN_ONLY				0x10000000
#define NV_PGRAPH_VALID1_CLIP_MIN_019				0xEFFFFFFF
#define NV_PGRAPH_VALID1_CLIP_MIN_053				0xEFFFFFFF
#define NV_PGRAPH_VALID1_CLIPA_MIN				0x20000000
#define NV_PGRAPH_VALID1_CLIPA_MIN_NO_ERROR			0xDFFFFFFF
#define NV_PGRAPH_VALID1_CLIPA_MIN_ONLY				0x20000000
#define NV_PGRAPH_VALID1_CLIP_MAX				0x40000000
#define NV_PGRAPH_VALID1_CLIP_MAX_NO_ERROR			0xBFFFFFFF
#define NV_PGRAPH_VALID1_CLIP_MAX_ONLY				0x40000000
#define NV_PGRAPH_VALID1_CLIP_MAX_019				0xBFFFFFFF
#define NV_PGRAPH_VALID1_CLIP_MAX_053				0xBFFFFFFF
#define NV_PGRAPH_VALID1_CLIPA_MAX				0x80000000
#define NV_PGRAPH_VALID1_CLIPA_MAX_NO_ERROR			0x7FFFFFFF
#define NV_PGRAPH_VALID1_CLIPA_MAX_ONLY				0x80000000

/* NV-Register NV_PGRAPH_VALID2 */
#define NV_PGRAPH_VALID2					0x00400578
#define NV_PGRAPH_VALID2_VLD2					0x1FFFFFFF
#define NV_PGRAPH_VALID2_VLD2_0					0x00000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COMBINE0A			0x10000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COMBINE0C			0x08000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COMBINE1A			0x04000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COMBINE1C			0x02000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COMBFACTOR			0x01000000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_FILTER1			0x00800000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_OFFSET1			0x00400000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_FORMAT1			0x00200000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_BLEND			0x00100000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_CONTROL2			0x00080000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_CONTROL1			0x00040000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_CONTROL0			0x00020000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_FILTER0			0x00010000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_FORMAT0			0x00008000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_OFFSET0			0x00004000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_FOGCOLOR			0x00002000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COLORKEY			0x00001000
#define NV_PGRAPH_VALID2_VLD2_GOT3D_V1				0x00000200
#define NV_PGRAPH_VALID2_VLD2_GOT3D_U1				0x00000100
#define NV_PGRAPH_VALID2_VLD2_GOT3D_V0				0x00000080
#define NV_PGRAPH_VALID2_VLD2_GOT3D_U0				0x00000040
#define NV_PGRAPH_VALID2_VLD2_GOT3D_X				0x00000020
#define NV_PGRAPH_VALID2_VLD2_GOT3D_Y				0x00000010
#define NV_PGRAPH_VALID2_VLD2_GOT3D_ZETA			0x00000008
#define NV_PGRAPH_VALID2_VLD2_GOT3D_M				0x00000004
#define NV_PGRAPH_VALID2_VLD2_GOT3D_COLOR			0x00000002
#define NV_PGRAPH_VALID2_VLD2_GOT3D_SPECULAR			0x00000001
#define NV_PGRAPH_VALID2_VLD2_DX3FULLVERTEX			0x0000007F
#define NV_PGRAPH_VALID2_VLD2_DX5FULLVERTEX			0x0000007F
#define NV_PGRAPH_VALID2_VLD2_DX6FULLVERTEX			0x000001FF
#define NV_PGRAPH_VALID2_VLD2_DX3FULLSTATE			0x0007E000
#define NV_PGRAPH_VALID2_VLD2_DX5FULLSTATE			0x001FF000
#define NV_PGRAPH_VALID2_VLD2_DX6FULLSTATE			0x1FFFE000
#define NV_PGRAPH_VALID2_CLIP3D_MIN				0x40000000
#define NV_PGRAPH_VALID2_CLIP3D_MIN_NO_ERROR			0xBFFFFFFF
#define NV_PGRAPH_VALID2_CLIP3D_MIN_ONLY			0x40000000
#define NV_PGRAPH_VALID2_CLIP3D_MAX				0x80000000
#define NV_PGRAPH_VALID2_CLIP3D_MAX_NO_ERROR			0x7FFFFFFF
#define NV_PGRAPH_VALID2_CLIP3D_MAX_ONLY			0x80000000

/* NV-Register NV_PGRAPH_ABS_ICLIP_XMAX */
#define NV_PGRAPH_ABS_ICLIP_XMAX				0x00400534
#define NV_PGRAPH_ABS_ICLIP_XMAX_VALUE				0x0003FFFF

/* NV-Register NV_PGRAPH_ABS_ICLIP_YMAX */
#define NV_PGRAPH_ABS_ICLIP_YMAX				0x00400538
#define NV_PGRAPH_ABS_ICLIP_YMAX_VALUE				0x0003FFFF

/* NV-Register NV_PGRAPH_CLIPX_0 */
#define NV_PGRAPH_CLIPX_0					0x00400524
#define NV_PGRAPH_CLIPX_0_CLIP0_MIN				0x00000003
#define NV_PGRAPH_CLIPX_0_CLIP0_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP0_MIN_LT				0x00000001
#define NV_PGRAPH_CLIPX_0_CLIP0_MIN_EQ				0x00000002
#define NV_PGRAPH_CLIPX_0_CLIP0_MAX				0x0000000C
#define NV_PGRAPH_CLIPX_0_CLIP0_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP0_MAX_GT				0x00000004
#define NV_PGRAPH_CLIPX_0_CLIP0_MAX_EQ				0x00000008
#define NV_PGRAPH_CLIPX_0_CLIP1_MIN				0x00000030
#define NV_PGRAPH_CLIPX_0_CLIP1_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP1_MIN_LT				0x00000010
#define NV_PGRAPH_CLIPX_0_CLIP1_MIN_EQ				0x00000020
#define NV_PGRAPH_CLIPX_0_CLIP1_MAX				0x000000C0
#define NV_PGRAPH_CLIPX_0_CLIP1_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP1_MAX_GT				0x00000040
#define NV_PGRAPH_CLIPX_0_CLIP1_MAX_EQ				0x00000080
#define NV_PGRAPH_CLIPX_0_CLIP2_MIN				0x00000300
#define NV_PGRAPH_CLIPX_0_CLIP2_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP2_MIN_LT				0x00000100
#define NV_PGRAPH_CLIPX_0_CLIP2_MIN_EQ				0x00000200
#define NV_PGRAPH_CLIPX_0_CLIP2_MAX				0x00000C00
#define NV_PGRAPH_CLIPX_0_CLIP2_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP2_MAX_GT				0x00000400
#define NV_PGRAPH_CLIPX_0_CLIP2_MAX_EQ				0x00000800
#define NV_PGRAPH_CLIPX_0_CLIP3_MIN				0x00003000
#define NV_PGRAPH_CLIPX_0_CLIP3_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP3_MIN_LT				0x00001000
#define NV_PGRAPH_CLIPX_0_CLIP3_MIN_EQ				0x00002000
#define NV_PGRAPH_CLIPX_0_CLIP3_MAX				0x0000C000
#define NV_PGRAPH_CLIPX_0_CLIP3_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP3_MAX_GT				0x00004000
#define NV_PGRAPH_CLIPX_0_CLIP3_MAX_EQ				0x00008000
#define NV_PGRAPH_CLIPX_0_CLIP4_MIN				0x00030000
#define NV_PGRAPH_CLIPX_0_CLIP4_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP4_MIN_LT				0x00010000
#define NV_PGRAPH_CLIPX_0_CLIP4_MIN_EQ				0x00020000
#define NV_PGRAPH_CLIPX_0_CLIP4_MAX				0x000C0000
#define NV_PGRAPH_CLIPX_0_CLIP4_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP4_MAX_GT				0x00040000
#define NV_PGRAPH_CLIPX_0_CLIP4_MAX_EQ				0x00080000
#define NV_PGRAPH_CLIPX_0_CLIP5_MIN				0x00300000
#define NV_PGRAPH_CLIPX_0_CLIP5_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP5_MIN_LT				0x00100000
#define NV_PGRAPH_CLIPX_0_CLIP5_MIN_EQ				0x00200000
#define NV_PGRAPH_CLIPX_0_CLIP5_MAX				0x00C00000
#define NV_PGRAPH_CLIPX_0_CLIP5_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP5_MAX_GT				0x00400000
#define NV_PGRAPH_CLIPX_0_CLIP5_MAX_EQ				0x00800000
#define NV_PGRAPH_CLIPX_0_CLIP6_MIN				0x03000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MIN_LT				0x01000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MIN_EQ				0x02000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MAX				0x0C000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MAX_GT				0x04000000
#define NV_PGRAPH_CLIPX_0_CLIP6_MAX_EQ				0x08000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MIN				0x30000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MIN_LT				0x10000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MIN_EQ				0x20000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MAX				0xC0000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MAX_GT				0x40000000
#define NV_PGRAPH_CLIPX_0_CLIP7_MAX_EQ				0x80000000

/* NV-Register NV_PGRAPH_CLIPX_1 */
#define NV_PGRAPH_CLIPX_1					0x00400528
#define NV_PGRAPH_CLIPX_1_CLIP8_MIN				0x00000003
#define NV_PGRAPH_CLIPX_1_CLIP8_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP8_MIN_LT				0x00000001
#define NV_PGRAPH_CLIPX_1_CLIP8_MIN_EQ				0x00000002
#define NV_PGRAPH_CLIPX_1_CLIP8_MAX				0x0000000C
#define NV_PGRAPH_CLIPX_1_CLIP8_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP8_MAX_GT				0x00000004
#define NV_PGRAPH_CLIPX_1_CLIP8_MAX_EQ				0x00000008
#define NV_PGRAPH_CLIPX_1_CLIP9_MIN				0x00000030
#define NV_PGRAPH_CLIPX_1_CLIP9_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP9_MIN_LT				0x00000010
#define NV_PGRAPH_CLIPX_1_CLIP9_MIN_EQ				0x00000020
#define NV_PGRAPH_CLIPX_1_CLIP9_MAX				0x000000C0
#define NV_PGRAPH_CLIPX_1_CLIP9_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP9_MAX_GT				0x00000040
#define NV_PGRAPH_CLIPX_1_CLIP9_MAX_EQ				0x00000080
#define NV_PGRAPH_CLIPX_1_CLIP10_MIN				0x00000300
#define NV_PGRAPH_CLIPX_1_CLIP10_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP10_MIN_LT				0x00000100
#define NV_PGRAPH_CLIPX_1_CLIP10_MIN_EQ				0x00000200
#define NV_PGRAPH_CLIPX_1_CLIP10_MAX				0x00000C00
#define NV_PGRAPH_CLIPX_1_CLIP10_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP10_MAX_GT				0x00000400
#define NV_PGRAPH_CLIPX_1_CLIP10_MAX_EQ				0x00000800
#define NV_PGRAPH_CLIPX_1_CLIP11_MIN				0x00003000
#define NV_PGRAPH_CLIPX_1_CLIP11_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP11_MIN_LT				0x00001000
#define NV_PGRAPH_CLIPX_1_CLIP11MIN_EQ				0x00002000
#define NV_PGRAPH_CLIPX_1_CLIP11_MAX				0x0000C000
#define NV_PGRAPH_CLIPX_1_CLIP11_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP11_MAX_GT				0x00004000
#define NV_PGRAPH_CLIPX_1_CLIP11_MAX_EQ				0x00008000
#define NV_PGRAPH_CLIPX_1_CLIP12_MIN				0x00030000
#define NV_PGRAPH_CLIPX_1_CLIP12_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP12_MIN_LT				0x00010000
#define NV_PGRAPH_CLIPX_1_CLIP12_MIN_EQ				0x00020000
#define NV_PGRAPH_CLIPX_1_CLIP12_MAX				0x000C0000
#define NV_PGRAPH_CLIPX_1_CLIP12_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP12_MAX_GT				0x00040000
#define NV_PGRAPH_CLIPX_1_CLIP12_MAX_EQ				0x00080000
#define NV_PGRAPH_CLIPX_1_CLIP13_MIN				0x00300000
#define NV_PGRAPH_CLIPX_1_CLIP13_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP13_MIN_LT				0x00100000
#define NV_PGRAPH_CLIPX_1_CLIP13_MIN_EQ				0x00200000
#define NV_PGRAPH_CLIPX_1_CLIP13_MAX				0x00C00000
#define NV_PGRAPH_CLIPX_1_CLIP13_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP13_MAX_GT				0x00400000
#define NV_PGRAPH_CLIPX_1_CLIP13_MAX_EQ				0x00800000
#define NV_PGRAPH_CLIPX_1_CLIP14_MIN				0x03000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MIN_LT				0x01000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MIN_EQ				0x02000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MAX				0x0C000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MAX_GT				0x04000000
#define NV_PGRAPH_CLIPX_1_CLIP14_MAX_EQ				0x08000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MIN				0x30000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MIN_LT				0x10000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MIN_EQ				0x20000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MAX				0xC0000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MAX_GT				0x40000000
#define NV_PGRAPH_CLIPX_1_CLIP15_MAX_EQ				0x80000000

/* NV-Register NV_PGRAPH_CLIPY_0 */
#define NV_PGRAPH_CLIPY_0					0x0040052C
#define NV_PGRAPH_CLIPY_0_CLIP0_MIN				0x00000003
#define NV_PGRAPH_CLIPY_0_CLIP0_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP0_MIN_LT				0x00000001
#define NV_PGRAPH_CLIPY_0_CLIP0_MIN_EQ				0x00000002
#define NV_PGRAPH_CLIPY_0_CLIP0_MAX				0x0000000C
#define NV_PGRAPH_CLIPY_0_CLIP0_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP0_MAX_GT				0x00000004
#define NV_PGRAPH_CLIPY_0_CLIP0_MAX_EQ				0x00000008
#define NV_PGRAPH_CLIPY_0_CLIP1_MIN				0x00000030
#define NV_PGRAPH_CLIPY_0_CLIP1_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP1_MIN_LT				0x00000010
#define NV_PGRAPH_CLIPY_0_CLIP1_MIN_EQ				0x00000020
#define NV_PGRAPH_CLIPY_0_CLIP1_MAX				0x000000C0
#define NV_PGRAPH_CLIPY_0_CLIP1_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP1_MAX_GT				0x00000040
#define NV_PGRAPH_CLIPY_0_CLIP1_MAX_EQ				0x00000080
#define NV_PGRAPH_CLIPY_0_CLIP2_MIN				0x00000300
#define NV_PGRAPH_CLIPY_0_CLIP2_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP2_MIN_LT				0x00000100
#define NV_PGRAPH_CLIPY_0_CLIP2_MIN_EQ				0x00000200
#define NV_PGRAPH_CLIPY_0_CLIP2_MAX				0x00000C00
#define NV_PGRAPH_CLIPY_0_CLIP2_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP2_MAX_GT				0x00000400
#define NV_PGRAPH_CLIPY_0_CLIP2_MAX_EQ				0x00000800
#define NV_PGRAPH_CLIPY_0_CLIP3_MIN				0x00003000
#define NV_PGRAPH_CLIPY_0_CLIP3_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP3_MIN_LT				0x00001000
#define NV_PGRAPH_CLIPY_0_CLIP3_MIN_EQ				0x00002000
#define NV_PGRAPH_CLIPY_0_CLIP3_MAX				0x0000C000
#define NV_PGRAPH_CLIPY_0_CLIP3_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP3_MAX_GT				0x00004000
#define NV_PGRAPH_CLIPY_0_CLIP3_MAX_EQ				0x00008000
#define NV_PGRAPH_CLIPY_0_CLIP4_MIN				0x00030000
#define NV_PGRAPH_CLIPY_0_CLIP4_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP4_MIN_LT				0x00010000
#define NV_PGRAPH_CLIPY_0_CLIP4_MIN_EQ				0x00020000
#define NV_PGRAPH_CLIPY_0_CLIP4_MAX				0x000C0000
#define NV_PGRAPH_CLIPY_0_CLIP4_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP4_MAX_GT				0x00040000
#define NV_PGRAPH_CLIPY_0_CLIP4_MAX_EQ				0x00080000
#define NV_PGRAPH_CLIPY_0_CLIP5_MIN				0x00300000
#define NV_PGRAPH_CLIPY_0_CLIP5_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP5_MIN_LT				0x00100000
#define NV_PGRAPH_CLIPY_0_CLIP5_MIN_EQ				0x00200000
#define NV_PGRAPH_CLIPY_0_CLIP5_MAX				0x00C00000
#define NV_PGRAPH_CLIPY_0_CLIP5_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP5_MAX_GT				0x00400000
#define NV_PGRAPH_CLIPY_0_CLIP5_MAX_EQ				0x00800000
#define NV_PGRAPH_CLIPY_0_CLIP6_MIN				0x03000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MIN_LT				0x01000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MIN_EQ				0x02000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MAX				0x0C000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MAX_GT				0x04000000
#define NV_PGRAPH_CLIPY_0_CLIP6_MAX_EQ				0x08000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MIN				0x30000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MIN_LT				0x10000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MIN_EQ				0x20000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MAX				0xC0000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MAX_GT				0x40000000
#define NV_PGRAPH_CLIPY_0_CLIP7_MAX_EQ				0x80000000

/* NV-Register NV_PGRAPH_CLIPY_1 */
#define NV_PGRAPH_CLIPY_1					0x00400530
#define NV_PGRAPH_CLIPY_1_CLIP8_MIN				0x00000003
#define NV_PGRAPH_CLIPY_1_CLIP8_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP8_MIN_LT				0x00000001
#define NV_PGRAPH_CLIPY_1_CLIP8_MIN_EQ				0x00000002
#define NV_PGRAPH_CLIPY_1_CLIP8_MAX				0x0000000C
#define NV_PGRAPH_CLIPY_1_CLIP8_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP8_MAX_GT				0x00000004
#define NV_PGRAPH_CLIPY_1_CLIP8_MAX_EQ				0x00000008
#define NV_PGRAPH_CLIPY_1_CLIP9_MIN				0x00000030
#define NV_PGRAPH_CLIPY_1_CLIP9_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP9_MIN_LT				0x00000010
#define NV_PGRAPH_CLIPY_1_CLIP9_MIN_EQ				0x00000020
#define NV_PGRAPH_CLIPY_1_CLIP9_MAX				0x000000C0
#define NV_PGRAPH_CLIPY_1_CLIP9_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP9_MAX_GT				0x00000040
#define NV_PGRAPH_CLIPY_1_CLIP9_MAX_EQ				0x00000080
#define NV_PGRAPH_CLIPY_1_CLIP10_MIN				0x00000300
#define NV_PGRAPH_CLIPY_1_CLIP10_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP10_MIN_LT				0x00000100
#define NV_PGRAPH_CLIPY_1_CLIP10_MIN_EQ				0x00000200
#define NV_PGRAPH_CLIPY_1_CLIP10_MAX				0x00000C00
#define NV_PGRAPH_CLIPY_1_CLIP10_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP10_MAX_GT				0x00000400
#define NV_PGRAPH_CLIPY_1_CLIP10_MAX_EQ				0x00000800
#define NV_PGRAPH_CLIPY_1_CLIP11_MIN				0x00003000
#define NV_PGRAPH_CLIPY_1_CLIP11_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP11_MIN_LT				0x00001000
#define NV_PGRAPH_CLIPY_1_CLIP11MIN_EQ				0x00002000
#define NV_PGRAPH_CLIPY_1_CLIP11_MAX				0x0000C000
#define NV_PGRAPH_CLIPY_1_CLIP11_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP11_MAX_GT				0x00004000
#define NV_PGRAPH_CLIPY_1_CLIP11_MAX_EQ				0x00008000
#define NV_PGRAPH_CLIPY_1_CLIP12_MIN				0x00030000
#define NV_PGRAPH_CLIPY_1_CLIP12_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP12_MIN_LT				0x00010000
#define NV_PGRAPH_CLIPY_1_CLIP12_MIN_EQ				0x00020000
#define NV_PGRAPH_CLIPY_1_CLIP12_MAX				0x000C0000
#define NV_PGRAPH_CLIPY_1_CLIP12_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP12_MAX_GT				0x00040000
#define NV_PGRAPH_CLIPY_1_CLIP12_MAX_EQ				0x00080000
#define NV_PGRAPH_CLIPY_1_CLIP13_MIN				0x00300000
#define NV_PGRAPH_CLIPY_1_CLIP13_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP13_MIN_LT				0x00100000
#define NV_PGRAPH_CLIPY_1_CLIP13_MIN_EQ				0x00200000
#define NV_PGRAPH_CLIPY_1_CLIP13_MAX				0x00C00000
#define NV_PGRAPH_CLIPY_1_CLIP13_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP13_MAX_GT				0x00400000
#define NV_PGRAPH_CLIPY_1_CLIP13_MAX_EQ				0x00800000
#define NV_PGRAPH_CLIPY_1_CLIP14_MIN				0x03000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MIN_LT				0x01000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MIN_EQ				0x02000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MAX				0x0C000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MAX_GT				0x04000000
#define NV_PGRAPH_CLIPY_1_CLIP14_MAX_EQ				0x08000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MIN				0x30000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MIN_GT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MIN_LT				0x10000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MIN_EQ				0x20000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MAX				0xC0000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MAX_LT				0x00000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MAX_GT				0x40000000
#define NV_PGRAPH_CLIPY_1_CLIP15_MAX_EQ				0x80000000

/* NV-Register NV_PGRAPH_MISC24_0 */
#define NV_PGRAPH_MISC24_0					0x00400510
#define NV_PGRAPH_MISC24_0_VALUE				0x00FFFFFF

/* NV-Register NV_PGRAPH_MISC24_1 */
#define NV_PGRAPH_MISC24_1					0x00400570
#define NV_PGRAPH_MISC24_1_VALUE				0x00FFFFFF

/* NV-Register NV_PGRAPH_MISC24_2 */
#define NV_PGRAPH_MISC24_2					0x00400574
#define NV_PGRAPH_MISC24_2_VALUE				0x00FFFFFF

/* NV-Register NV_PGRAPH_PASSTHRU_0 */
#define NV_PGRAPH_PASSTHRU_0					0x0040057C
#define NV_PGRAPH_PASSTHRU_0_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_PASSTHRU_1 */
#define NV_PGRAPH_PASSTHRU_1					0x00400580
#define NV_PGRAPH_PASSTHRU_1_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_PASSTHRU_2 */
#define NV_PGRAPH_PASSTHRU_2					0x00400584
#define NV_PGRAPH_PASSTHRU_2_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DIMX_TEXTURE */
#define NV_PGRAPH_DIMX_TEXTURE					0x00400588
#define NV_PGRAPH_DIMX_TEXTURE_VALUE				0x0000FFFF

/* NV-Register NV_PGRAPH_WDIMX_TEXTURE */
#define NV_PGRAPH_WDIMX_TEXTURE					0x0040058C
#define NV_PGRAPH_WDIMX_TEXTURE_VALUE				0x0001FFFF

/* NV-Register NV_PGRAPH_ZCULLINTERLOCK */
#define NV_PGRAPH_ZCULLINTERLOCK				0x00000000
#define NV_PGRAPH_ZCULLINTERLOCK_BUNDLE				0x000001D0
#define NV_PGRAPH_ZCULLINTERLOCK_SEMA				0x000003FF

/* NV-Register NV_PGRAPH_BLTFIRSTSPAN */
#define NV_PGRAPH_BLTFIRSTSPAN					0x00000000
#define NV_PGRAPH_BLTFIRSTSPAN_BUNDLE				0x000001D1
#define NV_PGRAPH_BLTFIRSTSPAN_SRCMINUSDST			0x0000007F
#define NV_PGRAPH_BLTFIRSTSPAN_SRCANCHORPART			0x00030000
#define NV_PGRAPH_BLTFIRSTSPAN_DSTANCHORPART			0x000C0000
#define NV_PGRAPH_BLTFIRSTSPAN_L2R				0x00100000
#define NV_PGRAPH_BLTFIRSTSPAN_L2R_FALSE			0xFFEFFFFF
#define NV_PGRAPH_BLTFIRSTSPAN_L2R_TRUE				0x00100000
#define NV_PGRAPH_BLTFIRSTSPAN_RRW				0x00200000
#define NV_PGRAPH_BLTFIRSTSPAN_RRW_FALSE			0xFFDFFFFF
#define NV_PGRAPH_BLTFIRSTSPAN_RRW_TRUE				0x00200000

/* NV-Register NV_PGRAPH_BLTNTHSPAN */
#define NV_PGRAPH_BLTNTHSPAN					0x00000000
#define NV_PGRAPH_BLTNTHSPAN_BUNDLE				0x3A400000
#define NV_PGRAPH_BLTNTHSPAN_SRCMINUSDST			0x0000007F
#define NV_PGRAPH_BLTNTHSPAN_SRCANCHORPART			0x00030000
#define NV_PGRAPH_BLTNTHSPAN_DSTANCHORPART			0x000C0000
#define NV_PGRAPH_BLTNTHSPAN_L2R				0x00100000
#define NV_PGRAPH_BLTNTHSPAN_L2R_FALSE				0xFFEFFFFF
#define NV_PGRAPH_BLTNTHSPAN_L2R_TRUE				0x00100000
#define NV_PGRAPH_BLTNTHSPAN_RRW				0x00200000
#define NV_PGRAPH_BLTNTHSPAN_RRW_FALSE				0xFFDFFFFF
#define NV_PGRAPH_BLTNTHSPAN_RRW_TRUE				0x00200000

/* NV-Register NV_PGRAPH_BLTEND */
#define NV_PGRAPH_BLTEND					0x00000000
#define NV_PGRAPH_BLTEND_BUNDLE					0x3A600000

/* NV-Array NV_PGRAPH_WINDOWCLIP_HORIZONTAL (4 byte access) */
#define NV_PGRAPH_WINDOWCLIP_HORIZONTAL				0x00400F00
/* NV-Array size NV_PGRAPH_WINDOWCLIP_HORIZONTAL__SIZE_1 [0..7] */
#define NV_PGRAPH_WINDOWCLIP_HORIZONTAL__SIZE_1			0x00000008
#define NV_PGRAPH_WINDOWCLIP_HORIZONTAL_MIN			0x00000FFF
#define NV_PGRAPH_WINDOWCLIP_HORIZONTAL_MAX			0x0FFF0000

/* NV-Array NV_PGRAPH_WINDOWCLIP_VERTICAL (4 byte access) */
#define NV_PGRAPH_WINDOWCLIP_VERTICAL				0x00400F20
/* NV-Array size NV_PGRAPH_WINDOWCLIP_VERTICAL__SIZE_1 [0..7] */
#define NV_PGRAPH_WINDOWCLIP_VERTICAL__SIZE_1			0x00000008
#define NV_PGRAPH_WINDOWCLIP_VERTICAL_MIN			0x00000FFF
#define NV_PGRAPH_WINDOWCLIP_VERTICAL_MAX			0x0FFF0000

/* NV-Register NV_PGRAPH_XFMODE0 */
#define NV_PGRAPH_XFMODE0					0x00400F40
#define NV_PGRAPH_XFMODE0_T0_EN					0x00000001
#define NV_PGRAPH_XFMODE0_T0_EN_OFF				0xFFFFFFFE
#define NV_PGRAPH_XFMODE0_T0_EN_ON				0x00000001
#define NV_PGRAPH_XFMODE0_T0_MODE				0x00000002
#define NV_PGRAPH_XFMODE0_T0_MODE_PASS				0xFFFFFFFD
#define NV_PGRAPH_XFMODE0_T0_MODE_TRANSFORM			0x00000002
#define NV_PGRAPH_XFMODE0_T0_DIV				0x00000004
#define NV_PGRAPH_XFMODE0_T0_DIV_OFF				0xFFFFFFFB
#define NV_PGRAPH_XFMODE0_T0_DIV_ON				0x00000004
#define NV_PGRAPH_XFMODE0_T0_S					0x00000038
#define NV_PGRAPH_XFMODE0_T0_S_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T0_S_EYE				0x00000008
#define NV_PGRAPH_XFMODE0_T0_S_OBJECT				0x00000010
#define NV_PGRAPH_XFMODE0_T0_S_SPHERE				0x00000018
#define NV_PGRAPH_XFMODE0_T0_S_NORMAL				0x00000020
#define NV_PGRAPH_XFMODE0_T0_S_REFLECTION			0x00000028
#define NV_PGRAPH_XFMODE0_T0_S_EMBOSS				0x00000030
#define NV_PGRAPH_XFMODE0_T0_T					0x000001C0
#define NV_PGRAPH_XFMODE0_T0_T_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T0_T_EYE				0x00000040
#define NV_PGRAPH_XFMODE0_T0_T_OBJECT				0x00000080
#define NV_PGRAPH_XFMODE0_T0_T_SPHERE				0x000000C0
#define NV_PGRAPH_XFMODE0_T0_T_NORMAL				0x00000100
#define NV_PGRAPH_XFMODE0_T0_T_REFLECTION			0x00000140
#define NV_PGRAPH_XFMODE0_T0_T_EMBOSS				0x00000180
#define NV_PGRAPH_XFMODE0_T0_U					0x00000E00
#define NV_PGRAPH_XFMODE0_T0_U_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T0_U_EYE				0x00000200
#define NV_PGRAPH_XFMODE0_T0_U_OBJECT				0x00000400
#define NV_PGRAPH_XFMODE0_T0_U_NORMAL				0x00000800
#define NV_PGRAPH_XFMODE0_T0_U_REFLECTION			0x00000A00
#define NV_PGRAPH_XFMODE0_T0_U_EMBOSS				0x00000C00
#define NV_PGRAPH_XFMODE0_T0_Q					0x00003000
#define NV_PGRAPH_XFMODE0_T0_Q_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T0_Q_EYE				0x00001000
#define NV_PGRAPH_XFMODE0_T0_Q_OBJECT				0x00002000
#define NV_PGRAPH_XFMODE0_T1_EN					0x00004000
#define NV_PGRAPH_XFMODE0_T1_EN_OFF				0xFFFFBFFF
#define NV_PGRAPH_XFMODE0_T1_EN_ON				0x00004000
#define NV_PGRAPH_XFMODE0_T1_MODE				0x00008000
#define NV_PGRAPH_XFMODE0_T1_MODE_PASS				0xFFFF7FFF
#define NV_PGRAPH_XFMODE0_T1_MODE_TRANSFORM			0x00008000
#define NV_PGRAPH_XFMODE0_T1_DIV				0x00010000
#define NV_PGRAPH_XFMODE0_T1_DIV_OFF				0xFFFEFFFF
#define NV_PGRAPH_XFMODE0_T1_DIV_ON				0x00010000
#define NV_PGRAPH_XFMODE0_T1_S					0x000E0000
#define NV_PGRAPH_XFMODE0_T1_S_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T1_S_EYE				0x00020000
#define NV_PGRAPH_XFMODE0_T1_S_OBJECT				0x00040000
#define NV_PGRAPH_XFMODE0_T1_S_SPHERE				0x00060000
#define NV_PGRAPH_XFMODE0_T1_S_NORMAL				0x00080000
#define NV_PGRAPH_XFMODE0_T1_S_REFLECTION			0x000A0000
#define NV_PGRAPH_XFMODE0_T1_S_EMBOSS				0x000C0000
#define NV_PGRAPH_XFMODE0_T1_T					0x00700000
#define NV_PGRAPH_XFMODE0_T1_T_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T1_T_EYE				0x00100000
#define NV_PGRAPH_XFMODE0_T1_T_OBJECT				0x00200000
#define NV_PGRAPH_XFMODE0_T1_T_SPHERE				0x00300000
#define NV_PGRAPH_XFMODE0_T1_T_NORMAL				0x00400000
#define NV_PGRAPH_XFMODE0_T1_T_REFLECTION			0x00500000
#define NV_PGRAPH_XFMODE0_T1_T_EMBOSS				0x00600000
#define NV_PGRAPH_XFMODE0_T1_U					0x03800000
#define NV_PGRAPH_XFMODE0_T1_U_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T1_U_EYE				0x00800000
#define NV_PGRAPH_XFMODE0_T1_U_OBJECT				0x01000000
#define NV_PGRAPH_XFMODE0_T1_U_NORMAL				0x02000000
#define NV_PGRAPH_XFMODE0_T1_U_REFLECTION			0x02800000
#define NV_PGRAPH_XFMODE0_T1_U_EMBOSS				0x03000000
#define NV_PGRAPH_XFMODE0_T1_Q					0x0C000000
#define NV_PGRAPH_XFMODE0_T1_Q_PASS				0x00000000
#define NV_PGRAPH_XFMODE0_T1_Q_EYE				0x04000000
#define NV_PGRAPH_XFMODE0_T1_Q_OBJECT				0x08000000
#define NV_PGRAPH_XFMODE0_EYETYPE				0x10000000
#define NV_PGRAPH_XFMODE0_EYETYPE_INFINITE			0xEFFFFFFF
#define NV_PGRAPH_XFMODE0_EYETYPE_LOCAL				0x10000000
#define NV_PGRAPH_XFMODE0_LIGHTING				0x20000000
#define NV_PGRAPH_XFMODE0_LIGHTING_OFF				0xDFFFFFFF
#define NV_PGRAPH_XFMODE0_LIGHTING_ON				0x20000000
#define NV_PGRAPH_XFMODE0_NORMAL				0x40000000
#define NV_PGRAPH_XFMODE0_NORMAL_OFF				0xBFFFFFFF
#define NV_PGRAPH_XFMODE0_NORMAL_ON				0x40000000
#define NV_PGRAPH_XFMODE0_FOG					0x80000000
#define NV_PGRAPH_XFMODE0_FOG_OFF				0x7FFFFFFF
#define NV_PGRAPH_XFMODE0_FOG_ON				0x80000000

/* NV-Register NV_PGRAPH_XFMODE1 */
#define NV_PGRAPH_XFMODE1					0x00400F44
#define NV_PGRAPH_XFMODE1_LIGHT0				0x00000003
#define NV_PGRAPH_XFMODE1_LIGHT0_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT0_INFINITE			0x00000001
#define NV_PGRAPH_XFMODE1_LIGHT0_LOCAL				0x00000002
#define NV_PGRAPH_XFMODE1_LIGHT0_SPOT				0x00000003
#define NV_PGRAPH_XFMODE1_LIGHT1				0x0000000C
#define NV_PGRAPH_XFMODE1_LIGHT1_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT1_INFINITE			0x00000004
#define NV_PGRAPH_XFMODE1_LIGHT1_LOCAL				0x00000008
#define NV_PGRAPH_XFMODE1_LIGHT1_SPOT				0x0000000C
#define NV_PGRAPH_XFMODE1_LIGHT2				0x00000030
#define NV_PGRAPH_XFMODE1_LIGHT2_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT2_INFINITE			0x00000010
#define NV_PGRAPH_XFMODE1_LIGHT2_LOCAL				0x00000020
#define NV_PGRAPH_XFMODE1_LIGHT2_SPOT				0x00000030
#define NV_PGRAPH_XFMODE1_LIGHT3				0x000000C0
#define NV_PGRAPH_XFMODE1_LIGHT3_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT3_INFINITE			0x00000040
#define NV_PGRAPH_XFMODE1_LIGHT3_LOCAL				0x00000080
#define NV_PGRAPH_XFMODE1_LIGHT3_SPOT				0x000000C0
#define NV_PGRAPH_XFMODE1_LIGHT4				0x00000300
#define NV_PGRAPH_XFMODE1_LIGHT4_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT4_INFINITE			0x00000100
#define NV_PGRAPH_XFMODE1_LIGHT4_LOCAL				0x00000200
#define NV_PGRAPH_XFMODE1_LIGHT4_SPOT				0x00000300
#define NV_PGRAPH_XFMODE1_LIGHT5				0x00000C00
#define NV_PGRAPH_XFMODE1_LIGHT5_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT5_INFINITE			0x00000400
#define NV_PGRAPH_XFMODE1_LIGHT5_LOCAL				0x00000800
#define NV_PGRAPH_XFMODE1_LIGHT5_SPOT				0x00000C00
#define NV_PGRAPH_XFMODE1_LIGHT6				0x00003000
#define NV_PGRAPH_XFMODE1_LIGHT6_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT6_INFINITE			0x00001000
#define NV_PGRAPH_XFMODE1_LIGHT6_LOCAL				0x00002000
#define NV_PGRAPH_XFMODE1_LIGHT6_SPOT				0x00003000
#define NV_PGRAPH_XFMODE1_LIGHT7				0x0000C000
#define NV_PGRAPH_XFMODE1_LIGHT7_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_LIGHT7_INFINITE			0x00004000
#define NV_PGRAPH_XFMODE1_LIGHT7_LOCAL				0x00008000
#define NV_PGRAPH_XFMODE1_LIGHT7_SPOT				0x0000C000
#define NV_PGRAPH_XFMODE1_FOGGEN				0x00030000
#define NV_PGRAPH_XFMODE1_FOGGEN_OFF				0x00000000
#define NV_PGRAPH_XFMODE1_FOGGEN_RADIAL				0x00010000
#define NV_PGRAPH_XFMODE1_FOGGEN_PLANE				0x00020000
#define NV_PGRAPH_XFMODE1_FOGGEN_ABS_PLANAR			0x00030000
#define NV_PGRAPH_XFMODE1_LAT					0x00040000
#define NV_PGRAPH_XFMODE1_LAT_OFF				0xFFFBFFFF
#define NV_PGRAPH_XFMODE1_LAT_ON				0x00040000
#define NV_PGRAPH_XFMODE1_COLOR1I				0x00080000
#define NV_PGRAPH_XFMODE1_COLOR1I_OFF				0xFFF7FFFF
#define NV_PGRAPH_XFMODE1_COLOR1I_PASS				0x00080000
#define NV_PGRAPH_XFMODE1_COLOR1O				0x00100000
#define NV_PGRAPH_XFMODE1_COLOR1O_OFF				0xFFEFFFFF
#define NV_PGRAPH_XFMODE1_COLOR1O_PASS				0x00100000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL			0x01E00000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_DISABLED		0x00000000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_EMISSION		0x00200000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_AMBIENT		0x00400000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_DIFFUSE		0x00800000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_AMBIENT_DIFFUSE	0x00C00000
#define NV_PGRAPH_XFMODE1_COLOR_MATERIAL_SPECULAR		0x01000000
#define NV_PGRAPH_XFMODE1_POINT_PARAM				0x02000000
#define NV_PGRAPH_XFMODE1_POINT_PARAM_OFF			0xFDFFFFFF
#define NV_PGRAPH_XFMODE1_POINT_PARAM_ON			0x02000000
#define NV_PGRAPH_XFMODE1_RESERVED				0x04000000
#define NV_PGRAPH_XFMODE1_RESERVED_0				0xFBFFFFFF
#define NV_PGRAPH_XFMODE1_SKIN_EN				0x08000000
#define NV_PGRAPH_XFMODE1_SKIN_EN_OFF				0xF7FFFFFF
#define NV_PGRAPH_XFMODE1_SKIN_EN_ON				0x08000000
#define NV_PGRAPH_XFMODE1_PASS					0x10000000
#define NV_PGRAPH_XFMODE1_PASS_FULLOPERATION			0xEFFFFFFF
#define NV_PGRAPH_XFMODE1_PASS_PASSTHROUGH			0x10000000
#define NV_PGRAPH_XFMODE1_HALFOFFSET				0x20000000
#define NV_PGRAPH_XFMODE1_HALFOFFSET_OFF			0xDFFFFFFF
#define NV_PGRAPH_XFMODE1_HALFOFFSET_ON				0x20000000

/* NV-Register NV_PGRAPH_GLOBALSTATE0 */
#define NV_PGRAPH_GLOBALSTATE0					0x00400F48
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE				0x00000007
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE_LINEAR			0x00000000
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE_EXP			0x00000001
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE_EXP2			0x00000003
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE_EXP_ABS			0x00000005
#define NV_PGRAPH_GLOBALSTATE0_FOGMODE_EXP2_ABS			0x00000007
#define NV_PGRAPH_GLOBALSTATE0_WINDOW_CLIPMODE			0x00000010
#define NV_PGRAPH_GLOBALSTATE0_WINDOW_CLIPMODE_INCLUSIVE	0xFFFFFFEF
#define NV_PGRAPH_GLOBALSTATE0_WINDOW_CLIPMODE_EXCLUSIVE	0x00000010
#define NV_PGRAPH_GLOBALSTATE0_WITHIN_BEGINEND			0x00000100
#define NV_PGRAPH_GLOBALSTATE0_WITHIN_BEGINEND_FALSE		0xFFFFFEFF
#define NV_PGRAPH_GLOBALSTATE0_WITHIN_BEGINEND_TRUE		0x00000100
#define NV_PGRAPH_GLOBALSTATE0_COMB0ALPHA_SINGLETEX		0x00010000
#define NV_PGRAPH_GLOBALSTATE0_COMB0ALPHA_SINGLETEX_TRUE	0x00010000
#define NV_PGRAPH_GLOBALSTATE0_COMB0COLOR_SINGLETEX		0x00020000
#define NV_PGRAPH_GLOBALSTATE0_COMB0COLOR_SINGLETEX_TRUE	0x00020000
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_BYPASS		0x00040000
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_BYPASS_FALSE		0xFFFBFFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_BYPASS_TRUE		0x00040000
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_BYPASS		0x00080000
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_BYPASS_FALSE		0xFFF7FFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_BYPASS_TRUE		0x00080000
#define NV_PGRAPH_GLOBALSTATE0_COMB0ALPHA_ADDCMP		0x00100000
#define NV_PGRAPH_GLOBALSTATE0_COMB0ALPHA_ADDCMP_FALSE		0xFFEFFFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB0ALPHA_ADDCMP_TRUE		0x00100000
#define NV_PGRAPH_GLOBALSTATE0_COMB0COLOR_ADDCMP		0x00200000
#define NV_PGRAPH_GLOBALSTATE0_COMB0COLOR_ADDCMP_FALSE		0xFFDFFFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB0COLOR_ADDCMP_TRUE		0x00200000
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_ADDCMP		0x00400000
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_ADDCMP_FALSE		0xFFBFFFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB1ALPHA_ADDCMP_TRUE		0x00400000
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_ADDCMP		0x00800000
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_ADDCMP_FALSE		0xFF7FFFFF
#define NV_PGRAPH_GLOBALSTATE0_COMB1COLOR_ADDCMP_TRUE		0x00800000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP				0x07000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z16ZFIXEDZBUFFER		0x00000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z16ZFIXEDWBUFFER		0x01000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z16ZFLOATZBUFFER		0x02000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z16ZFLOATWBUFFER		0x03000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z24ZFIXEDZBUFFER		0x04000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z24ZFIXEDWBUFFER		0x05000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z24ZFLOATZBUFFER		0x06000000
#define NV_PGRAPH_GLOBALSTATE0_Z_SETUP_Z24ZFLOATWBUFFER		0x07000000
#define NV_PGRAPH_GLOBALSTATE0_Z_INITIALIZED			0x10000000
#define NV_PGRAPH_GLOBALSTATE0_Z_INITIALIZED_FALSE		0xEFFFFFFF
#define NV_PGRAPH_GLOBALSTATE0_Z_INITIALIZED_TRUE		0x10000000

/* NV-Register NV_PGRAPH_GLOBALSTATE1 */
#define NV_PGRAPH_GLOBALSTATE1					0x00400F4C
#define NV_PGRAPH_GLOBALSTATE1_DMA_INSTANCE_2			0x0000FFFF
#define NV_PGRAPH_GLOBALSTATE1_DMA_INSTANCE_2_INVALID		0x00000000
#define NV_PGRAPH_GLOBALSTATE1_DMA_INSTANCE_3			0xFFFF0000
#define NV_PGRAPH_GLOBALSTATE1_DMA_INSTANCE_3_INVALID		0x00000000

/* NV-Register NV_PGRAPH_PIPE_ADDRESS */
#define NV_PGRAPH_PIPE_ADDRESS					0x00400F50
#define NV_PGRAPH_PIPE_ADDRESS_VALUE				0x0001FFFC

/* NV-Register NV_PGRAPH_PIPE_DATA */
#define NV_PGRAPH_PIPE_DATA					0x00400F54
#define NV_PGRAPH_PIPE_DATA_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_CHEOPS_OFFSET */
#define NV_PGRAPH_CHEOPS_OFFSET					0x00400F58
#define NV_PGRAPH_CHEOPS_OFFSET_PROGRAM				0x000000FF
#define NV_PGRAPH_CHEOPS_OFFSET_PROGRAM_0			0x00000000
#define NV_PGRAPH_CHEOPS_OFFSET_CONSTANTS			0x0000FF00
#define NV_PGRAPH_CHEOPS_OFFSET_CONSTANTS_0			0x00000000

/* NV-Register NV_PGRAPH_SHADOW */
#define NV_PGRAPH_SHADOW					0x00400F5C
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND			0x00000001
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND_FALSE			0xFFFFFFFE
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND_TRUE			0x00000001
#define NV_PGRAPH_SHADOW_SECONDARY_COLOR_EN			0x00000004
#define NV_PGRAPH_SHADOW_SECONDARY_COLOR_EN_FALSE		0xFFFFFFFB
#define NV_PGRAPH_SHADOW_SECONDARY_COLOR_EN_TRUE		0x00000004
#define NV_PGRAPH_SHADOW_COLORMATERIAL_SPECULAR			0x00000008
#define NV_PGRAPH_SHADOW_COLORMATERIAL_SPECULAR_FALSE		0xFFFFFFF7
#define NV_PGRAPH_SHADOW_COLORMATERIAL_SPECULAR_TRUE		0x00000008
#define NV_PGRAPH_SHADOW_IN_PATCH				0x00000010
#define NV_PGRAPH_SHADOW_IN_PATCH_FALSE				0xFFFFFFEF
#define NV_PGRAPH_SHADOW_IN_PATCH_TRUE				0x00000010
#define NV_PGRAPH_SHADOW_IN_PATCH0				0x00000020
#define NV_PGRAPH_SHADOW_IN_PATCH0_FALSE			0xFFFFFFDF
#define NV_PGRAPH_SHADOW_IN_PATCH0_TRUE				0x00000020
#define NV_PGRAPH_SHADOW_IN_PATCH1				0x00000040
#define NV_PGRAPH_SHADOW_IN_PATCH1_FALSE			0xFFFFFFBF
#define NV_PGRAPH_SHADOW_IN_PATCH1_TRUE				0x00000040
#define NV_PGRAPH_SHADOW_IN_PATCH2				0x00000080
#define NV_PGRAPH_SHADOW_IN_PATCH2_FALSE			0xFFFFFF7F
#define NV_PGRAPH_SHADOW_IN_PATCH2_TRUE				0x00000080
#define NV_PGRAPH_SHADOW_IN_SWATCH				0x00000100
#define NV_PGRAPH_SHADOW_IN_SWATCH_FALSE			0xFFFFFEFF
#define NV_PGRAPH_SHADOW_IN_SWATCH_TRUE				0x00000100
#define NV_PGRAPH_SHADOW_GUARD					0x00000600
#define NV_PGRAPH_SHADOW_GUARD_FALSE				0x00000000
#define NV_PGRAPH_SHADOW_GUARD_LEFT_SET				0x00000200
#define NV_PGRAPH_SHADOW_GUARD_RIGHT_SET			0x00002000
#define NV_PGRAPH_SHADOW_GUARD_BOTH_SET				0x00002200
#define NV_PGRAPH_SHADOW_IN_CURVE				0x00000800
#define NV_PGRAPH_SHADOW_IN_CURVE_FALSE				0xFFFFF7FF
#define NV_PGRAPH_SHADOW_IN_CURVE_TRUE				0x00000800
#define NV_PGRAPH_SHADOW_IN_TRANSITION				0x00001000
#define NV_PGRAPH_SHADOW_IN_TRANSITION_FALSE			0xFFFFEFFF
#define NV_PGRAPH_SHADOW_IN_TRANSITION_TRUE			0x00001000
#define NV_PGRAPH_SHADOW_IN_TRANSITION0				0x00002000
#define NV_PGRAPH_SHADOW_IN_TRANSITION0_FALSE			0xFFFFDFFF
#define NV_PGRAPH_SHADOW_IN_TRANSITION0_TRUE			0x00002000
#define NV_PGRAPH_SHADOW_IN_TRANSITION1				0x00004000
#define NV_PGRAPH_SHADOW_IN_TRANSITION1_FALSE			0xFFFFBFFF
#define NV_PGRAPH_SHADOW_IN_TRANSITION1_TRUE			0x00004000
#define NV_PGRAPH_SHADOW_TRANSITION_CONTROL			0x00008000
#define NV_PGRAPH_SHADOW_TRANSITION_CONTROL_FALSE		0xFFFF7FFF
#define NV_PGRAPH_SHADOW_TRANSITION_CONTROL_TRUE		0x00008000
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND_CURVE			0x00010000
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND_CURVE_FALSE		0xFFFEFFFF
#define NV_PGRAPH_SHADOW_WITHIN_BEGINEND_CURVE_TRUE		0x00010000
#define NV_PGRAPH_SHADOW_SWATCH_DONE				0x00020000
#define NV_PGRAPH_SHADOW_SWATCH_DONE_FALSE			0xFFFDFFFF
#define NV_PGRAPH_SHADOW_SWATCH_DONE_TRUE			0x00020000

/* NV-Register NV_PGRAPH_FD_COUNTER */
#define NV_PGRAPH_FD_COUNTER					0x00400F60
#define NV_PGRAPH_FD_COUNTER_V					0x000000FF

/* NV-Register NV_PGRAPH_FD_GUARD_CURVE */
#define NV_PGRAPH_FD_GUARD_CURVE				0x00400F64
#define NV_PGRAPH_FD_GUARD_CURVE_SPEC				0x000000FF

/* NV-Register NV_PGRAPH_FD_CURVE */
#define NV_PGRAPH_FD_CURVE					0x00400F68
#define NV_PGRAPH_FD_CURVE_SPEC					0x000000FF

/* NV-Register NV_PGRAPH_FD_CURVES_PER_SWATCH */
#define NV_PGRAPH_FD_CURVES_PER_SWATCH				0x00400F6C
#define NV_PGRAPH_FD_CURVES_PER_SWATCH_SPEC			0x000000FF

/* NV-Register NV_PGRAPH_CSV0_C */
#define NV_PGRAPH_CSV0_C					0x00400F88
#define NV_PGRAPH_CSV0_C_CHEOPS_PROGRAM_START			0x0000FF00
#define NV_PGRAPH_CSV0_C_CHEOPS_PROGRAM_START_0			0x00000000
#define NV_PGRAPH_CSV0_C_SEPARATE_SPECULAR_ENABLE		0x00040000
#define NV_PGRAPH_CSV0_C_SEPARATE_SPECULAR_ENABLE_FALSE		0xFFFBFFFF
#define NV_PGRAPH_CSV0_C_SEPARATE_SPECULAR_ENABLE_TRUE		0x00040000
#define NV_PGRAPH_CSV0_C_SPECULAR				0x00180000
#define NV_PGRAPH_CSV0_C_SPECULAR_DISABLE			0x00000000
#define NV_PGRAPH_CSV0_C_SPECULAR_DIFFUSE_VERTEX_COLOR		0x00080000
#define NV_PGRAPH_CSV0_C_SPECULAR_SPECULAR_VERTEX_COLOR		0x00100000
#define NV_PGRAPH_CSV0_C_DIFFUSE				0x00600000
#define NV_PGRAPH_CSV0_C_DIFFUSE_DISABLE			0x00000000
#define NV_PGRAPH_CSV0_C_DIFFUSE_DIFFUSE_VERTEX_COLOR		0x00200000
#define NV_PGRAPH_CSV0_C_DIFFUSE_SPECULAR_VERTEX_COLOR		0x00400000
#define NV_PGRAPH_CSV0_C_AMBIENT				0x01800000
#define NV_PGRAPH_CSV0_C_AMBIENT_DISABLE			0x00000000
#define NV_PGRAPH_CSV0_C_AMBIENT_DIFFUSE_VERTEX_COLOR		0x00800000
#define NV_PGRAPH_CSV0_C_AMBIENT_SPECULAR_VERTEX_COLOR		0x01000000
#define NV_PGRAPH_CSV0_C_EMISSION				0x06000000
#define NV_PGRAPH_CSV0_C_EMISSION_DISABLE			0x00000000
#define NV_PGRAPH_CSV0_C_EMISSION_DIFFUSE_VERTEX_COLOR		0x02000000
#define NV_PGRAPH_CSV0_C_EMISSION_SPECULAR_VERTEX_COLOR		0x04000000
#define NV_PGRAPH_CSV0_C_NORMALIZATION_ENABLE			0x08000000
#define NV_PGRAPH_CSV0_C_NORMALIZATION_ENABLE_FALSE		0xF7FFFFFF
#define NV_PGRAPH_CSV0_C_NORMALIZATION_ENABLE_TRUE		0x08000000
#define NV_PGRAPH_CSV0_C_LIGHT_ATTENUATION			0x10000000
#define NV_PGRAPH_CSV0_C_LIGHT_ATTENUATION_INVERT		0xEFFFFFFF
#define NV_PGRAPH_CSV0_C_LIGHT_ATTENUATION_NOT_INVERT		0x10000000
#define NV_PGRAPH_CSV0_C_TWO_SIDED_LIGHTING			0x20000000
#define NV_PGRAPH_CSV0_C_TWO_SIDED_LIGHTING_OFF			0xDFFFFFFF
#define NV_PGRAPH_CSV0_C_TWO_SIDED_LIGHTING_ON			0x20000000
#define NV_PGRAPH_CSV0_C_EYETYPE				0x40000000
#define NV_PGRAPH_CSV0_C_EYETYPE_INFINITE			0xBFFFFFFF
#define NV_PGRAPH_CSV0_C_EYETYPE_LOCAL				0x40000000
#define NV_PGRAPH_CSV0_C_LIGHTING				0x80000000
#define NV_PGRAPH_CSV0_C_LIGHTING_OFF				0x7FFFFFFF
#define NV_PGRAPH_CSV0_C_LIGHTING_ON				0x80000000

/* NV-Register NV_PGRAPH_CSV0_D */
#define NV_PGRAPH_CSV0_D					0x00400F8C
#define NV_PGRAPH_CSV0_D_LIGHT0					0x00000003
#define NV_PGRAPH_CSV0_D_LIGHT0_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT0_INFINITE			0x00000001
#define NV_PGRAPH_CSV0_D_LIGHT0_LOCAL				0x00000002
#define NV_PGRAPH_CSV0_D_LIGHT0_SPOT				0x00000003
#define NV_PGRAPH_CSV0_D_LIGHT1					0x0000000C
#define NV_PGRAPH_CSV0_D_LIGHT1_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT1_INFINITE			0x00000004
#define NV_PGRAPH_CSV0_D_LIGHT1_LOCAL				0x00000008
#define NV_PGRAPH_CSV0_D_LIGHT1_SPOT				0x0000000C
#define NV_PGRAPH_CSV0_D_LIGHT2					0x00000030
#define NV_PGRAPH_CSV0_D_LIGHT2_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT2_INFINITE			0x00000010
#define NV_PGRAPH_CSV0_D_LIGHT2_LOCAL				0x00000020
#define NV_PGRAPH_CSV0_D_LIGHT2_SPOT				0x00000030
#define NV_PGRAPH_CSV0_D_LIGHT3					0x000000C0
#define NV_PGRAPH_CSV0_D_LIGHT3_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT3_INFINITE			0x00000040
#define NV_PGRAPH_CSV0_D_LIGHT3_LOCAL				0x00000080
#define NV_PGRAPH_CSV0_D_LIGHT3_SPOT				0x000000C0
#define NV_PGRAPH_CSV0_D_LIGHT4					0x00000300
#define NV_PGRAPH_CSV0_D_LIGHT4_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT4_INFINITE			0x00000100
#define NV_PGRAPH_CSV0_D_LIGHT4_LOCAL				0x00000200
#define NV_PGRAPH_CSV0_D_LIGHT4_SPOT				0x00000300
#define NV_PGRAPH_CSV0_D_LIGHT5					0x00000C00
#define NV_PGRAPH_CSV0_D_LIGHT5_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT5_INFINITE			0x00000400
#define NV_PGRAPH_CSV0_D_LIGHT5_LOCAL				0x00000800
#define NV_PGRAPH_CSV0_D_LIGHT5_SPOT				0x00000C00
#define NV_PGRAPH_CSV0_D_LIGHT6					0x00003000
#define NV_PGRAPH_CSV0_D_LIGHT6_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT6_INFINITE			0x00001000
#define NV_PGRAPH_CSV0_D_LIGHT6_LOCAL				0x00002000
#define NV_PGRAPH_CSV0_D_LIGHT6_SPOT				0x00003000
#define NV_PGRAPH_CSV0_D_LIGHT7					0x0000C000
#define NV_PGRAPH_CSV0_D_LIGHT7_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_LIGHT7_INFINITE			0x00004000
#define NV_PGRAPH_CSV0_D_LIGHT7_LOCAL				0x00008000
#define NV_PGRAPH_CSV0_D_LIGHT7_SPOT				0x0000C000
#define NV_PGRAPH_CSV0_D_EXP					0x00200000
#define NV_PGRAPH_CSV0_D_EXP_FALSE				0xFFDFFFFF
#define NV_PGRAPH_CSV0_D_EXP_TRUE				0x00200000
#define NV_PGRAPH_CSV0_D_FOGGENMODE				0x00C00000
#define NV_PGRAPH_CSV0_D_FOGGENMODE_SPECULAR			0x00000000
#define NV_PGRAPH_CSV0_D_FOGGENMODE_RADIAL			0x00400000
#define NV_PGRAPH_CSV0_D_FOGGENMODE_PLANAR			0x00800000
#define NV_PGRAPH_CSV0_D_FOGGENMODE_DIFFUSE			0x00C00000
#define NV_PGRAPH_CSV0_D_FOG_ENABLE				0x01000000
#define NV_PGRAPH_CSV0_D_FOG_ENABLE_FALSE			0xFEFFFFFF
#define NV_PGRAPH_CSV0_D_FOG_ENABLE_TRUE			0x01000000
#define NV_PGRAPH_CSV0_D_POINTPARAMS_ENABLE			0x02000000
#define NV_PGRAPH_CSV0_D_POINTPARAMS_ENABLE_FALSE		0xFDFFFFFF
#define NV_PGRAPH_CSV0_D_POINTPARAMS_ENABLE_TRUE		0x02000000
#define NV_PGRAPH_CSV0_D_SKIN					0x1C000000
#define NV_PGRAPH_CSV0_D_SKIN_OFF				0x00000000
#define NV_PGRAPH_CSV0_D_SKIN_2G				0x04000000
#define NV_PGRAPH_CSV0_D_SKIN_2					0x08000000
#define NV_PGRAPH_CSV0_D_SKIN_3					0x0C000000
#define NV_PGRAPH_CSV0_D_SKIN_4					0x10000000
#define NV_PGRAPH_CSV0_D_CHEOPS_STALL				0x20000000
#define NV_PGRAPH_CSV0_D_CHEOPS_STALL_OFF			0xDFFFFFFF
#define NV_PGRAPH_CSV0_D_CHEOPS_STALL_ON			0x20000000
#define NV_PGRAPH_CSV0_D_MODE					0xC0000000
#define NV_PGRAPH_CSV0_D_MODE_SEQUENCER				0x00000000
#define NV_PGRAPH_CSV0_D_MODE_PASSTHROUGH			0x40000000
#define NV_PGRAPH_CSV0_D_MODE_PROGRAM				0x80000000

/* NV-Register NV_PGRAPH_CSV1_A */
#define NV_PGRAPH_CSV1_A					0x00400F90
#define NV_PGRAPH_CSV1_A_T0_EN					0x00000001
#define NV_PGRAPH_CSV1_A_T0_EN_OFF				0xFFFFFFFE
#define NV_PGRAPH_CSV1_A_T0_EN_ON				0x00000001
#define NV_PGRAPH_CSV1_A_T0_MODE				0x00000002
#define NV_PGRAPH_CSV1_A_T0_MODE_PASS				0xFFFFFFFD
#define NV_PGRAPH_CSV1_A_T0_MODE_TRANSFORM			0x00000002
#define NV_PGRAPH_CSV1_A_T0_TEXTURE				0x00000004
#define NV_PGRAPH_CSV1_A_T0_TEXTURE_2D				0xFFFFFFFB
#define NV_PGRAPH_CSV1_A_T0_TEXTURE_3D				0x00000004
#define NV_PGRAPH_CSV1_A_T0_S					0x00000070
#define NV_PGRAPH_CSV1_A_T0_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T0_S_EYE				0x00000010
#define NV_PGRAPH_CSV1_A_T0_S_OBJECT				0x00000020
#define NV_PGRAPH_CSV1_A_T0_S_SPHERE				0x00000030
#define NV_PGRAPH_CSV1_A_T0_S_NORMAL				0x00000040
#define NV_PGRAPH_CSV1_A_T0_S_REFLECTION			0x00000050
#define NV_PGRAPH_CSV1_A_T0_S_EMBOSS				0x00000060
#define NV_PGRAPH_CSV1_A_T0_T					0x00000380
#define NV_PGRAPH_CSV1_A_T0_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T0_T_EYE				0x00000080
#define NV_PGRAPH_CSV1_A_T0_T_OBJECT				0x00000100
#define NV_PGRAPH_CSV1_A_T0_T_SPHERE				0x00000180
#define NV_PGRAPH_CSV1_A_T0_T_NORMAL				0x00000200
#define NV_PGRAPH_CSV1_A_T0_T_REFLECTION			0x00000280
#define NV_PGRAPH_CSV1_A_T0_T_EMBOSS				0x00000300
#define NV_PGRAPH_CSV1_A_T0_U					0x00001C00
#define NV_PGRAPH_CSV1_A_T0_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T0_U_EYE				0x00000400
#define NV_PGRAPH_CSV1_A_T0_U_OBJECT				0x00000800
#define NV_PGRAPH_CSV1_A_T0_U_NORMAL				0x00001000
#define NV_PGRAPH_CSV1_A_T0_U_REFLECTION			0x00001400
#define NV_PGRAPH_CSV1_A_T0_U_EMBOSS				0x00001800
#define NV_PGRAPH_CSV1_A_T0_Q					0x0000E000
#define NV_PGRAPH_CSV1_A_T0_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T0_Q_EYE				0x00002000
#define NV_PGRAPH_CSV1_A_T0_Q_OBJECT				0x00004000
#define NV_PGRAPH_CSV1_A_T1_EN					0x00010000
#define NV_PGRAPH_CSV1_A_T1_EN_OFF				0xFFFEFFFF
#define NV_PGRAPH_CSV1_A_T1_EN_ON				0x00010000
#define NV_PGRAPH_CSV1_A_T1_MODE				0x00020000
#define NV_PGRAPH_CSV1_A_T1_MODE_PASS				0xFFFDFFFF
#define NV_PGRAPH_CSV1_A_T1_MODE_TRANSFORM			0x00020000
#define NV_PGRAPH_CSV1_A_T1_TEXTURE				0x00040000
#define NV_PGRAPH_CSV1_A_T1_TEXTURE_2D				0xFFFBFFFF
#define NV_PGRAPH_CSV1_A_T1_TEXTURE_3D				0x00040000
#define NV_PGRAPH_CSV1_A_T1_S					0x00700000
#define NV_PGRAPH_CSV1_A_T1_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T1_S_EYE				0x00100000
#define NV_PGRAPH_CSV1_A_T1_S_OBJECT				0x00200000
#define NV_PGRAPH_CSV1_A_T1_S_SPHERE				0x00300000
#define NV_PGRAPH_CSV1_A_T1_S_NORMAL				0x00400000
#define NV_PGRAPH_CSV1_A_T1_S_REFLECTION			0x00500000
#define NV_PGRAPH_CSV1_A_T1_S_EMBOSS				0x00600000
#define NV_PGRAPH_CSV1_A_T1_T					0x03800000
#define NV_PGRAPH_CSV1_A_T1_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T1_T_EYE				0x00800000
#define NV_PGRAPH_CSV1_A_T1_T_OBJECT				0x01000000
#define NV_PGRAPH_CSV1_A_T1_T_SPHERE				0x01800000
#define NV_PGRAPH_CSV1_A_T1_T_NORMAL				0x02000000
#define NV_PGRAPH_CSV1_A_T1_T_REFLECTION			0x02800000
#define NV_PGRAPH_CSV1_A_T1_T_EMBOSS				0x03000000
#define NV_PGRAPH_CSV1_A_T1_U					0x1C000000
#define NV_PGRAPH_CSV1_A_T1_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T1_U_EYE				0x04000000
#define NV_PGRAPH_CSV1_A_T1_U_OBJECT				0x08000000
#define NV_PGRAPH_CSV1_A_T1_U_NORMAL				0x10000000
#define NV_PGRAPH_CSV1_A_T1_U_REFLECTION			0x14000000
#define NV_PGRAPH_CSV1_A_T1_U_EMBOSS				0x18000000
#define NV_PGRAPH_CSV1_A_T1_Q					0xE0000000
#define NV_PGRAPH_CSV1_A_T1_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_A_T1_Q_EYE				0x20000000
#define NV_PGRAPH_CSV1_A_T1_Q_OBJECT				0x40000000

/* NV-Register NV_PGRAPH_CSV1_B */
#define NV_PGRAPH_CSV1_B					0x00400F94
#define NV_PGRAPH_CSV1_B_T2_EN					0x00000001
#define NV_PGRAPH_CSV1_B_T2_EN_OFF				0xFFFFFFFE
#define NV_PGRAPH_CSV1_B_T2_EN_ON				0x00000001
#define NV_PGRAPH_CSV1_B_T2_MODE				0x00000002
#define NV_PGRAPH_CSV1_B_T2_MODE_PASS				0xFFFFFFFD
#define NV_PGRAPH_CSV1_B_T2_MODE_TRANSFORM			0x00000002
#define NV_PGRAPH_CSV1_B_T2_TEXTURE				0x00000004
#define NV_PGRAPH_CSV1_B_T2_TEXTURE_2D				0xFFFFFFFB
#define NV_PGRAPH_CSV1_B_T2_TEXTURE_3D				0x00000004
#define NV_PGRAPH_CSV1_B_T2_S					0x00000070
#define NV_PGRAPH_CSV1_B_T2_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T2_S_EYE				0x00000010
#define NV_PGRAPH_CSV1_B_T2_S_OBJECT				0x00000020
#define NV_PGRAPH_CSV1_B_T2_S_SPHERE				0x00000030
#define NV_PGRAPH_CSV1_B_T2_S_NORMAL				0x00000040
#define NV_PGRAPH_CSV1_B_T2_S_REFLECTION			0x00000050
#define NV_PGRAPH_CSV1_B_T2_S_EMBOSS				0x00000060
#define NV_PGRAPH_CSV1_B_T2_T					0x00000380
#define NV_PGRAPH_CSV1_B_T2_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T2_T_EYE				0x00000080
#define NV_PGRAPH_CSV1_B_T2_T_OBJECT				0x00000100
#define NV_PGRAPH_CSV1_B_T2_T_SPHERE				0x00000180
#define NV_PGRAPH_CSV1_B_T2_T_NORMAL				0x00000200
#define NV_PGRAPH_CSV1_B_T2_T_REFLECTION			0x00000280
#define NV_PGRAPH_CSV1_B_T2_T_EMBOSS				0x00000300
#define NV_PGRAPH_CSV1_B_T2_U					0x00001C00
#define NV_PGRAPH_CSV1_B_T2_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T2_U_EYE				0x00000400
#define NV_PGRAPH_CSV1_B_T2_U_OBJECT				0x00000800
#define NV_PGRAPH_CSV1_B_T2_U_NORMAL				0x00001000
#define NV_PGRAPH_CSV1_B_T2_U_REFLECTION			0x00001400
#define NV_PGRAPH_CSV1_B_T2_U_EMBOSS				0x00001800
#define NV_PGRAPH_CSV1_B_T2_Q					0x0000E000
#define NV_PGRAPH_CSV1_B_T2_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T2_Q_EYE				0x00002000
#define NV_PGRAPH_CSV1_B_T2_Q_OBJECT				0x00004000
#define NV_PGRAPH_CSV1_B_T3_EN					0x00010000
#define NV_PGRAPH_CSV1_B_T3_EN_OFF				0xFFFEFFFF
#define NV_PGRAPH_CSV1_B_T3_EN_ON				0x00010000
#define NV_PGRAPH_CSV1_B_T3_MODE				0x00020000
#define NV_PGRAPH_CSV1_B_T3_MODE_PASS				0xFFFDFFFF
#define NV_PGRAPH_CSV1_B_T3_MODE_TRANSFORM			0x00020000
#define NV_PGRAPH_CSV1_B_T3_TEXTURE				0x00040000
#define NV_PGRAPH_CSV1_B_T3_TEXTURE_2D				0xFFFBFFFF
#define NV_PGRAPH_CSV1_B_T3_TEXTURE_3D				0x00040000
#define NV_PGRAPH_CSV1_B_T3_S					0x00700000
#define NV_PGRAPH_CSV1_B_T3_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T3_S_EYE				0x00100000
#define NV_PGRAPH_CSV1_B_T3_S_OBJECT				0x00200000
#define NV_PGRAPH_CSV1_B_T3_S_SPHERE				0x00300000
#define NV_PGRAPH_CSV1_B_T3_S_NORMAL				0x00400000
#define NV_PGRAPH_CSV1_B_T3_S_REFLECTION			0x00500000
#define NV_PGRAPH_CSV1_B_T3_S_EMBOSS				0x00600000
#define NV_PGRAPH_CSV1_B_T3_T					0x03800000
#define NV_PGRAPH_CSV1_B_T3_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T3_T_EYE				0x00800000
#define NV_PGRAPH_CSV1_B_T3_T_OBJECT				0x01000000
#define NV_PGRAPH_CSV1_B_T3_T_SPHERE				0x01800000
#define NV_PGRAPH_CSV1_B_T3_T_NORMAL				0x02000000
#define NV_PGRAPH_CSV1_B_T3_T_REFLECTION			0x02800000
#define NV_PGRAPH_CSV1_B_T3_T_EMBOSS				0x03000000
#define NV_PGRAPH_CSV1_B_T3_U					0x1C000000
#define NV_PGRAPH_CSV1_B_T3_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T3_U_EYE				0x04000000
#define NV_PGRAPH_CSV1_B_T3_U_OBJECT				0x08000000
#define NV_PGRAPH_CSV1_B_T3_U_NORMAL				0x10000000
#define NV_PGRAPH_CSV1_B_T3_U_REFLECTION			0x14000000
#define NV_PGRAPH_CSV1_B_T3_U_EMBOSS				0x18000000
#define NV_PGRAPH_CSV1_B_T3_Q					0xE0000000
#define NV_PGRAPH_CSV1_B_T3_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_B_T3_Q_EYE				0x20000000
#define NV_PGRAPH_CSV1_B_T3_Q_OBJECT				0x40000000

/* NV-Register NV_PGRAPH_CSV1_C */
#define NV_PGRAPH_CSV1_C					0x00400F98
#define NV_PGRAPH_CSV1_C_T4_EN					0x00000001
#define NV_PGRAPH_CSV1_C_T4_EN_OFF				0xFFFFFFFE
#define NV_PGRAPH_CSV1_C_T4_EN_ON				0x00000001
#define NV_PGRAPH_CSV1_C_T4_MODE				0x00000002
#define NV_PGRAPH_CSV1_C_T4_MODE_PASS				0xFFFFFFFD
#define NV_PGRAPH_CSV1_C_T4_MODE_TRANSFORM			0x00000002
#define NV_PGRAPH_CSV1_C_T4_TEXTURE				0x00000004
#define NV_PGRAPH_CSV1_C_T4_TEXTURE_2D				0xFFFFFFFB
#define NV_PGRAPH_CSV1_C_T4_TEXTURE_3D				0x00000004
#define NV_PGRAPH_CSV1_C_T4_S					0x00000070
#define NV_PGRAPH_CSV1_C_T4_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T4_S_EYE				0x00000010
#define NV_PGRAPH_CSV1_C_T4_S_OBJECT				0x00000020
#define NV_PGRAPH_CSV1_C_T4_S_SPHERE				0x00000030
#define NV_PGRAPH_CSV1_C_T4_S_NORMAL				0x00000040
#define NV_PGRAPH_CSV1_C_T4_S_REFLECTION			0x00000050
#define NV_PGRAPH_CSV1_C_T4_S_EMBOSS				0x00000060
#define NV_PGRAPH_CSV1_C_T4_T					0x00000380
#define NV_PGRAPH_CSV1_C_T4_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T4_T_EYE				0x00000080
#define NV_PGRAPH_CSV1_C_T4_T_OBJECT				0x00000100
#define NV_PGRAPH_CSV1_C_T4_T_SPHERE				0x00000180
#define NV_PGRAPH_CSV1_C_T4_T_NORMAL				0x00000200
#define NV_PGRAPH_CSV1_C_T4_T_REFLECTION			0x00000280
#define NV_PGRAPH_CSV1_C_T4_T_EMBOSS				0x00000300
#define NV_PGRAPH_CSV1_C_T4_U					0x00001C00
#define NV_PGRAPH_CSV1_C_T4_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T4_U_EYE				0x00000400
#define NV_PGRAPH_CSV1_C_T4_U_OBJECT				0x00000800
#define NV_PGRAPH_CSV1_C_T4_U_NORMAL				0x00001000
#define NV_PGRAPH_CSV1_C_T4_U_REFLECTION			0x00001400
#define NV_PGRAPH_CSV1_C_T4_U_EMBOSS				0x00001800
#define NV_PGRAPH_CSV1_C_T4_Q					0x0000E000
#define NV_PGRAPH_CSV1_C_T4_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T4_Q_EYE				0x00002000
#define NV_PGRAPH_CSV1_C_T4_Q_OBJECT				0x00004000
#define NV_PGRAPH_CSV1_C_T5_EN					0x00010000
#define NV_PGRAPH_CSV1_C_T5_EN_OFF				0xFFFEFFFF
#define NV_PGRAPH_CSV1_C_T5_EN_ON				0x00010000
#define NV_PGRAPH_CSV1_C_T5_MODE				0x00020000
#define NV_PGRAPH_CSV1_C_T5_MODE_PASS				0xFFFDFFFF
#define NV_PGRAPH_CSV1_C_T5_MODE_TRANSFORM			0x00020000
#define NV_PGRAPH_CSV1_C_T5_TEXTURE				0x00040000
#define NV_PGRAPH_CSV1_C_T5_TEXTURE_2D				0xFFFBFFFF
#define NV_PGRAPH_CSV1_C_T5_TEXTURE_3D				0x00040000
#define NV_PGRAPH_CSV1_C_T5_S					0x00700000
#define NV_PGRAPH_CSV1_C_T5_S_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T5_S_EYE				0x00100000
#define NV_PGRAPH_CSV1_C_T5_S_OBJECT				0x00200000
#define NV_PGRAPH_CSV1_C_T5_S_SPHERE				0x00300000
#define NV_PGRAPH_CSV1_C_T5_S_NORMAL				0x00400000
#define NV_PGRAPH_CSV1_C_T5_S_REFLECTION			0x00500000
#define NV_PGRAPH_CSV1_C_T5_S_EMBOSS				0x00600000
#define NV_PGRAPH_CSV1_C_T5_T					0x03800000
#define NV_PGRAPH_CSV1_C_T5_T_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T5_T_EYE				0x00800000
#define NV_PGRAPH_CSV1_C_T5_T_OBJECT				0x01000000
#define NV_PGRAPH_CSV1_C_T5_T_SPHERE				0x01800000
#define NV_PGRAPH_CSV1_C_T5_T_NORMAL				0x02000000
#define NV_PGRAPH_CSV1_C_T5_T_REFLECTION			0x02800000
#define NV_PGRAPH_CSV1_C_T5_T_EMBOSS				0x03000000
#define NV_PGRAPH_CSV1_C_T5_U					0x1C000000
#define NV_PGRAPH_CSV1_C_T5_U_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T5_U_EYE				0x04000000
#define NV_PGRAPH_CSV1_C_T5_U_OBJECT				0x08000000
#define NV_PGRAPH_CSV1_C_T5_U_NORMAL				0x10000000
#define NV_PGRAPH_CSV1_C_T5_U_REFLECTION			0x14000000
#define NV_PGRAPH_CSV1_C_T5_U_EMBOSS				0x18000000
#define NV_PGRAPH_CSV1_C_T5_Q					0xE0000000
#define NV_PGRAPH_CSV1_C_T5_Q_PASS				0x00000000
#define NV_PGRAPH_CSV1_C_T5_Q_EYE				0x20000000
#define NV_PGRAPH_CSV1_C_T5_Q_OBJECT				0x40000000

/* NV-Register NV_PGRAPH_DMA_START_0 */
#define NV_PGRAPH_DMA_START_0					0x00401000
#define NV_PGRAPH_DMA_START_0_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_START_1 */
#define NV_PGRAPH_DMA_START_1					0x00401004
#define NV_PGRAPH_DMA_START_1_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_LENGTH */
#define NV_PGRAPH_DMA_LENGTH					0x00401008
#define NV_PGRAPH_DMA_LENGTH_VALUE				0x003FFFFF

/* NV-Register NV_PGRAPH_DMA_MISC */
#define NV_PGRAPH_DMA_MISC					0x0040100C
#define NV_PGRAPH_DMA_MISC_COUNT				0x0000FFFF
#define NV_PGRAPH_DMA_MISC_FMT_SRC				0x00070000
#define NV_PGRAPH_DMA_MISC_FMT_DST				0x00700000

/* NV-Register NV_PGRAPH_DMA_DATA_0 */
#define NV_PGRAPH_DMA_DATA_0					0x00401020
#define NV_PGRAPH_DMA_DATA_0_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_DATA_1 */
#define NV_PGRAPH_DMA_DATA_1					0x00401024
#define NV_PGRAPH_DMA_DATA_1_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_RM */
#define NV_PGRAPH_DMA_RM					0x00401030
#define NV_PGRAPH_DMA_RM_ASSIST_A				0x00000001
#define NV_PGRAPH_DMA_RM_ASSIST_A_NOT_PENDING			0xFFFFFFFE
#define NV_PGRAPH_DMA_RM_ASSIST_A_PENDING			0x00000001
#define NV_PGRAPH_DMA_RM_ASSIST_A_RESET				0x00000001
#define NV_PGRAPH_DMA_RM_ASSIST_B				0x00000002
#define NV_PGRAPH_DMA_RM_ASSIST_B_NOT_PENDING			0xFFFFFFFD
#define NV_PGRAPH_DMA_RM_ASSIST_B_PENDING			0x00000002
#define NV_PGRAPH_DMA_RM_ASSIST_B_RESET				0x00000002
#define NV_PGRAPH_DMA_RM_WRITE_REQ				0x00000010
#define NV_PGRAPH_DMA_RM_WRITE_REQ_NOT_PENDING			0xFFFFFFEF
#define NV_PGRAPH_DMA_RM_WRITE_REQ_PENDING			0x00000010

/* NV-Register NV_PGRAPH_DMA_STATE */
#define NV_PGRAPH_DMA_STATE					0x00401034
#define NV_PGRAPH_DMA_STATE_PMA					0x00000007
#define NV_PGRAPH_DMA_STATE_PMA_DRP				0x00000000
#define NV_PGRAPH_DMA_STATE_PMA_DRA				0x00000001
#define NV_PGRAPH_DMA_STATE_PMA_DWA				0x00000002
#define NV_PGRAPH_DMA_STATE_PMA_DW0				0x00000003
#define NV_PGRAPH_DMA_STATE_PMA_DW1				0x00000004
#define NV_PGRAPH_DMA_STATE_PMA_DW2				0x00000005
#define NV_PGRAPH_DMA_STATE_PMA_DW3				0x00000006
#define NV_PGRAPH_DMA_STATE_PMA_DWX				0x00000007
#define NV_PGRAPH_DMA_STATE_FE					0x00000018
#define NV_PGRAPH_DMA_STATE_FE_0				0x00000000
#define NV_PGRAPH_DMA_STATE_FE_1				0x00000008
#define NV_PGRAPH_DMA_STATE_FE_2				0x00000010
#define NV_PGRAPH_DMA_STATE_FE_3				0x00000018
#define NV_PGRAPH_DMA_STATE_FBA					0x00000020
#define NV_PGRAPH_DMA_STATE_FBA_DR				0xFFFFFFDF
#define NV_PGRAPH_DMA_STATE_FBA_DW				0x00000020
#define NV_PGRAPH_DMA_STATE_DRDMA				0x00000F00
#define NV_PGRAPH_DMA_STATE_DRDMA_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DRDMA_REQ				0x00000100
#define NV_PGRAPH_DMA_STATE_DRDMA_TIME_REQ			0x00000200
#define NV_PGRAPH_DMA_STATE_DRDMA_ADJ				0x00000300
#define NV_PGRAPH_DMA_STATE_DRDMA_TLB				0x00000400
#define NV_PGRAPH_DMA_STATE_DRDMA_PTE_REQ			0x00000500
#define NV_PGRAPH_DMA_STATE_DRDMA_PTE				0x00000600
#define NV_PGRAPH_DMA_STATE_DRDMA_MEM_REQ			0x00000700
#define NV_PGRAPH_DMA_STATE_DRDMA_MEM				0x00000800
#define NV_PGRAPH_DMA_STATE_DRDMA_PITCH				0x00000900
#define NV_PGRAPH_DMA_STATE_DRDMA_INTR				0x00000A00
#define NV_PGRAPH_DMA_STATE_DR					0x00003000
#define NV_PGRAPH_DMA_STATE_DR_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DR_TRX				0x00001000
#define NV_PGRAPH_DMA_STATE_DR_PART				0x00002000
#define NV_PGRAPH_DMA_STATE_DRTLB				0x0000C000
#define NV_PGRAPH_DMA_STATE_DRTLB_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DRTLB_TLB				0x00004000
#define NV_PGRAPH_DMA_STATE_DRTLB_LIM				0x00008000
#define NV_PGRAPH_DMA_STATE_DRTLB_PTE				0x0000C000
#define NV_PGRAPH_DMA_STATE_DR_Q_FULL				0x00010000
#define NV_PGRAPH_DMA_STATE_DR_Q_EMPTY				0x00020000
#define NV_PGRAPH_DMA_STATE_DR_Q_BUSY				0x00040000
#define NV_PGRAPH_DMA_STATE_DR_C_FULL				0x00080000
#define NV_PGRAPH_DMA_STATE_DWDMA				0x00F00000
#define NV_PGRAPH_DMA_STATE_DWDMA_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DWDMA_ADJ				0x00100000
#define NV_PGRAPH_DMA_STATE_DWDMA_TLB				0x00200000
#define NV_PGRAPH_DMA_STATE_DWDMA_PTE_REQ			0x00300000
#define NV_PGRAPH_DMA_STATE_DWDMA_PTE				0x00400000
#define NV_PGRAPH_DMA_STATE_DWDMA_MEM_REQ			0x00500000
#define NV_PGRAPH_DMA_STATE_DWDMA_MEM				0x00600000
#define NV_PGRAPH_DMA_STATE_DWDMA_PITCH				0x00700000
#define NV_PGRAPH_DMA_STATE_DWDMA_FE_TRX			0x00800000
#define NV_PGRAPH_DMA_STATE_DWDMA_INTR				0x00900000
#define NV_PGRAPH_DMA_STATE_DW					0x07000000
#define NV_PGRAPH_DMA_STATE_DW_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DW_FIRST				0x01000000
#define NV_PGRAPH_DMA_STATE_DW_SECOND				0x02000000
#define NV_PGRAPH_DMA_STATE_DW_MID				0x03000000
#define NV_PGRAPH_DMA_STATE_DW_WAIT				0x04000000
#define NV_PGRAPH_DMA_STATE_DWTLB				0x18000000
#define NV_PGRAPH_DMA_STATE_DWTLB_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DWTLB_TLB				0x08000000
#define NV_PGRAPH_DMA_STATE_DWTLB_LIM				0x10000000
#define NV_PGRAPH_DMA_STATE_DWTLB_PTE				0x18000000
#define NV_PGRAPH_DMA_STATE_DF					0xE0000000
#define NV_PGRAPH_DMA_STATE_DF_IDLE				0x00000000
#define NV_PGRAPH_DMA_STATE_DF_REQ				0x20000000
#define NV_PGRAPH_DMA_STATE_DF_REQ2				0x40000000
#define NV_PGRAPH_DMA_STATE_DF_LO				0x60000000
#define NV_PGRAPH_DMA_STATE_DF_HI				0x80000000

/* NV-Register NV_PGRAPH_DMA_RETURN */
#define NV_PGRAPH_DMA_RETURN					0x00401038
#define NV_PGRAPH_DMA_RETURN_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_A_XLATE_INST */
#define NV_PGRAPH_DMA_A_XLATE_INST				0x00401040
#define NV_PGRAPH_DMA_A_XLATE_INST_VALUE			0x0000FFFF

/* NV-Register NV_PGRAPH_DMA_A_CONTROL */
#define NV_PGRAPH_DMA_A_CONTROL					0x00401044
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE			0x00001000
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE_NOT_PRESENT		0xFFFFEFFF
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_TABLE_PRESENT		0x00001000
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY			0x00002000
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY_NOT_LINEAR		0xFFFFDFFF
#define NV_PGRAPH_DMA_A_CONTROL_PAGE_ENTRY_LINEAR		0x00002000
#define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE			0x00030000
#define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_NVM			0x00000000
#define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_PCI			0x00020000
#define NV_PGRAPH_DMA_A_CONTROL_TARGET_NODE_AGP			0x00030000
#define NV_PGRAPH_DMA_A_CONTROL_ADJUST				0xFFF00000

/* NV-Register NV_PGRAPH_DMA_A_LIMIT */
#define NV_PGRAPH_DMA_A_LIMIT					0x00401048
#define NV_PGRAPH_DMA_A_LIMIT_OFFSET				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_A_TLB_PTE */
#define NV_PGRAPH_DMA_A_TLB_PTE					0x0040104C
#define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS				0x00000002
#define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS_READ_ONLY		0xFFFFFFFD
#define NV_PGRAPH_DMA_A_TLB_PTE_ACCESS_READ_WRITE		0x00000002
#define NV_PGRAPH_DMA_A_TLB_PTE_FRAME_ADDRESS			0xFFFFF000

/* NV-Register NV_PGRAPH_DMA_A_TLB_TAG */
#define NV_PGRAPH_DMA_A_TLB_TAG					0x00401050
#define NV_PGRAPH_DMA_A_TLB_TAG_ADDRESS				0xFFFFF000

/* NV-Register NV_PGRAPH_DMA_A_ADJ_OFFSET */
#define NV_PGRAPH_DMA_A_ADJ_OFFSET				0x00401054
#define NV_PGRAPH_DMA_A_ADJ_OFFSET_VALUE			0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_A_OFFSET */
#define NV_PGRAPH_DMA_A_OFFSET					0x00401058
#define NV_PGRAPH_DMA_A_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_A_SIZE */
#define NV_PGRAPH_DMA_A_SIZE					0x0040105C
#define NV_PGRAPH_DMA_A_SIZE_VALUE				0x01FFFFFF

/* NV-Register NV_PGRAPH_DMA_A_Y_SIZE */
#define NV_PGRAPH_DMA_A_Y_SIZE					0x00401060
#define NV_PGRAPH_DMA_A_Y_SIZE_VALUE				0x000007FF

/* NV-Register NV_PGRAPH_DMA_B_XLATE_INST */
#define NV_PGRAPH_DMA_B_XLATE_INST				0x00401080
#define NV_PGRAPH_DMA_B_XLATE_INST_VALUE			0x0000FFFF

/* NV-Register NV_PGRAPH_DMA_B_CONTROL */
#define NV_PGRAPH_DMA_B_CONTROL					0x00401084
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE			0x00001000
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE_NOT_PRESENT		0xFFFFEFFF
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_TABLE_PRESENT		0x00001000
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY			0x00002000
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY_NOT_LINEAR		0xFFFFDFFF
#define NV_PGRAPH_DMA_B_CONTROL_PAGE_ENTRY_LINEAR		0x00002000
#define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE			0x00030000
#define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_NVM			0x00000000
#define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_PCI			0x00020000
#define NV_PGRAPH_DMA_B_CONTROL_TARGET_NODE_AGP			0x00030000
#define NV_PGRAPH_DMA_B_CONTROL_ADJUST				0xFFF00000

/* NV-Register NV_PGRAPH_DMA_B_LIMIT */
#define NV_PGRAPH_DMA_B_LIMIT					0x00401088
#define NV_PGRAPH_DMA_B_LIMIT_OFFSET				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_B_TLB_PTE */
#define NV_PGRAPH_DMA_B_TLB_PTE					0x0040108C
#define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS				0x00000002
#define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS_READ_ONLY		0xFFFFFFFD
#define NV_PGRAPH_DMA_B_TLB_PTE_ACCESS_READ_WRITE		0x00000002
#define NV_PGRAPH_DMA_B_TLB_PTE_FRAME_ADDRESS			0xFFFFF000

/* NV-Register NV_PGRAPH_DMA_B_TLB_TAG */
#define NV_PGRAPH_DMA_B_TLB_TAG					0x00401090
#define NV_PGRAPH_DMA_B_TLB_TAG_ADDRESS				0xFFFFF000

/* NV-Register NV_PGRAPH_DMA_B_ADJ_OFFSET */
#define NV_PGRAPH_DMA_B_ADJ_OFFSET				0x00401094
#define NV_PGRAPH_DMA_B_ADJ_OFFSET_VALUE			0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_B_OFFSET */
#define NV_PGRAPH_DMA_B_OFFSET					0x00401098
#define NV_PGRAPH_DMA_B_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_B_SIZE */
#define NV_PGRAPH_DMA_B_SIZE					0x0040109C
#define NV_PGRAPH_DMA_B_SIZE_VALUE				0x01FFFFFF

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE */
#define NV_PGRAPH_DMA_B_Y_SIZE					0x004010A0
#define NV_PGRAPH_DMA_B_Y_SIZE_VALUE				0x000007FF

/* NV-Memory NV_NOTIFY */
#define NV_NOTIFY		0x00000000 /* size: 0x0000000F */

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE [0x00] @ 0x004010A0 */
#define NV_NOTIFY_TIME_0					0xFFFFFFE0

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE [0x04] @ 0x004010A4 */
#define NV_NOTIFY_TIME_1					0x1FFFFFFF

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE [0x08] @ 0x004010A8 */
#define NV_NOTIFY_RETURN_VALUE					0xFFFFFFFF

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE [0x0C] @ 0x004010AC */
#define NV_NOTIFY_ERROR_CODE					0x0000FFFF

/* NV-Register NV_PGRAPH_DMA_B_Y_SIZE [0x0C] @ 0x004010AC */
#define NV_NOTIFY_STATUS					0xFF000000
#define NV_NOTIFY_STATUS_COMPLETED				0x00000000
#define NV_NOTIFY_STATUS_IN_PROCESS				0x01000000
#define NV_PGRAPH_CONTROL_OUT_INTERPOLATOR			0x00000003
#define NV_PGRAPH_CONTROL_OUT_INTERPOLATOR_ZOH_MS		0x00000000
#define NV_PGRAPH_CONTROL_OUT_INTERPOLATOR_ZOH			0x00000001
#define NV_PGRAPH_CONTROL_OUT_INTERPOLATOR_FOH			0x00000002
#define NV_PGRAPH_CONTROL_OUT_WRAP_U				0x00000030
#define NV_PGRAPH_CONTROL_OUT_WRAP_U_CYLINDRICAL		0x00000000
#define NV_PGRAPH_CONTROL_OUT_WRAP_U_WRAP			0x00000010
#define NV_PGRAPH_CONTROL_OUT_WRAP_U_MIRROR			0x00000020
#define NV_PGRAPH_CONTROL_OUT_WRAP_U_CLAMP			0x00000030
#define NV_PGRAPH_CONTROL_OUT_WRAP_V				0x000000C0
#define NV_PGRAPH_CONTROL_OUT_WRAP_V_CYLINDRICAL		0x00000000
#define NV_PGRAPH_CONTROL_OUT_WRAP_V_WRAP			0x00000040
#define NV_PGRAPH_CONTROL_OUT_WRAP_V_MIRROR			0x00000080
#define NV_PGRAPH_CONTROL_OUT_WRAP_V_CLAMP			0x000000C0
#define NV_PGRAPH_CONTROL_OUT_COLOR_FORMAT			0x00000100
#define NV_PGRAPH_CONTROL_OUT_COLOR_FORMAT_LE_X8R8G8B8		0xFFFFFEFF
#define NV_PGRAPH_CONTROL_OUT_COLOR_FORMAT_LE_A8R8G8B8		0x00000100
#define NV_PGRAPH_CONTROL_OUT_SRCCOLOR				0x00000C00
#define NV_PGRAPH_CONTROL_OUT_SRCCOLOR_NORMAL			0x00000000
#define NV_PGRAPH_CONTROL_OUT_SRCCOLOR_COLOR_INVERSE		0x00000400
#define NV_PGRAPH_CONTROL_OUT_SRCCOLOR_ALPHA_INVERSE		0x00000800
#define NV_PGRAPH_CONTROL_OUT_SRCCOLOR_ALPHA_ONE		0x00000C00
#define NV_PGRAPH_CONTROL_OUT_CULLING				0x00003000
#define NV_PGRAPH_CONTROL_OUT_CULLING_ILLEGAL			0x00000000
#define NV_PGRAPH_CONTROL_OUT_CULLING_NONE			0x00001000
#define NV_PGRAPH_CONTROL_OUT_CULLING_COUNTERCLOCKWISE		0x00002000
#define NV_PGRAPH_CONTROL_OUT_CULLING_CLOCKWISE			0x00003000
#define NV_PGRAPH_CONTROL_OUT_ZBUFFER				0x00008000
#define NV_PGRAPH_CONTROL_OUT_ZBUFFER_SCREEN			0xFFFF7FFF
#define NV_PGRAPH_CONTROL_OUT_ZBUFFER_LINEAR			0x00008000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE			0x000F0000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_ILLEGAL		0x00000000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_FALSE		0x00010000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_LT			0x00020000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_EQ			0x00030000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_LE			0x00040000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_GT			0x00050000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_NE			0x00060000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_GE			0x00070000
#define NV_PGRAPH_CONTROL_OUT_ZETA_COMPARE_TRUE			0x00080000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE			0x00700000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE_NEVER			0x00000000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE_ALPHA			0x00100000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE_ALPHA_ZETA		0x00200000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE_ZETA			0x00300000
#define NV_PGRAPH_CONTROL_OUT_ZETA_WRITE_ALWAYS			0x00400000
#define NV_PGRAPH_CONTROL_OUT_COLOR_WRITE			0x07000000
#define NV_PGRAPH_CONTROL_OUT_COLOR_WRITE_NEVER			0x00000000
#define NV_PGRAPH_CONTROL_OUT_COLOR_WRITE_ALPHA			0x01000000
#define NV_PGRAPH_CONTROL_OUT_COLOR_WRITE_ALPHA_ZETA		0x02000000
#define NV_PGRAPH_CONTROL_OUT_COLOR_WRITE_ZETA			0x03000000
#define NV_PGRAPH_CONTROL_OUT_ROP				0x10000000
#define NV_PGRAPH_CONTROL_OUT_ROP_BLEND_AND			0xEFFFFFFF
#define NV_PGRAPH_CONTROL_OUT_ROP_ADD_WITH_SATURATION		0x10000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_BETA			0x20000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_BETA_SRCALPHA		0xDFFFFFFF
#define NV_PGRAPH_CONTROL_OUT_BLEND_BETA_DESTCOLOR		0x20000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT0			0x40000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT0_DESTCOLOR		0xBFFFFFFF
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT0_ZERO			0x40000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT1			0x80000000
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT1_SRCCOLOR		0x7FFFFFFF
#define NV_PGRAPH_CONTROL_OUT_BLEND_INPUT1_ZERO			0x80000000
#define NV_PGRAPH_ALPHACNTRL_ALPHA_KEY				0x000000FF
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE			0x00000F00
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_ILLEGAL		0x00000000
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_FALSE		0x00000100
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_LT			0x00000200
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_EQ			0x00000300
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_LE			0x00000400
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_GT			0x00000500
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_NE			0x00000600
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_GE			0x00000700
#define NV_PGRAPH_ALPHACNTRL_ALPHA_COMPARE_TRUE			0x00000800

/* NV-Device NV_HOST_DIAG */
#define NV_HOST_DIAG		0x00005000 /* size: 0x00000FFF */

/* NV-Array NV_HOST_DIAG_C1SYNCM_DATA (8 byte access) */
#define NV_HOST_DIAG_C1SYNCM_DATA				0x00005000
/* NV-Array size NV_HOST_DIAG_C1SYNCM_DATA__SIZE_1 [0..3] */
#define NV_HOST_DIAG_C1SYNCM_DATA__SIZE_1			0x00000004
#define NV_HOST_DIAG_C1SYNCM_DATA_VALUE				0x00003FFF

/* NV-Array NV_HOST_DIAG_C1SYNCD_DATA (8 byte access) */
#define NV_HOST_DIAG_C1SYNCD_DATA				0x00005004
/* NV-Array size NV_HOST_DIAG_C1SYNCD_DATA__SIZE_1 [0..3] */
#define NV_HOST_DIAG_C1SYNCD_DATA__SIZE_1			0x00000004
#define NV_HOST_DIAG_C1SYNCD_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_CPUQA_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQA_DATA					0x00005400
/* NV-Array size NV_HOST_DIAG_CPUQA_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQA_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_CPUQA_DATA_VALUE				0x07FFFFFF

/* NV-Array NV_HOST_DIAG_CPUQD0L_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD0L_DATA				0x00005408
/* NV-Array size NV_HOST_DIAG_CPUQD0L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD0L_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD0L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_CPUQD1L_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD1L_DATA				0x00005410
/* NV-Array size NV_HOST_DIAG_CPUQD1L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD1L_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD1L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_CPUQD2L_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD2L_DATA				0x00005418
/* NV-Array size NV_HOST_DIAG_CPUQD2L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD2L_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD2L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_CPUQD3L_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD3L_DATA				0x00005420
/* NV-Array size NV_HOST_DIAG_CPUQD3L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD3L_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD3L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_CPUQD0H_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD0H_DATA				0x0000540C
/* NV-Array size NV_HOST_DIAG_CPUQD0H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD0H_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD0H_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_CPUQD1H_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD1H_DATA				0x00005414
/* NV-Array size NV_HOST_DIAG_CPUQD1H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD1H_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD1H_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_CPUQD2H_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD2H_DATA				0x0000541C
/* NV-Array size NV_HOST_DIAG_CPUQD2H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD2H_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD2H_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_CPUQD3H_DATA (64 byte access) */
#define NV_HOST_DIAG_CPUQD3H_DATA				0x00005424
/* NV-Array size NV_HOST_DIAG_CPUQD3H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_CPUQD3H_DATA__SIZE_1			0x00000010
#define NV_HOST_DIAG_CPUQD3H_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_AQL_DATA (8 byte access) */
#define NV_HOST_DIAG_AQL_DATA					0x00005100
/* NV-Array size NV_HOST_DIAG_AQL_DATA__SIZE_1 [0..3] */
#define NV_HOST_DIAG_AQL_DATA__SIZE_1				0x00000004
#define NV_HOST_DIAG_AQL_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_AQH_DATA (8 byte access) */
#define NV_HOST_DIAG_AQH_DATA					0x00005104
/* NV-Array size NV_HOST_DIAG_AQH_DATA__SIZE_1 [0..3] */
#define NV_HOST_DIAG_AQH_DATA__SIZE_1				0x00000004
#define NV_HOST_DIAG_AQH_DATA_VALUE				0x000000FF

/* NV-Array NV_HOST_DIAG_WDQL_DATA (8 byte access) */
#define NV_HOST_DIAG_WDQL_DATA					0x00005200
/* NV-Array size NV_HOST_DIAG_WDQL_DATA__SIZE_1 [0..7] */
#define NV_HOST_DIAG_WDQL_DATA__SIZE_1				0x00000008
#define NV_HOST_DIAG_WDQL_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_WDQH_DATA (8 byte access) */
#define NV_HOST_DIAG_WDQH_DATA					0x00005204
/* NV-Array size NV_HOST_DIAG_WDQH_DATA__SIZE_1 [0..7] */
#define NV_HOST_DIAG_WDQH_DATA__SIZE_1				0x00000008
#define NV_HOST_DIAG_WDQH_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_DSPQ_DATA (4 byte access) */
#define NV_HOST_DIAG_DSPQ_DATA					0x00005300
/* NV-Array size NV_HOST_DIAG_DSPQ_DATA__SIZE_1 [0..31] */
#define NV_HOST_DIAG_DSPQ_DATA__SIZE_1				0x00000020
#define NV_HOST_DIAG_DSPQ_DATA_VALUE				0x0000007F

/* NV-Array NV_HOST_DIAG_RDQ0_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ0_DATA					0x00005800
/* NV-Array size NV_HOST_DIAG_RDQ0_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ0_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ0_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_RDQ1L_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ1L_DATA					0x00005804
/* NV-Array size NV_HOST_DIAG_RDQ1L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ1L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ1L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_RDQ1H_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ1H_DATA					0x00005808
/* NV-Array size NV_HOST_DIAG_RDQ1H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ1H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ1H_DATA_VALUE				0x0000000F

/* NV-Array NV_HOST_DIAG_RDQ2_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ2_DATA					0x00005810
/* NV-Array size NV_HOST_DIAG_RDQ2_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ2_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ2_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_RDQ3L_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ3L_DATA					0x00005814
/* NV-Array size NV_HOST_DIAG_RDQ3L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ3L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ3L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_RDQ3H_DATA (32 byte access) */
#define NV_HOST_DIAG_RDQ3H_DATA					0x00005818
/* NV-Array size NV_HOST_DIAG_RDQ3H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_RDQ3H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_RDQ3H_DATA_VALUE				0x0000000F

/* NV-Register NV_HOST_DIAG_CTL */
#define NV_HOST_DIAG_CTL					0x00005F00
#define NV_HOST_DIAG_RAM_RDWR					0x00000001
#define NV_HOST_DIAG_RAM_RDWR_OFF				0xFFFFFFFE
#define NV_HOST_DIAG_RAM_RDWR_ON				0x00000001
#define NV_HOST_DIAG_RP1_SEL					0x00000002
#define NV_HOST_DIAG_RP1_OFF					0xFFFFFFFD
#define NV_HOST_DIAG_RP1_ON					0x00000002

/* NV-Array NV_HOST_DIAG_FWB0L_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB0L_DATA					0x00005A00
/* NV-Array size NV_HOST_DIAG_FWB0L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB0L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB0L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB1L_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB1L_DATA					0x00005A08
/* NV-Array size NV_HOST_DIAG_FWB1L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB1L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB1L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB2L_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB2L_DATA					0x00005A10
/* NV-Array size NV_HOST_DIAG_FWB2L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB2L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB2L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB3L_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB3L_DATA					0x00005A18
/* NV-Array size NV_HOST_DIAG_FWB3L_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB3L_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB3L_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB0H_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB0H_DATA					0x00005A04
/* NV-Array size NV_HOST_DIAG_FWB0H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB0H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB0H_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB1H_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB1H_DATA					0x00005A0C
/* NV-Array size NV_HOST_DIAG_FWB1H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB1H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB1H_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB2H_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB2H_DATA					0x00005A14
/* NV-Array size NV_HOST_DIAG_FWB2H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB2H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB2H_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWB3H_DATA (32 byte access) */
#define NV_HOST_DIAG_FWB3H_DATA					0x00005A1C
/* NV-Array size NV_HOST_DIAG_FWB3H_DATA__SIZE_1 [0..15] */
#define NV_HOST_DIAG_FWB3H_DATA__SIZE_1				0x00000010
#define NV_HOST_DIAG_FWB3H_DATA_VALUE				0xFFFFFFFF

/* NV-Array NV_HOST_DIAG_FWAQ_DATA (4 byte access) */
#define NV_HOST_DIAG_FWAQ_DATA					0x00005C00
/* NV-Array size NV_HOST_DIAG_FWAQ_DATA__SIZE_1 [0..3] */
#define NV_HOST_DIAG_FWAQ_DATA__SIZE_1				0x00000004
#define NV_HOST_DIAG_FWAQ_DATA_VALUE				0x03FFFFFF

/* NV-Device NV_IGRAPH */
#define NV_IGRAPH		0x00000000 /* size: 0x0001FFFF */

/* NV-Array NV_IGRAPH_ATTR_OFFSET (8 byte access) */
#define NV_IGRAPH_ATTR_OFFSET					0x00000000
/* NV-Array size NV_IGRAPH_ATTR_OFFSET__SIZE_1 [0..15] */
#define NV_IGRAPH_ATTR_OFFSET__SIZE_1				0x00000010
#define NV_IGRAPH_ATTR_OFFSET_OFFSET_FIELD			0x0FFFFFFF
#define NV_IGRAPH_ATTR_OFFSET_CTXDMA_FIELD			0x80000000
#define NV_IGRAPH_ATTR_OFFSET_CTXDMA_VTXA			0x7FFFFFFF
#define NV_IGRAPH_ATTR_OFFSET_CTXDMA_VTXB			0x80000000

/* NV-Array NV_IGRAPH_ATTR_FORMAT (8 byte access) */
#define NV_IGRAPH_ATTR_FORMAT					0x00000004
/* NV-Array size NV_IGRAPH_ATTR_FORMAT__SIZE_1 [0..15] */
#define NV_IGRAPH_ATTR_FORMAT__SIZE_1				0x00000010
#define NV_IGRAPH_ATTR_FORMAT_TYPE_FIELD			0x00000007
#define NV_IGRAPH_ATTR_FORMAT_TYPE_UB_D3D			0x00000000
#define NV_IGRAPH_ATTR_FORMAT_TYPE_S1				0x00000001
#define NV_IGRAPH_ATTR_FORMAT_TYPE_F				0x00000002
#define NV_IGRAPH_ATTR_FORMAT_TYPE_UB_OGL			0x00000004
#define NV_IGRAPH_ATTR_FORMAT_TYPE_S32K				0x00000005
#define NV_IGRAPH_ATTR_FORMAT_TYPE_CMP				0x00000006
#define NV_IGRAPH_ATTR_FORMAT_SIZE_FIELD			0x00000070
#define NV_IGRAPH_ATTR_FORMAT_DISABLED				0x00000000
#define NV_IGRAPH_ATTR_FORMAT_SIZE_1				0x00000010
#define NV_IGRAPH_ATTR_FORMAT_SIZE_2				0x00000020
#define NV_IGRAPH_ATTR_FORMAT_SIZE_3				0x00000030
#define NV_IGRAPH_ATTR_FORMAT_SIZE_4				0x00000040
#define NV_IGRAPH_ATTR_FORMAT_SIZE_3W				0x00000070
#define NV_IGRAPH_ATTR_FORMAT_STRIDE_FIELD			0x0000FF00
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_0H_FIELD			0x000007FF
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_0L_FIELD			0x000003E0
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_1H_FIELD			0x003FF800
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_1L_FIELD			0x001F0000
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_2H_FIELD			0xFFE00000
#define NV_IGRAPH_ATTR_FORMAT_CMP_DATA_2L_FIELD			0x7E000000

/* NV-Register NV_IGRAPH_PRIM_TYPE */
#define NV_IGRAPH_PRIM_TYPE					0x00000080
#define NV_IGRAPH_PRIM_TYPE_FIELD				0x0000000F
#define NV_IGRAPH_PRIM_TYPE_NONE				0x00000000
#define NV_IGRAPH_PRIM_TYPE_POINT				0x00000001
#define NV_IGRAPH_PRIM_TYPE_LINE				0x00000002
#define NV_IGRAPH_PRIM_TYPE_LINEL				0x00000003
#define NV_IGRAPH_PRIM_TYPE_LINES				0x00000004
#define NV_IGRAPH_PRIM_TYPE_TRI					0x00000005
#define NV_IGRAPH_PRIM_TYPE_TRIS				0x00000006
#define NV_IGRAPH_PRIM_TYPE_TRIF				0x00000007
#define NV_IGRAPH_PRIM_TYPE_QUAD				0x00000008
#define NV_IGRAPH_PRIM_TYPE_QUADS				0x00000009
#define NV_IGRAPH_PRIM_TYPE_POLY				0x0000000A

/* NV-Register NV_IGRAPH_EDGE_FLAG */
#define NV_IGRAPH_EDGE_FLAG					0x00000084
#define NV_IGRAPH_EDGE_FLAG_FIELD				0x00000001
#define NV_IGRAPH_EDGE_FLAG_INIT				0x00000001

/* NV-Register NV_IGRAPH_IDX_STATE */
#define NV_IGRAPH_IDX_STATE					0x00000088
#define NV_IGRAPH_IDX_STATE_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_VTX_STATE */
#define NV_IGRAPH_VTX_STATE					0x0000008C
#define NV_IGRAPH_VTX_STATE_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_INLINE_VTX_0 */
#define NV_IGRAPH_INLINE_VTX_0					0x000000C0
#define NV_IGRAPH_INLINE_VTX_0_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_INLINE_VTX_1 */
#define NV_IGRAPH_INLINE_VTX_1					0x000000C4
#define NV_IGRAPH_INLINE_VTX_1_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_IDX32_0 */
#define NV_IGRAPH_IDX32_0					0x000000C8
#define NV_IGRAPH_IDX32_0_FIELD					0x000FFFFF

/* NV-Register NV_IGRAPH_IDX32_1 */
#define NV_IGRAPH_IDX32_1					0x000000CC
#define NV_IGRAPH_IDX32_1_FIELD					0x000FFFFF

/* NV-Register NV_IGRAPH_IDX16_0 */
#define NV_IGRAPH_IDX16_0					0x000000D0
#define NV_IGRAPH_IDX16_0_0_FIELD				0x0000FFFF
#define NV_IGRAPH_IDX16_0_1_FIELD				0xFFFF0000

/* NV-Register NV_IGRAPH_IDX16_1 */
#define NV_IGRAPH_IDX16_1					0x000000D4
#define NV_IGRAPH_IDX16_1_0_FIELD				0x0000FFFF
#define NV_IGRAPH_IDX16_1_1_FIELD				0xFFFF0000

/* NV-Register NV_IGRAPH_IDX_ARRAY */
#define NV_IGRAPH_IDX_ARRAY					0x000000D8
#define NV_IGRAPH_IDX_ARRAY_BASE_FIELD				0x000FFFFF
#define NV_IGRAPH_IDX_ARRAY_COUNT_FIELD				0xFF000000

/* NV-Register NV_IGRAPH_FD_COEF_PIPE_0 */
#define NV_IGRAPH_FD_COEF_PIPE_0				0x000000E0
#define NV_IGRAPH_FD_COEF_PIPE_0_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_FD_COEF_PIPE_1 */
#define NV_IGRAPH_FD_COEF_PIPE_1				0x000000E8
#define NV_IGRAPH_FD_COEF_PIPE_1_FIELD				0xFFFFFFFF

/* NV-Register NV_IGRAPH_INVALIDATE_CACHE */
#define NV_IGRAPH_INVALIDATE_CACHE				0x000000F8
#define NV_IGRAPH_INVALIDATE_CACHE_FIELD			0x00000001

/* NV-Register NV_IGRAPH_INVALIDATE_FILE */
#define NV_IGRAPH_INVALIDATE_FILE				0x000000FC
#define NV_IGRAPH_INVALIDATE_FILE_FIELD				0x00000001

/* NV-Array NV_IGRAPH_VTX_ASSM0 (4 byte access) */
#define NV_IGRAPH_VTX_ASSM0					0x00000400
/* NV-Array size NV_IGRAPH_VTX_ASSM0__SIZE_1 [0..35] */
#define NV_IGRAPH_VTX_ASSM0__SIZE_1				0x00000024
#define NV_IGRAPH_VTX_ASSM0_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ASSM1 (4 byte access) */
#define NV_IGRAPH_VTX_ASSM1					0x00000500
/* NV-Array size NV_IGRAPH_VTX_ASSM1__SIZE_1 [0..35] */
#define NV_IGRAPH_VTX_ASSM1__SIZE_1				0x00000024
#define NV_IGRAPH_VTX_ASSM1_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ASSM2 (4 byte access) */
#define NV_IGRAPH_VTX_ASSM2					0x00000600
/* NV-Array size NV_IGRAPH_VTX_ASSM2__SIZE_1 [0..35] */
#define NV_IGRAPH_VTX_ASSM2__SIZE_1				0x00000024
#define NV_IGRAPH_VTX_ASSM2_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_STATE_BUNDLE (4 byte access) */
#define NV_IGRAPH_STATE_BUNDLE					0x00000800
/* NV-Array size NV_IGRAPH_STATE_BUNDLE__SIZE_1 [0..511] */
#define NV_IGRAPH_STATE_BUNDLE__SIZE_1				0x00000200
#define NV_IGRAPH_STATE_BUNDLE_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_1UB (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_1UB					0x00001100
/* NV-Array size NV_IGRAPH_VTX_ATTR_1UB__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_1UB__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_1UB_FIELD				0x000000FF

/* NV-Array NV_IGRAPH_VTX_ATTR_2UB (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_2UB					0x00001200
/* NV-Array size NV_IGRAPH_VTX_ATTR_2UB__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_2UB__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_2UB_0_FIELD				0x000000FF
#define NV_IGRAPH_VTX_ATTR_2UB_1_FIELD				0x0000FF00

/* NV-Array NV_IGRAPH_VTX_ATTR_3UB (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_3UB					0x00001300
/* NV-Array size NV_IGRAPH_VTX_ATTR_3UB__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_3UB__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_3UB_0_FIELD				0x000000FF
#define NV_IGRAPH_VTX_ATTR_3UB_1_FIELD				0x0000FF00
#define NV_IGRAPH_VTX_ATTR_3UB_2_FIELD				0x00FF0000

/* NV-Array NV_IGRAPH_VTX_ATTR_4UB (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_4UB					0x00001000
/* NV-Array size NV_IGRAPH_VTX_ATTR_4UB__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_4UB__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_4UB_0_FIELD				0x000000FF
#define NV_IGRAPH_VTX_ATTR_4UB_1_FIELD				0x0000FF00
#define NV_IGRAPH_VTX_ATTR_4UB_2_FIELD				0x00FF0000
#define NV_IGRAPH_VTX_ATTR_4UB_3_FIELD				0xFF000000

/* NV-Array NV_IGRAPH_VTX_ATTR_1S32K (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_1S32K				0x00001500
/* NV-Array size NV_IGRAPH_VTX_ATTR_1S32K__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_1S32K__SIZE_1			0x00000010
#define NV_IGRAPH_VTX_ATTR_1S32K_FIELD				0x0000FFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_2S32K (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_2S32K				0x00001600
/* NV-Array size NV_IGRAPH_VTX_ATTR_2S32K__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_2S32K__SIZE_1			0x00000010
#define NV_IGRAPH_VTX_ATTR_2S32K_0_FIELD			0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_2S32K_1_FIELD			0xFFFF0000

/* NV-Array NV_IGRAPH_VTX_ATTR_3S32K (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_3S32K				0x00001700
/* NV-Array size NV_IGRAPH_VTX_ATTR_3S32K__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_3S32K__SIZE_1			0x00000010
#define NV_IGRAPH_VTX_ATTR_3S32K_0_FIELD			0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_3S32K_1_FIELD			0xFFFF0000

/* NV-Array NV_IGRAPH_VTX_ATTR_4S32K (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_4S32K				0x00001400
/* NV-Array size NV_IGRAPH_VTX_ATTR_4S32K__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_4S32K__SIZE_1			0x00000010
#define NV_IGRAPH_VTX_ATTR_4S32K_0_FIELD			0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_4S32K_1_FIELD			0xFFFF0000

/* NV-Array NV_IGRAPH_VTX_ATTR_1S1 (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_1S1					0x00001900
/* NV-Array size NV_IGRAPH_VTX_ATTR_1S1__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_1S1__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_1S1_FIELD				0x0000FFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_2S1 (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_2S1					0x00001A00
/* NV-Array size NV_IGRAPH_VTX_ATTR_2S1__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_2S1__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_2S1_0_FIELD				0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_2S1_1_FIELD				0xFFFF8000

/* NV-Array NV_IGRAPH_VTX_ATTR_3S1 (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_3S1					0x00001B00
/* NV-Array size NV_IGRAPH_VTX_ATTR_3S1__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_3S1__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_3S1_0_FIELD				0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_3S1_1_FIELD				0xFFFF8000

/* NV-Array NV_IGRAPH_VTX_ATTR_4S1 (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_4S1					0x00001800
/* NV-Array size NV_IGRAPH_VTX_ATTR_4S1__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_4S1__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_4S1_0_FIELD				0x0000FFFF
#define NV_IGRAPH_VTX_ATTR_4S1_1_FIELD				0xFFFF8000

/* NV-Array NV_IGRAPH_VTX_ATTR_1F (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_1F					0x00001D00
/* NV-Array size NV_IGRAPH_VTX_ATTR_1F__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_1F__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_1F_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_2F (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_2F					0x00001E00
/* NV-Array size NV_IGRAPH_VTX_ATTR_2F__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_2F__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_2F_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_3F (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_3F					0x00001F00
/* NV-Array size NV_IGRAPH_VTX_ATTR_3F__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_3F__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_3F_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_VTX_ATTR_4F (16 byte access) */
#define NV_IGRAPH_VTX_ATTR_4F					0x00001C00
/* NV-Array size NV_IGRAPH_VTX_ATTR_4F__SIZE_1 [0..15] */
#define NV_IGRAPH_VTX_ATTR_4F__SIZE_1				0x00000010
#define NV_IGRAPH_VTX_ATTR_4F_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_FD (4 byte access) */
#define NV_IGRAPH_FD						0x00008000
/* NV-Array size NV_IGRAPH_FD__SIZE_1 [0..8191] */
#define NV_IGRAPH_FD__SIZE_1					0x00002000
#define NV_IGRAPH_FD_FIELD					0xFFFFFFFF
#define NV_IGRAPH_FD_CMD_REG					0x0000004A
#define NV_IGRAPH_FD_CMD_GUARD					0x00000049
#define NV_IGRAPH_FD_CMD_COEFF					0x00000048
#define NV_IGRAPH_FD_CMD_FLUSH					0x0000004F
#define NV_IGRAPH_FD_CMD_GO					0x00000041
#define NV_IGRAPH_FD_CMD_NOP					0x00000040
#define NV_IGRAPH_FD_REG_PATCH0					0x00000000
#define NV_IGRAPH_FD_REG_PATCH1					0x00000004
#define NV_IGRAPH_FD_REG_PATCH2					0x00000010
#define NV_IGRAPH_FD_REG_PATCH3					0x00000014
#define NV_IGRAPH_FD_REG_SWATCH					0x00000020
#define NV_IGRAPH_FD_REG_TRANSITION0				0x00000000
#define NV_IGRAPH_FD_REG_TRANSITION1				0x00000004
#define NV_IGRAPH_FD_REG_TRANSITION2				0x00000030
#define NV_IGRAPH_FD_REG_TRANSITION_CONTROL			0x00000040
#define NV_IGRAPH_FD_REG_CURVE					0x00000050

/* NV-Array NV_IGRAPH_XF (4 byte access) */
#define NV_IGRAPH_XF						0x00010000
/* NV-Array size NV_IGRAPH_XF__SIZE_1 [0..16383] */
#define NV_IGRAPH_XF__SIZE_1					0x00004000
#define NV_IGRAPH_XF_FIELD					0xFFFFFFFF
#define NV_IGRAPH_XF_CMD_NOP					0x00000000
#define NV_IGRAPH_XF_CMD_VAB					0x00000001
#define NV_IGRAPH_XF_CMD_XFPR					0x00000002
#define NV_IGRAPH_XF_CMD_LTPR					0x00000003
#define NV_IGRAPH_XF_CMD_IBUF					0x00000004
#define NV_IGRAPH_XF_CMD_PASSTHR				0x00000005
#define NV_IGRAPH_XF_CMD_RSVD_6					0x00000006
#define NV_IGRAPH_XF_CMD_MODE					0x00000007
#define NV_IGRAPH_XF_CMD_RSVD_8					0x00000008
#define NV_IGRAPH_XF_CMD_XFCTX					0x00000009
#define NV_IGRAPH_XF_CMD_LTCTX					0x0000000A
#define NV_IGRAPH_XF_CMD_LTC0					0x0000000B
#define NV_IGRAPH_XF_CMD_LTC1					0x0000000C
#define NV_IGRAPH_XF_CMD_LTC2					0x0000000D
#define NV_IGRAPH_XF_CMD_LTC3					0x0000000E
#define NV_IGRAPH_XF_CMD_SYNC					0x0000000F
#define NV_IGRAPH_XF_VAB_POS					0x00000000
#define NV_IGRAPH_XF_VAB_DIFF					0x00000001
#define NV_IGRAPH_XF_VAB_SPEC					0x00000002
#define NV_IGRAPH_XF_VAB_TXT0					0x00000003
#define NV_IGRAPH_XF_VAB_TXT1					0x00000004
#define NV_IGRAPH_XF_VAB_TXT2					0x00000005
#define NV_IGRAPH_XF_VAB_TXT3					0x00000006
#define NV_IGRAPH_XF_VAB_TXT4					0x00000007
#define NV_IGRAPH_XF_VAB_TXT5					0x00000008
#define NV_IGRAPH_XF_VAB_BDIFF					0x00000009
#define NV_IGRAPH_XF_VAB_BSPEC					0x0000000A
#define NV_IGRAPH_XF_VAB_NRM					0x0000000B
#define NV_IGRAPH_XF_VAB_WGHT					0x0000000C
#define NV_IGRAPH_XF_VAB_PS					0x0000000D
#define NV_IGRAPH_XF_VAB_FOG					0x0000000E
#define NV_IGRAPH_XF_VAB_RSVD					0x0000000F
#define NV_IGRAPH_XF_VAB_IM					0x00000010
#define NV_IGRAPH_XF_VAB_PASS					0x00000011
#define NV_IGRAPH_XF_VAB_INVAL					0x0000001F
#define NV_IGRAPH_XF_VAB_0					0x00000000
#define NV_IGRAPH_XF_VAB_1					0x00000001
#define NV_IGRAPH_XF_VAB_2					0x00000002
#define NV_IGRAPH_XF_VAB_3					0x00000003
#define NV_IGRAPH_XF_VAB_4					0x00000004
#define NV_IGRAPH_XF_VAB_5					0x00000005
#define NV_IGRAPH_XF_VAB_6					0x00000006
#define NV_IGRAPH_XF_VAB_7					0x00000007
#define NV_IGRAPH_XF_VAB_8					0x00000008
#define NV_IGRAPH_XF_VAB_9					0x00000009
#define NV_IGRAPH_XF_VAB_A					0x0000000A
#define NV_IGRAPH_XF_VAB_B					0x0000000B
#define NV_IGRAPH_XF_VAB_C					0x0000000C
#define NV_IGRAPH_XF_VAB_D					0x0000000D
#define NV_IGRAPH_XF_VAB_E					0x0000000E
#define NV_IGRAPH_XF_VAB_F					0x0000000F
#define NV_IGRAPH_XF_VAB_10					0x00000010
#define NV_IGRAPH_XF_VAB_11					0x00000011
#define NV_IGRAPH_XF_XFCTX_MMAT0				0x00000000
#define NV_IGRAPH_XF_XFCTX_IMMAT0				0x00000004
#define NV_IGRAPH_XF_XFCTX_CMAT0				0x00000008
#define NV_IGRAPH_XF_XFCTX_MMAT1				0x0000000C
#define NV_IGRAPH_XF_XFCTX_IMMAT1				0x00000010
#define NV_IGRAPH_XF_XFCTX_TG0MAT				0x00000014
#define NV_IGRAPH_XF_XFCTX_T0MAT				0x00000018
#define NV_IGRAPH_XF_XFCTX_TG1MAT				0x0000001C
#define NV_IGRAPH_XF_XFCTX_T1MAT				0x00000020
#define NV_IGRAPH_XF_XFCTX_LIT0					0x00000024
#define NV_IGRAPH_XF_XFCTX_LIT1					0x00000025
#define NV_IGRAPH_XF_XFCTX_LIT2					0x00000026
#define NV_IGRAPH_XF_XFCTX_LIT3					0x00000027
#define NV_IGRAPH_XF_XFCTX_LIT4					0x00000028
#define NV_IGRAPH_XF_XFCTX_LIT5					0x00000029
#define NV_IGRAPH_XF_XFCTX_LIT6					0x0000002A
#define NV_IGRAPH_XF_XFCTX_LIT7					0x0000002B
#define NV_IGRAPH_XF_XFCTX_SPOT0				0x0000002C
#define NV_IGRAPH_XF_XFCTX_SPOT1				0x0000002D
#define NV_IGRAPH_XF_XFCTX_SPOT2				0x0000002E
#define NV_IGRAPH_XF_XFCTX_SPOT3				0x0000002F
#define NV_IGRAPH_XF_XFCTX_SPOT4				0x00000030
#define NV_IGRAPH_XF_XFCTX_SPOT5				0x00000031
#define NV_IGRAPH_XF_XFCTX_SPOT6				0x00000032
#define NV_IGRAPH_XF_XFCTX_SPOT7				0x00000033
#define NV_IGRAPH_XF_XFCTX_EYEP					0x00000034
#define NV_IGRAPH_XF_XFCTX_CONS0				0x00000035
#define NV_IGRAPH_XF_XFCTX_CONS1				0x00000036
#define NV_IGRAPH_XF_XFCTX_CONS2				0x00000037
#define NV_IGRAPH_XF_XFCTX_FOG					0x00000038
#define NV_IGRAPH_XF_XFCTX_VPOFF				0x00000039
#define NV_IGRAPH_XF_XFCTX_CONS3				0x0000003A
#define NV_IGRAPH_XF_XFCTX_UNUSED				0x0000003B
#define NV_IGRAPH_XF_XFCTX_TG2MAT				0x0000003C
#define NV_IGRAPH_XF_XFCTX_T2MAT				0x00000040
#define NV_IGRAPH_XF_XFCTX_TG3MAT				0x00000044
#define NV_IGRAPH_XF_XFCTX_T3MAT				0x00000048
#define NV_IGRAPH_XF_XFCTX_PPMMAT0				0x0000004C
#define NV_IGRAPH_XF_XFCTX_PPIMAT0				0x00000050
#define NV_IGRAPH_XF_XFCTX_PPMMAT1				0x00000054
#define NV_IGRAPH_XF_XFCTX_PPIMAT1				0x00000058
#define NV_IGRAPH_XF_XFCTX_RESERVED				0x0000005C
#define NV_IGRAPH_XF_XFCTX_PRSPACE				0x00000060
#define NV_IGRAPH_XF_LTCTX_L0_AMB				0x00000000
#define NV_IGRAPH_XF_LTCTX_L0_DIF				0x00000001
#define NV_IGRAPH_XF_LTCTX_L0_SPC				0x00000002
#define NV_IGRAPH_XF_LTCTX_L0_K					0x00000003
#define NV_IGRAPH_XF_LTCTX_L0_SPT				0x00000004
#define NV_IGRAPH_XF_LTCTX_L1_AMB				0x00000005
#define NV_IGRAPH_XF_LTCTX_L1_DIF				0x00000006
#define NV_IGRAPH_XF_LTCTX_L1_SPC				0x00000007
#define NV_IGRAPH_XF_LTCTX_L1_K					0x00000008
#define NV_IGRAPH_XF_LTCTX_L1_SPT				0x00000009
#define NV_IGRAPH_XF_LTCTX_L2_AMB				0x0000000A
#define NV_IGRAPH_XF_LTCTX_L2_DIF				0x0000000B
#define NV_IGRAPH_XF_LTCTX_L2_SPC				0x0000000C
#define NV_IGRAPH_XF_LTCTX_L2_K					0x0000000D
#define NV_IGRAPH_XF_LTCTX_L2_SPT				0x0000000E
#define NV_IGRAPH_XF_LTCTX_L3_AMB				0x0000000F
#define NV_IGRAPH_XF_LTCTX_L3_DIF				0x00000010
#define NV_IGRAPH_XF_LTCTX_L3_SPC				0x00000011
#define NV_IGRAPH_XF_LTCTX_L3_K					0x00000012
#define NV_IGRAPH_XF_LTCTX_L3_SPT				0x00000013
#define NV_IGRAPH_XF_LTCTX_L4_AMB				0x00000014
#define NV_IGRAPH_XF_LTCTX_L4_DIF				0x00000015
#define NV_IGRAPH_XF_LTCTX_L4_SPC				0x00000016
#define NV_IGRAPH_XF_LTCTX_L4_K					0x00000017
#define NV_IGRAPH_XF_LTCTX_L4_SPT				0x00000018
#define NV_IGRAPH_XF_LTCTX_L5_AMB				0x00000019
#define NV_IGRAPH_XF_LTCTX_L5_DIF				0x0000001A
#define NV_IGRAPH_XF_LTCTX_L5_SPC				0x0000001B
#define NV_IGRAPH_XF_LTCTX_L5_K					0x0000001C
#define NV_IGRAPH_XF_LTCTX_L5_SPT				0x0000001D
#define NV_IGRAPH_XF_LTCTX_L6_AMB				0x0000001E
#define NV_IGRAPH_XF_LTCTX_L6_DIF				0x0000001F
#define NV_IGRAPH_XF_LTCTX_L6_SPC				0x00000020
#define NV_IGRAPH_XF_LTCTX_L6_K					0x00000021
#define NV_IGRAPH_XF_LTCTX_L6_SPT				0x00000022
#define NV_IGRAPH_XF_LTCTX_L7_AMB				0x00000023
#define NV_IGRAPH_XF_LTCTX_L7_DIF				0x00000024
#define NV_IGRAPH_XF_LTCTX_L7_SPC				0x00000025
#define NV_IGRAPH_XF_LTCTX_L7_K					0x00000026
#define NV_IGRAPH_XF_LTCTX_L7_SPT				0x00000027
#define NV_IGRAPH_XF_LTCTX_EYED					0x00000028
#define NV_IGRAPH_XF_LTCTX_FR_AMB				0x00000029
#define NV_IGRAPH_XF_LTCTX_BR_AMB				0x0000002A
#define NV_IGRAPH_XF_LTCTX_CM_COL				0x0000002B
#define NV_IGRAPH_XF_LTCTX_BCM_COL				0x0000002C
#define NV_IGRAPH_XF_LTCTX_FOG_K				0x0000002D
#define NV_IGRAPH_XF_LTCTX_ZERO					0x0000002E
#define NV_IGRAPH_XF_LTCTX_PT0					0x0000002F
#define NV_IGRAPH_XF_LTCTX_PT1					0x00000030
#define NV_IGRAPH_XF_LTCTX_FOGLIN				0x00000031
#define NV_IGRAPH_XF_LTC0_ONE0					0x00000000
#define NV_IGRAPH_XF_LTC0_MONE					0x00000001
#define NV_IGRAPH_XF_LTC0_l1					0x00000002
#define NV_IGRAPH_XF_LTC1_ZERO1					0x00000000
#define NV_IGRAPH_XF_LTC1_l0					0x00000001
#define NV_IGRAPH_XF_LTC1_PP					0x00000002
#define NV_IGRAPH_XF_LTC1_r0					0x00000003
#define NV_IGRAPH_XF_LTC1_r1					0x00000004
#define NV_IGRAPH_XF_LTC1_r2					0x00000005
#define NV_IGRAPH_XF_LTC1_r3					0x00000006
#define NV_IGRAPH_XF_LTC1_r4					0x00000007
#define NV_IGRAPH_XF_LTC1_r5					0x00000008
#define NV_IGRAPH_XF_LTC1_r6					0x00000009
#define NV_IGRAPH_XF_LTC1_r7					0x0000000A
#define NV_IGRAPH_XF_LTC1_L0					0x0000000B
#define NV_IGRAPH_XF_LTC1_L1					0x0000000C
#define NV_IGRAPH_XF_LTC1_L2					0x0000000D
#define NV_IGRAPH_XF_LTC1_L3					0x0000000E
#define NV_IGRAPH_XF_LTC1_L4					0x0000000F
#define NV_IGRAPH_XF_LTC1_L5					0x00000010
#define NV_IGRAPH_XF_LTC1_L6					0x00000011
#define NV_IGRAPH_XF_LTC1_L7					0x00000012
#define NV_IGRAPH_XF_LTC2_ONE2					0x00000000
#define NV_IGRAPH_XF_LTC2_m0					0x00000001
#define NV_IGRAPH_XF_LTC2_m1					0x00000002
#define NV_IGRAPH_XF_LTC2_n1					0x00000003
#define NV_IGRAPH_XF_LTC2_M0					0x00000004
#define NV_IGRAPH_XF_LTC2_M1					0x00000005
#define NV_IGRAPH_XF_LTC2_M2					0x00000006
#define NV_IGRAPH_XF_LTC2_M3					0x00000007
#define NV_IGRAPH_XF_LTC2_M4					0x00000008
#define NV_IGRAPH_XF_LTC2_M5					0x00000009
#define NV_IGRAPH_XF_LTC2_M6					0x0000000A
#define NV_IGRAPH_XF_LTC2_M7					0x0000000B
#define NV_IGRAPH_XF_LTC3_ZERO3					0x00000000
#define NV_IGRAPH_XF_LTC3_PPADD					0x00000001
#define NV_IGRAPH_XF_LTC3_n0					0x00000002
#define NV_IGRAPH_XF_LTC3_N0					0x00000003
#define NV_IGRAPH_XF_LTC3_N1					0x00000004
#define NV_IGRAPH_XF_LTC3_N2					0x00000005
#define NV_IGRAPH_XF_LTC3_N3					0x00000006
#define NV_IGRAPH_XF_LTC3_N4					0x00000007
#define NV_IGRAPH_XF_LTC3_N5					0x00000008
#define NV_IGRAPH_XF_LTC3_N6					0x00000009
#define NV_IGRAPH_XF_LTC3_N7					0x0000000A
#define NV_IGRAPH_XF_LTC3_MATA					0x0000000B

/* NV-Array NV_IGRAPH_PRIV_RAM0 (4 byte access) */
#define NV_IGRAPH_PRIV_RAM0					0x00002000
/* NV-Array size NV_IGRAPH_PRIV_RAM0__SIZE_1 [0..2047] */
#define NV_IGRAPH_PRIV_RAM0__SIZE_1				0x00000800
#define NV_IGRAPH_PRIV_RAM0_FIELD				0xFFFFFFFF

/* NV-Array NV_IGRAPH_PRIV_RAM1 (4 byte access) */
#define NV_IGRAPH_PRIV_RAM1					0x00004000
/* NV-Array size NV_IGRAPH_PRIV_RAM1__SIZE_1 [0..4095] */
#define NV_IGRAPH_PRIV_RAM1__SIZE_1				0x00001000
#define NV_IGRAPH_PRIV_RAM1_FIELD				0xFFFFFFFF

/* NV-Device NV_PMC */
#define NV_PMC			0x00000000 /* size: 0x00000FFF */

/* NV-Register NV_PMC_BOOT_0 */
#define NV_PMC_BOOT_0						0x00000000
#define NV_PMC_BOOT_0_ID					0xFFFFFFFF
#define NV_PMC_BOOT_0_ID_NV01_A					0x00010100
#define NV_PMC_BOOT_0_ID_NV01_B					0x00010101
#define NV_PMC_BOOT_0_ID_NV01_B02				0x00010102
#define NV_PMC_BOOT_0_ID_NV01_B03				0x00010103
#define NV_PMC_BOOT_0_ID_NV01_C01				0x00010104
#define NV_PMC_BOOT_0_ID_NV02_A01				0x10020400
#define NV_PMC_BOOT_0_ID_NV03_A01				0x00030100
#define NV_PMC_BOOT_0_ID_NV03_B01				0x00030110
#define NV_PMC_BOOT_0_ID_NV03T_A01				0x20030120
#define NV_PMC_BOOT_0_ID_NV03T_A02				0x20030121
#define NV_PMC_BOOT_0_ID_NV03T_A03_A04				0x20030122
#define NV_PMC_BOOT_0_ID_NV04_A01_A02_A03			0x20004000
#define NV_PMC_BOOT_0_ID_NV04_A04				0x20034001
#define NV_PMC_BOOT_0_ID_NV04_A05				0x20044001
#define NV_PMC_BOOT_0_ID_NV05_NV06_A01				0x20104000
#define NV_PMC_BOOT_0_ID_NV05_NV06_A02				0x20114000
#define NV_PMC_BOOT_0_ID_NV05_NV06_A03				0x20124000
#define NV_PMC_BOOT_0_ID_NV05_NV06_B01				0x20204000
#define NV_PMC_BOOT_0_ID_NV05_NV06_B02				0x20214000
#define NV_PMC_BOOT_0_ID_NV05_NV06_B03				0x20224000
#define NV_PMC_BOOT_0_ID_NV0A_A01				0x20204000
#define NV_PMC_BOOT_0_ID_NV0A_A02				0x20214000
#define NV_PMC_BOOT_0_ID_NV0A_B01				0x20224000
#define NV_PMC_BOOT_0_ID_NV10_A1_DEVID0				0x010000A1
#define NV_PMC_BOOT_0_ID_NV10_A1_DEVID1				0x010100A1
#define NV_PMC_BOOT_0_ID_NV10_A1_DEVID2				0x010200A1
#define NV_PMC_BOOT_0_ID_NV10_A1_DEVID3				0x010300A1
#define NV_PMC_BOOT_0_ID_NV10_A2_DEVID0				0x010000A2
#define NV_PMC_BOOT_0_ID_NV10_A2_DEVID1				0x010100A2
#define NV_PMC_BOOT_0_ID_NV10_A2_DEVID2				0x010200A2
#define NV_PMC_BOOT_0_ID_NV10_A2_DEVID3				0x010300A2
#define NV_PMC_BOOT_0_ID_NV10_B1_DEVID0				0x010000B1
#define NV_PMC_BOOT_0_ID_NV10_B1_DEVID1				0x010100B1
#define NV_PMC_BOOT_0_ID_NV10_B1_DEVID2				0x010200B1
#define NV_PMC_BOOT_0_ID_NV10_B1_DEVID3				0x010300B1
#define NV_PMC_BOOT_0_ID_NV10_B2_DEVID0				0x010000B2
#define NV_PMC_BOOT_0_ID_NV10_B2_DEVID1				0x010100B2
#define NV_PMC_BOOT_0_ID_NV10_B2_DEVID2				0x010200B2
#define NV_PMC_BOOT_0_ID_NV10_B2_DEVID3				0x010300B2
#define NV_PMC_BOOT_0_ID_NV15_A1_DEVID0				0x015000A1
#define NV_PMC_BOOT_0_ID_NV15_A1_DEVID1				0x015100A1
#define NV_PMC_BOOT_0_ID_NV15_A1_DEVID2				0x015200A1
#define NV_PMC_BOOT_0_ID_NV15_A1_DEVID3				0x015300A1
#define NV_PMC_BOOT_0_ID_NV15_A2_DEVID0				0x015000A2
#define NV_PMC_BOOT_0_ID_NV15_A2_DEVID1				0x015100A2
#define NV_PMC_BOOT_0_ID_NV15_A2_DEVID2				0x015200A2
#define NV_PMC_BOOT_0_ID_NV15_A2_DEVID3				0x015300A2
#define NV_PMC_BOOT_0_ID_NV15_B1_DEVID0				0x015000B1
#define NV_PMC_BOOT_0_ID_NV15_B1_DEVID1				0x015100B1
#define NV_PMC_BOOT_0_ID_NV15_B1_DEVID2				0x015200B1
#define NV_PMC_BOOT_0_ID_NV15_B1_DEVID3				0x015300B1
#define NV_PMC_BOOT_0_ID_NV15_B2_DEVID0				0x015000B2
#define NV_PMC_BOOT_0_ID_NV15_B2_DEVID1				0x015100B2
#define NV_PMC_BOOT_0_ID_NV15_B2_DEVID2				0x015200B2
#define NV_PMC_BOOT_0_ID_NV15_B2_DEVID3				0x015300B2
#define NV_PMC_BOOT_0_MINOR_REVISION				0x0000000F
#define NV_PMC_BOOT_0_MINOR_REVISION_0				0x00000000
#define NV_PMC_BOOT_0_MAJOR_REVISION				0x000000F0
#define NV_PMC_BOOT_0_MAJOR_REVISION_A				0x00000000
#define NV_PMC_BOOT_0_MAJOR_REVISION_B				0x00000010
#define NV_PMC_BOOT_0_IMPLEMENTATION				0x00000F00
#define NV_PMC_BOOT_0_IMPLEMENTATION_NV4_0			0x00000000
#define NV_PMC_BOOT_0_ARCHITECTURE				0x0000F000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV0				0x00000000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV1				0x00001000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV2				0x00002000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV3				0x00003000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV4				0x00004000
#define NV_PMC_BOOT_0_ARCHITECTURE_NV10				0x00005000
#define NV_PMC_BOOT_0_FIB_REVISION				0x000F0000
#define NV_PMC_BOOT_0_FIB_REVISION_0				0x00000000
#define NV_PMC_BOOT_0_MASK_REVISION				0x00F00000
#define NV_PMC_BOOT_0_MASK_REVISION_A				0x00000000
#define NV_PMC_BOOT_0_MASK_REVISION_B				0x00100000
#define NV_PMC_BOOT_0_MANUFACTURER				0x0F000000
#define NV_PMC_BOOT_0_MANUFACTURER_NVIDIA			0x00000000
#define NV_PMC_BOOT_0_FOUNDRY					0xF0000000
#define NV_PMC_BOOT_0_FOUNDRY_SGS				0x00000000
#define NV_PMC_BOOT_0_FOUNDRY_HELIOS				0x10000000
#define NV_PMC_BOOT_0_FOUNDRY_TSMC				0x20000000

/* NV-Register NV_PMC_BOOT_1 */
#define NV_PMC_BOOT_1						0x00000001
#define NV_PMC_BOOT_1_ENDIAN00					0x00000001
#define NV_PMC_BOOT_1_ENDIAN00_LITTLE				0xFFFFFFFE
#define NV_PMC_BOOT_1_ENDIAN00_BIG				0x00000001
#define NV_PMC_BOOT_1_ENDIAN24					0x01000000
#define NV_PMC_BOOT_1_ENDIAN24_LITTLE				0xFEFFFFFF
#define NV_PMC_BOOT_1_ENDIAN24_BIG				0x01000000

/* NV-Register NV_PMC_INTR_0 */
#define NV_PMC_INTR_0						0x00000100
#define NV_PMC_INTR_0_MD					0x00000001
#define NV_PMC_INTR_0_MD_NOT_PENDING				0xFFFFFFFE
#define NV_PMC_INTR_0_MD_PENDING				0x00000001
#define NV_PMC_INTR_0_PMEDIA					0x00000010
#define NV_PMC_INTR_0_PMEDIA_NOT_PENDING			0xFFFFFFEF
#define NV_PMC_INTR_0_PMEDIA_PENDING				0x00000010
#define NV_PMC_INTR_0_PFIFO					0x00000100
#define NV_PMC_INTR_0_PFIFO_NOT_PENDING				0xFFFFFEFF
#define NV_PMC_INTR_0_PFIFO_PENDING				0x00000100
#define NV_PMC_INTR_0_PGRAPH					0x00001000
#define NV_PMC_INTR_0_PGRAPH_NOT_PENDING			0xFFFFEFFF
#define NV_PMC_INTR_0_PGRAPH_PENDING				0x00001000
#define NV_PMC_INTR_0_PVIDEO					0x00010000
#define NV_PMC_INTR_0_PVIDEO_NOT_PENDING			0xFFFEFFFF
#define NV_PMC_INTR_0_PVIDEO_PENDING				0x00010000
#define NV_PMC_INTR_0_PTIMER					0x00100000
#define NV_PMC_INTR_0_PTIMER_NOT_PENDING			0xFFEFFFFF
#define NV_PMC_INTR_0_PTIMER_PENDING				0x00100000
#define NV_PMC_INTR_0_PCRTC					0x01000000
#define NV_PMC_INTR_0_PCRTC_NOT_PENDING				0xFEFFFFFF
#define NV_PMC_INTR_0_PCRTC_PENDING				0x01000000
#define NV_PMC_INTR_0_PCRTC2					0x02000000
#define NV_PMC_INTR_0_PCRTC2_NOT_PENDING			0xFDFFFFFF
#define NV_PMC_INTR_0_PCRTC2_PENDING				0x02000000
#define NV_PMC_INTR_0_PBUS					0x10000000
#define NV_PMC_INTR_0_PBUS_NOT_PENDING				0xEFFFFFFF
#define NV_PMC_INTR_0_PBUS_PENDING				0x10000000
#define NV_PMC_INTR_0_SOFTWARE					0x80000000
#define NV_PMC_INTR_0_SOFTWARE_NOT_PENDING			0x7FFFFFFF
#define NV_PMC_INTR_0_SOFTWARE_PENDING				0x80000000

/* NV-Register NV_PMC_INTR_EN_0 */
#define NV_PMC_INTR_EN_0					0x00000140
#define NV_PMC_INTR_EN_0_INTA					0x00000003
#define NV_PMC_INTR_EN_0_INTA_DISABLED				0x00000000
#define NV_PMC_INTR_EN_0_INTA_HARDWARE				0x00000001
#define NV_PMC_INTR_EN_0_INTA_SOFTWARE				0x00000002

/* NV-Register NV_PMC_INTR_READ_0 */
#define NV_PMC_INTR_READ_0					0x00000160
#define NV_PMC_INTR_READ_0_INTA					0x00000001
#define NV_PMC_INTR_READ_0_INTA_LOW				0xFFFFFFFE
#define NV_PMC_INTR_READ_0_INTA_HIGH				0x00000001

/* NV-Register NV_PMC_ENABLE */
#define NV_PMC_ENABLE						0x00000200
#define NV_PMC_ENABLE_BUF_RESET					0x00000001
#define NV_PMC_ENABLE_BUF_RESET_DISABLE				0xFFFFFFFE
#define NV_PMC_ENABLE_BUF_RESET_ENABLE				0x00000001
#define NV_PMC_ENABLE_MD_RESET					0x00000002
#define NV_PMC_ENABLE_MD_RESET_DISABLE				0xFFFFFFFD
#define NV_PMC_ENABLE_MD_RESET_ENABLE				0x00000002
#define NV_PMC_ENABLE_PMEDIA					0x00000010
#define NV_PMC_ENABLE_PMEDIA_DISABLED				0xFFFFFFEF
#define NV_PMC_ENABLE_PMEDIA_ENABLED				0x00000010
#define NV_PMC_ENABLE_PFIFO					0x00000100
#define NV_PMC_ENABLE_PFIFO_DISABLED				0xFFFFFEFF
#define NV_PMC_ENABLE_PFIFO_ENABLED				0x00000100
#define NV_PMC_ENABLE_PGRAPH					0x00001000
#define NV_PMC_ENABLE_PGRAPH_DISABLED				0xFFFFEFFF
#define NV_PMC_ENABLE_PGRAPH_ENABLED				0x00001000
#define NV_PMC_ENABLE_PPMI					0x00010000
#define NV_PMC_ENABLE_PPMI_DISABLED				0xFFFEFFFF
#define NV_PMC_ENABLE_PPMI_ENABLED				0x00010000
#define NV_PMC_ENABLE_PFB					0x00100000
#define NV_PMC_ENABLE_PFB_DISABLED				0xFFEFFFFF
#define NV_PMC_ENABLE_PFB_ENABLED				0x00100000
#define NV_PMC_ENABLE_PCRTC					0x01000000
#define NV_PMC_ENABLE_PCRTC_DISABLED				0xFEFFFFFF
#define NV_PMC_ENABLE_PCRTC_ENABLED				0x01000000
#define NV_PMC_ENABLE_PCRTC2					0x02000000
#define NV_PMC_ENABLE_PCRTC2_DISABLED				0xFDFFFFFF
#define NV_PMC_ENABLE_PCRTC2_ENABLED				0x02000000
#define NV_PMC_ENABLE_PVIDEO					0x10000000
#define NV_PMC_ENABLE_PVIDEO_DISABLED				0xEFFFFFFF
#define NV_PMC_ENABLE_PVIDEO_ENABLED				0x10000000

/* NV-Register NV_PMC_FRAME_PROTECT_MIN */
#define NV_PMC_FRAME_PROTECT_MIN				0x00000300
#define NV_PMC_FRAME_PROTECT_MIN_VAL				0x1FFFFFFF
#define NV_PMC_FRAME_PROTECT_MIN_VAL0				0x00000000
#define NV_PMC_FRAME_PROTECT_EN					0x80000000
#define NV_PMC_FRAME_PROTECT_DISABLED				0x7FFFFFFF
#define NV_PMC_FRAME_PROTECT_ENABLED				0x80000000

/* NV-Register NV_PMC_FRAME_PROTECT_MAX */
#define NV_PMC_FRAME_PROTECT_MAX				0x00000304
#define NV_PMC_FRAME_PROTECT_MAX_VAL				0x1FFFFFFF
#define NV_PMC_FRAME_PROTECT_MAX_VAL0				0x00000000

/* NV-Device NV_PVIDEO */
#ifdef	DUPLICATED
#define NV_PVIDEO		0x0000B000 /* size: 0x00000FFF */
#endif

/* NV-Register NV_MD_FESTATE1 */
#define NV_MD_FESTATE1						0x00000100
#define NV_MD_FESTATE1_FIELD1					0x0000000F
#define NV_MD_FESTATE1_FIELD1_FUN				0x00000008
#define NV_MD_FESTATE1_FIELD2					0x00000010
#define NV_MD_FESTATE1_FIELD2_FUN				0xFFFFFFEF

/* NV-Register NV_MD_FESTATE2 */
#define NV_MD_FESTATE2						0x00000200
#define NV_MD_FESTATE2_FIELD1					0x0000000F
#define NV_MD_FESTATE2_FIELD1_FUN				0x00000008
#define NV_MD_FESTATE2_FIELD2					0x00000010
#define NV_MD_FESTATE2_FIELD2_FUN				0xFFFFFFEF

/* NV-Register NV_MD_VDEBUG1 */
#define NV_MD_VDEBUG1						0x00001000
#define NV_MD_VDEBUG1_TRACEFE					0x00000001
#define NV_MD_VDEBUG1_TRACEFE_OFF				0xFFFFFFFE
#define NV_MD_VDEBUG1_TRACEFE_ON				0x00000001

/* NV-Device NV_PME */
#define NV_PME			0x00200000 /* size: 0x00000FFF */

/* NV-Register NV_PME_INTR_0 */
#define NV_PME_INTR_0						0x00200100
#define NV_PME_INTR_0_TASKA_NOTIFY				0x00000001
#define NV_PME_INTR_0_TASKA_NOTIFY_NOT_PENDING			0xFFFFFFFE
#define NV_PME_INTR_0_TASKA_NOTIFY_PENDING			0x00000001
#define NV_PME_INTR_0_TASKA_NOTIFY_RESET			0x00000001
#define NV_PME_INTR_0_TASKB_NOTIFY				0x00000010
#define NV_PME_INTR_0_TASKB_NOTIFY_NOT_PENDING			0xFFFFFFEF
#define NV_PME_INTR_0_TASKB_NOTIFY_PENDING			0x00000010
#define NV_PME_INTR_0_TASKB_NOTIFY_RESET			0x00000010
#define NV_PME_INTR_0_ANC_NOTIFY				0x00000100
#define NV_PME_INTR_0_ANC_NOTIFY_NOT_PENDING			0xFFFFFEFF
#define NV_PME_INTR_0_ANC_NOTIFY_PENDING			0x00000100
#define NV_PME_INTR_0_ANC_NOTIFY_RESET				0x00000100
#define NV_PME_INTR_0_FOUT_NOTIFY				0x00001000
#define NV_PME_INTR_0_FOUT_NOTIFY_NOT_PENDING			0xFFFFEFFF
#define NV_PME_INTR_0_FOUT_NOTIFY_PENDING			0x00001000
#define NV_PME_INTR_0_FOUT_NOTIFY_RESET				0x00001000
#define NV_PME_INTR_0_FIN_NOTIFY				0x00010000
#define NV_PME_INTR_0_FIN_NOTIFY_NOT_PENDING			0xFFFEFFFF
#define NV_PME_INTR_0_FIN_NOTIFY_PENDING			0x00010000
#define NV_PME_INTR_0_FIN_NOTIFY_RESET				0x00010000
#define NV_PME_INTR_0_FOUTTIMEOUT_NOTIFY			0x00100000
#define NV_PME_INTR_0_FOUTTIMEOUT_NOTIFY_NOT_PENDING		0xFFEFFFFF
#define NV_PME_INTR_0_FOUTTIMEOUT_NOTIFY_PENDING		0x00100000
#define NV_PME_INTR_0_FOUTTIMEOUT_NOTIFY_RESET			0x00100000
#define NV_PME_INTR_0_FINTIMEOUT_NOTIFY				0x01000000
#define NV_PME_INTR_0_FINTIMEOUT_NOTIFY_NOT_PENDING		0xFEFFFFFF
#define NV_PME_INTR_0_FINTIMEOUT_NOTIFY_PENDING			0x01000000
#define NV_PME_INTR_0_FINTIMEOUT_NOTIFY_RESET			0x01000000
#define NV_PME_INTR_0_REGTIMEOUT_NOTIFY				0x10000000
#define NV_PME_INTR_0_REGTIMEOUT_NOTIFY_NOT_PENDING		0xEFFFFFFF
#define NV_PME_INTR_0_REGTIMEOUT_NOTIFY_PENDING			0x10000000
#define NV_PME_INTR_0_REGTIMEOUT_NOTIFY_RESET			0x10000000

/* NV-Register NV_PME_INTR_EN_0 */
#define NV_PME_INTR_EN_0					0x00200140
#define NV_PME_INTR_EN_0_TASKA_NOTIFY				0x00000001
#define NV_PME_INTR_EN_0_TASKA_NOTIFY_DISABLED			0xFFFFFFFE
#define NV_PME_INTR_EN_0_TASKA_NOTIFY_ENABLED			0x00000001
#define NV_PME_INTR_EN_0_TASKB_NOTIFY				0x00000010
#define NV_PME_INTR_EN_0_TASKB_NOTIFY_DISABLED			0xFFFFFFEF
#define NV_PME_INTR_EN_0_TASKB_NOTIFY_ENABLED			0x00000010
#define NV_PME_INTR_EN_0_ANC_NOTIFY				0x00000100
#define NV_PME_INTR_EN_0_ANC_NOTIFY_DISABLED			0xFFFFFEFF
#define NV_PME_INTR_EN_0_ANC_NOTIFY_ENABLED			0x00000100
#define NV_PME_INTR_EN_0_FOUT_NOTIFY				0x00001000
#define NV_PME_INTR_EN_0_FOUT_NOTIFY_DISABLED			0xFFFFEFFF
#define NV_PME_INTR_EN_0_FOUT_NOTIFY_ENABLED			0x00001000
#define NV_PME_INTR_EN_0_FIN_NOTIFY				0x00010000
#define NV_PME_INTR_EN_0_FIN_NOTIFY_DISABLED			0xFFFEFFFF
#define NV_PME_INTR_EN_0_FIN_NOTIFY_ENABLED			0x00010000
#define NV_PME_INTR_EN_0_FOUTTIMEOUT_NOTIFY			0x00100000
#define NV_PME_INTR_EN_0_FOUTTIMEOUT_NOTIFY_DISABLED		0xFFEFFFFF
#define NV_PME_INTR_EN_0_FOUTTIMEOUT_NOTIFY_ENABLED		0x00100000
#define NV_PME_INTR_EN_0_FINTIMEOUT_NOTIFY			0x01000000
#define NV_PME_INTR_EN_0_FINTIMEOUT_NOTIFY_DISABLED		0xFEFFFFFF
#define NV_PME_INTR_EN_0_FINTIMEOUT_NOTIFY_ENABLED		0x01000000
#define NV_PME_INTR_EN_0_REGTIMEOUT_NOTIFY			0x10000000
#define NV_PME_INTR_EN_0_REGTIMEOUT_NOTIFY_DISABLED		0xEFFFFFFF
#define NV_PME_INTR_EN_0_REGTIMEOUT_NOTIFY_ENABLED		0x10000000

/* NV-Register NV_PME_HOST_CONFIG */
#define NV_PME_HOST_CONFIG					0x00200200
#define NV_PME_HOST_CONFIG_FIFOMAXTX				0x0000003F
#define NV_PME_HOST_CONFIG_CLOCK_SELECT				0x00000080
#define NV_PME_HOST_CONFIG_CLOCK_SELECT_PCI_DIV_2		0xFFFFFF7F
#define NV_PME_HOST_CONFIG_CLOCK_SELECT_PCI			0x00000080
#define NV_PME_HOST_CONFIG_TIMEOUT				0x00000F00
#define NV_PME_HOST_CONFIG_SLAVE_NOTDETECTED			0x00010000
#define NV_PME_HOST_CONFIG_SLAVE_NOTDETECTED_FALSE		0xFFFEFFFF
#define NV_PME_HOST_CONFIG_SLAVE_NOTDETECTED_TRUE		0x00010000
#define NV_PME_HOST_CONFIG_SLAVE_DETECTED			0x00100000
#define NV_PME_HOST_CONFIG_SLAVE_DETECTED_FALSE			0xFFEFFFFF
#define NV_PME_HOST_CONFIG_SLAVE_DETECTED_TRUE			0x00100000
#define NV_PME_HOST_CONFIG_FOUT_SYSMEM				0x01000000
#define NV_PME_HOST_CONFIG_FOUT_SYSMEM_DISABLED			0xFEFFFFFF
#define NV_PME_HOST_CONFIG_FOUT_SYSMEM_ENABLED			0x01000000
#define NV_PME_HOST_CONFIG_FIN_SYSMEM				0x02000000
#define NV_PME_HOST_CONFIG_FIN_SYSMEM_DISABLED			0xFDFFFFFF
#define NV_PME_HOST_CONFIG_FIN_SYSMEM_ENABLED			0x02000000
#define NV_PME_HOST_CONFIG_FOUT_PAUSE				0x04000000
#define NV_PME_HOST_CONFIG_FOUT_PAUSE_DISABLED			0xFBFFFFFF
#define NV_PME_HOST_CONFIG_FOUT_PAUSE_ENABLED			0x04000000
#define NV_PME_HOST_CONFIG_FIN_PAUSE				0x08000000
#define NV_PME_HOST_CONFIG_FIN_PAUSE_DISABLED			0xF7FFFFFF
#define NV_PME_HOST_CONFIG_FIN_PAUSE_ENABLED			0x08000000
#define NV_PME_HOST_CONFIG_FIN_VIP_HOST_4X			0x10000000
#define NV_PME_HOST_CONFIG_FIN_VIP_HOST_4X_DISABLED		0xEFFFFFFF
#define NV_PME_HOST_CONFIG_FIN_VIP_HOST_4X_ENABLED		0x10000000
#define NV_PME_HOST_CONFIG_FOUT_VIP_HOST_4X			0x20000000
#define NV_PME_HOST_CONFIG_FOUT_VIP_HOST_4X_DISABLED		0xDFFFFFFF
#define NV_PME_HOST_CONFIG_FOUT_VIP_HOST_4X_ENABLED		0x20000000
#define NV_PME_HOST_CONFIG_FIN					0x40000000
#define NV_PME_HOST_CONFIG_FIN_DISABLED				0xBFFFFFFF
#define NV_PME_HOST_CONFIG_FIN_ENABLED				0x40000000
#define NV_PME_HOST_CONFIG_FOUT					0x80000000
#define NV_PME_HOST_CONFIG_FOUT_DISABLED			0x7FFFFFFF
#define NV_PME_HOST_CONFIG_FOUT_ENABLED				0x80000000

/* NV-Register NV_PME_FOUT_ADDR */
#define NV_PME_FOUT_ADDR					0x00200204
#define NV_PME_FOUT_ADDR_FIFO					0x0000000F
#define NV_PME_FOUT_ADDR_DEVICE					0x00000300

/* NV-Register NV_PME_FIN_ADDR */
#define NV_PME_FIN_ADDR						0x00200208
#define NV_PME_FIN_ADDR_FIFO					0x0000000F
#define NV_PME_FIN_ADDR_DEVICE					0x00000300

/* NV-Register NV_PME_656_CONFIG */
#define NV_PME_656_CONFIG					0x00200400
#define NV_PME_656_CONFIG_TASKA_ENABLE				0x00000001
#define NV_PME_656_CONFIG_TASKB_ENABLE				0x00000010
#define NV_PME_656_CONFIG_TASKA_ONLY				0x00000040
#define NV_PME_656_CONFIG_TASKA_ONLY_DISABLED			0xFFFFFFBF
#define NV_PME_656_CONFIG_TASKA_ONLY_ENABLED			0x00000040
#define NV_PME_656_CONFIG_ANC_MODE				0x00000300
#define NV_PME_656_CONFIG_ANC_MODE_DISABLED			0x00000000
#define NV_PME_656_CONFIG_ANC_MODE_VBI1				0x00000100
#define NV_PME_656_CONFIG_ANC_MODE_VBI2				0x00000200
#define NV_PME_656_CONFIG_ANC_MODE_ANC				0x00000300
#define NV_PME_656_CONFIG_ANC_TASKB				0x00000400
#define NV_PME_656_CONFIG_ANC_TASKB_DISABLED			0xFFFFFBFF
#define NV_PME_656_CONFIG_ANC_TASKB_ENABLED			0x00000400
#define NV_PME_656_CONFIG_ANC_TASKB_END				0x00000800
#define NV_PME_656_CONFIG_ANC_TASKB_END_DISABLED		0xFFFFF7FF
#define NV_PME_656_CONFIG_ANC_TASKB_END_ENABLED			0x00000800
#define NV_PME_656_CONFIG_VBI_VERT				0x00001000
#define NV_PME_656_CONFIG_VBI_VERT_DISABLED			0xFFFFEFFF
#define NV_PME_656_CONFIG_VBI_VERT_ENABLED			0x00001000
#define NV_PME_656_CONFIG_ANC_HNOTV				0x00010000
#define NV_PME_656_CONFIG_ANC_HNOTV_DISABLED			0xFFFEFFFF
#define NV_PME_656_CONFIG_ANC_HNOTV_ENABLED			0x00010000
#define NV_PME_656_CONFIG_ANC_NOTHV				0x00020000
#define NV_PME_656_CONFIG_ANC_NOTHV_DISABLED			0xFFFDFFFF
#define NV_PME_656_CONFIG_ANC_NOTHV_ENABLED			0x00020000
#define NV_PME_656_CONFIG_ANC_NOTHNOTV				0x00040000
#define NV_PME_656_CONFIG_ANC_NOTHNOTV_DISABLED			0xFFFBFFFF
#define NV_PME_656_CONFIG_ANC_NOTHNOTV_ENABLED			0x00040000
#define NV_PME_656_CONFIG_ANC_HV				0x00080000
#define NV_PME_656_CONFIG_ANC_HV_DISABLED			0xFFF7FFFF
#define NV_PME_656_CONFIG_ANC_HV_ENABLED			0x00080000
#define NV_PME_656_CONFIG_ANC_IGNORE_PITCH			0x00100000
#define NV_PME_656_CONFIG_ANC_IGNORE_PITCH_DISABLED		0xFFEFFFFF
#define NV_PME_656_CONFIG_ANC_IGNORE_PITCH_ENABLED		0x00100000
#define NV_PME_656_CONFIG_VIDEO_16_8				0x80000000
#define NV_PME_656_CONFIG_VIDEO_8_BIT				0x7FFFFFFF
#define NV_PME_656_CONFIG_VIDEO_16_BIT				0x80000000

/* NV-Register NV_PME_NULL_DATA */
#define NV_PME_NULL_DATA					0x00200404
#define NV_PME_NULL_DATA_COMPARE				0x00000001
#define NV_PME_NULL_DATA_COMPARE_DISABLED			0xFFFFFFFE
#define NV_PME_NULL_DATA_COMPARE_ENABLED			0x00000001
#define NV_PME_NULL_DATA_LINE_DETECT				0x00000010
#define NV_PME_NULL_DATA_LINE_DETECT_DISABLED			0xFFFFFFEF
#define NV_PME_NULL_DATA_LINE_DETECT_ENABLED			0x00000010
#define NV_PME_NULL_DATA_BYTE					0xFF000000

/* NV-Register NV_PME_VIPREG_NBYTES */
#define NV_PME_VIPREG_NBYTES					0x00200300

/* NV-Register NV_PME_VIPREG_ADDR */
#define NV_PME_VIPREG_ADDR					0x00200304
#define NV_PME_VIPREG_ADDR_LA					0x000000FF
#define NV_PME_VIPREG_ADDR_UA					0x0000FF00

/* NV-Register NV_PME_VIPREG_DATA */
#define NV_PME_VIPREG_DATA					0x00200308
#define NV_PME_VIPREG_DATA_BITS					0xFFFFFFFF

/* NV-Register NV_PME_VIPREG_CTRL */
#define NV_PME_VIPREG_CTRL					0x0020030C
#define NV_PME_VIPREG_CTRL_READ					0x00000001
#define NV_PME_VIPREG_CTRL_READ_NOT_PENDING			0xFFFFFFFE
#define NV_PME_VIPREG_CTRL_READ_PENDING				0x00000001
#define NV_PME_VIPREG_CTRL_READ_START				0x00000001
#define NV_PME_VIPREG_CTRL_WRITE				0x00000100
#define NV_PME_VIPREG_CTRL_WRITE_NOT_PENDING			0xFFFFFEFF
#define NV_PME_VIPREG_CTRL_WRITE_PENDING			0x00000100
#define NV_PME_VIPREG_CTRL_WRITE_START				0x00000100

/* NV-Register NV_PME_FOUT_BUFF0_START */
#define NV_PME_FOUT_BUFF0_START					0x00200340
#define NV_PME_FOUT_BUFF0_START_ADDRESS				0xFFFFFFF0

/* NV-Register NV_PME_FOUT_BUFF1_START */
#define NV_PME_FOUT_BUFF1_START					0x00200344
#define NV_PME_FOUT_BUFF1_START_ADDRESS				0xFFFFFFF0

/* NV-Register NV_PME_FOUT_BUFF0_LENGTH */
#define NV_PME_FOUT_BUFF0_LENGTH				0x00200348
#define NV_PME_FOUT_BUFF0_LENGTH_BITS				0x00FFFFF0

/* NV-Register NV_PME_FOUT_BUFF1_LENGTH */
#define NV_PME_FOUT_BUFF1_LENGTH				0x0020034C
#define NV_PME_FOUT_BUFF1_LENGTH_BITS				0x00FFFFF0

/* NV-Register NV_PME_FOUT_ME_STATE */
#define NV_PME_FOUT_ME_STATE					0x00200350
#define NV_PME_FOUT_ME_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_FOUT_ME_STATE_BUFF1_INTR_NOTIFY			0x00000010
#define NV_PME_FOUT_ME_STATE_BUFF0_IN_USE			0x00000100
#define NV_PME_FOUT_ME_STATE_BUFF1_IN_USE			0x00001000
#define NV_PME_FOUT_ME_STATE_CURRENT_BUFFER			0x00010000
#define NV_PME_FOUT_ME_STATE_CURRENT_BUFFER_0			0xFFFEFFFF
#define NV_PME_FOUT_ME_STATE_CURRENT_BUFFER_1			0x00010000

/* NV-Register NV_PME_FOUT_SU_STATE */
#define NV_PME_FOUT_SU_STATE					0x00200354
#define NV_PME_FOUT_SU_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_FOUT_SU_STATE_BUFF1_IN_USE			0x00100000

/* NV-Register NV_PME_FOUT_RM_STATE */
#define NV_PME_FOUT_RM_STATE					0x00200358
#define NV_PME_FOUT_RM_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_FOUT_RM_STATE_BUFF1_INTR_NOTIFY			0x00000010

/* NV-Register NV_PME_FOUT_CURRENT */
#define NV_PME_FOUT_CURRENT					0x0020035C
#define NV_PME_FOUT_CURRENT_POS					0xFFFFFFFF

/* NV-Register NV_PME_FIN_BUFF0_START */
#define NV_PME_FIN_BUFF0_START					0x00200380
#define NV_PME_FIN_BUFF0_START_ADDRESS				0xFFFFFFF0

/* NV-Register NV_PME_FIN_BUFF1_START */
#define NV_PME_FIN_BUFF1_START					0x00200384
#define NV_PME_FIN_BUFF1_START_ADDRESS				0xFFFFFFF0

/* NV-Register NV_PME_FIN_BUFF0_LENGTH */
#define NV_PME_FIN_BUFF0_LENGTH					0x00200388
#define NV_PME_FIN_BUFF0_LENGTH_BITS				0x00FFFFF0

/* NV-Register NV_PME_FIN_BUFF1_LENGTH */
#define NV_PME_FIN_BUFF1_LENGTH					0x0020038C
#define NV_PME_FIN_BUFF1_LENGTH_BITS				0x00FFFFF0

/* NV-Register NV_PME_FIN_ME_STATE */
#define NV_PME_FIN_ME_STATE					0x00200390
#define NV_PME_FIN_ME_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_FIN_ME_STATE_BUFF1_INTR_NOTIFY			0x00000010
#define NV_PME_FIN_ME_STATE_BUFF0_IN_USE			0x00000100
#define NV_PME_FIN_ME_STATE_BUFF1_IN_USE			0x00001000
#define NV_PME_FIN_ME_STATE_CURRENT_BUFFER			0x00010000
#define NV_PME_FIN_ME_STATE_CURRENT_BUFFER_0			0xFFFEFFFF
#define NV_PME_FIN_ME_STATE_CURRENT_BUFFER_1			0x00010000

/* NV-Register NV_PME_FIN_SU_STATE */
#define NV_PME_FIN_SU_STATE					0x00200394
#define NV_PME_FIN_SU_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_FIN_SU_STATE_BUFF1_IN_USE			0x00100000

/* NV-Register NV_PME_FIN_RM_STATE */
#define NV_PME_FIN_RM_STATE					0x00200398
#define NV_PME_FIN_RM_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_FIN_RM_STATE_BUFF1_INTR_NOTIFY			0x00000010

/* NV-Register NV_PME_FIN_CURRENT */
#define NV_PME_FIN_CURRENT					0x0020039C
#define NV_PME_FIN_CURRENT_POS					0xFFFFFFFF

/* NV-Register NV_PME_VBI_REGION */
#define NV_PME_VBI_REGION					0x00200408
#define NV_PME_VBI_REGION_START_LINE				0x0000001F
#define NV_PME_VBI_REGION_NUM_LINES				0x001F0000

/* NV-Register NV_PME_ANC_BUFF0_START */
#define NV_PME_ANC_BUFF0_START					0x00200410
#define NV_PME_ANC_BUFF0_START_ADDRESS				0x07FFFFF0

/* NV-Register NV_PME_ANC_BUFF1_START */
#define NV_PME_ANC_BUFF1_START					0x00200414
#define NV_PME_ANC_BUFF1_START_ADDRESS				0x07FFFFF0

/* NV-Register NV_PME_ANC_BUFF0_PITCH */
#define NV_PME_ANC_BUFF0_PITCH					0x00200418
#define NV_PME_ANC_BUFF0_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_ANC_BUFF1_PITCH */
#define NV_PME_ANC_BUFF1_PITCH					0x0020041C
#define NV_PME_ANC_BUFF1_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_ANC_BUFF0_LENGTH */
#define NV_PME_ANC_BUFF0_LENGTH					0x00200420
#define NV_PME_ANC_BUFF0_LENGTH_VALUE				0x000FFFF0

/* NV-Register NV_PME_ANC_BUFF1_LENGTH */
#define NV_PME_ANC_BUFF1_LENGTH					0x00200424
#define NV_PME_ANC_BUFF1_LENGTH_VALUE				0x000FFFF0

/* NV-Register NV_PME_ANC_ME_STATE */
#define NV_PME_ANC_ME_STATE					0x00200428
#define NV_PME_ANC_ME_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_ANC_ME_STATE_BUFF1_INTR_NOTIFY			0x00000010
#define NV_PME_ANC_ME_STATE_BUFF0_ERROR_CODE			0x00000700
#define NV_PME_ANC_ME_STATE_BUFF1_ERROR_CODE			0x00007000
#define NV_PME_ANC_ME_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_ANC_ME_STATE_BUFF1_IN_USE			0x00100000
#define NV_PME_ANC_ME_STATE_CURRENT_BUFFER			0x01000000
#define NV_PME_ANC_ME_STATE_CURRENT_BUFFER_0			0xFEFFFFFF
#define NV_PME_ANC_ME_STATE_CURRENT_BUFFER_1			0x01000000

/* NV-Register NV_PME_ANC_SU_STATE */
#define NV_PME_ANC_SU_STATE					0x0020042C
#define NV_PME_ANC_SU_STATE_BUFF0_FIELD				0x00000100
#define NV_PME_ANC_SU_STATE_BUFF1_FIELD				0x00001000
#define NV_PME_ANC_SU_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_ANC_SU_STATE_BUFF1_IN_USE			0x00100000

/* NV-Register NV_PME_ANC_RM_STATE */
#define NV_PME_ANC_RM_STATE					0x00200430
#define NV_PME_ANC_RM_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_ANC_RM_STATE_BUFF1_INTR_NOTIFY			0x00000010

/* NV-Register NV_PME_ANC_CURRENT */
#define NV_PME_ANC_CURRENT					0x00200434
#define NV_PME_ANC_CURRENT_POS					0x0FFFFFFF

/* NV-Register NV_PME_TASKA_BUFF0_START */
#define NV_PME_TASKA_BUFF0_START				0x00200440
#define NV_PME_TASKA_BUFF0_START_ADDRESS			0x07FFFFF0

/* NV-Register NV_PME_TASKA_BUFF1_START */
#define NV_PME_TASKA_BUFF1_START				0x00200444
#define NV_PME_TASKA_BUFF1_START_ADDRESS			0x07FFFFF0

/* NV-Register NV_PME_TASKA_BUFF0_PITCH */
#define NV_PME_TASKA_BUFF0_PITCH				0x00200448
#define NV_PME_TASKA_BUFF0_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_TASKA_BUFF1_PITCH */
#define NV_PME_TASKA_BUFF1_PITCH				0x0020044C
#define NV_PME_TASKA_BUFF1_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_TASKA_BUFF0_LENGTH */
#define NV_PME_TASKA_BUFF0_LENGTH				0x00200450
#define NV_PME_TASKA_BUFF0_LENGTH_VALUE				0x00FFFFF0

/* NV-Register NV_PME_TASKA_BUFF1_LENGTH */
#define NV_PME_TASKA_BUFF1_LENGTH				0x00200454
#define NV_PME_TASKA_BUFF1_LENGTH_VALUE				0x00FFFFF0

/* NV-Register NV_PME_TASKA_LINE_LENGTH */
#define NV_PME_TASKA_LINE_LENGTH				0x002004F0
#define NV_PME_TASKA_LINE_LENGTH_VALUE				0x00003FFC

/* NV-Register NV_PME_TASKA_ME_STATE */
#define NV_PME_TASKA_ME_STATE					0x00200458
#define NV_PME_TASKA_ME_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_TASKA_ME_STATE_BUFF1_INTR_NOTIFY			0x00000010
#define NV_PME_TASKA_ME_STATE_RP_FLAGS_BUFF0			0x000001E0
#define NV_PME_TASKA_ME_STATE_BUFF0_ERROR_CODE			0x00000E00
#define NV_PME_TASKA_ME_STATE_BUFF1_ERROR_CODE			0x00007000
#define NV_PME_TASKA_ME_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_TASKA_ME_STATE_BUFF1_IN_USE			0x00100000
#define NV_PME_TASKA_ME_STATE_CURRENT_BUFFER			0x01000000
#define NV_PME_TASKA_ME_STATE_CURRENT_BUFFER_0			0xFEFFFFFF
#define NV_PME_TASKA_ME_STATE_CURRENT_BUFFER_1			0x01000000
#define NV_PME_TASKA_ME_STATE_RP_FLAGS_BUFF1			0x1E000000

/* NV-Register NV_PME_TASKA_SU_STATE */
#define NV_PME_TASKA_SU_STATE					0x0020045C
#define NV_PME_TASKA_SU_STATE_BUFF0_FIELD			0x00000100
#define NV_PME_TASKA_SU_STATE_BUFF1_FIELD			0x00001000
#define NV_PME_TASKA_SU_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_TASKA_SU_STATE_BUFF1_IN_USE			0x00100000

/* NV-Register NV_PME_TASKA_RM_STATE */
#define NV_PME_TASKA_RM_STATE					0x00200460
#define NV_PME_TASKA_RM_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_TASKA_RM_STATE_BUFF1_INTR_NOTIFY			0x00000010

/* NV-Register NV_PME_TASKA_Y_CROP */
#define NV_PME_TASKA_Y_CROP					0x00200464
#define NV_PME_TASKA_Y_CROP_STARTLINE				0x000001FF

/* NV-Register NV_PME_TASKA_Y_SCALE */
#define NV_PME_TASKA_Y_SCALE					0x00200468
#define NV_PME_TASKA_Y_SCALE_INCR				0x000007FF

/* NV-Register NV_PME_TASKA_X_SCALE */
#define NV_PME_TASKA_X_SCALE					0x0020046C
#define NV_PME_TASKA_X_SCALE_INCR				0x0FFFFFFF
#define NV_PME_TASKA_X_SCALE_FILTER				0x80000000
#define NV_PME_TASKA_X_SCALE_FILTER_DISABLE			0x7FFFFFFF
#define NV_PME_TASKA_X_SCALE_FILTER_ENABLE			0x80000000

/* NV-Register NV_PME_TASKB_BUFF0_START */
#define NV_PME_TASKB_BUFF0_START				0x00200470
#define NV_PME_TASKB_BUFF0_START_ADDRESS			0x07FFFFF0

/* NV-Register NV_PME_TASKB_BUFF1_START */
#define NV_PME_TASKB_BUFF1_START				0x00200474
#define NV_PME_TASKB_BUFF1_START_ADDRESS			0x07FFFFF0

/* NV-Register NV_PME_TASKB_BUFF0_PITCH */
#define NV_PME_TASKB_BUFF0_PITCH				0x00200478
#define NV_PME_TASKB_BUFF0_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_TASKB_BUFF1_PITCH */
#define NV_PME_TASKB_BUFF1_PITCH				0x0020047C
#define NV_PME_TASKB_BUFF1_PITCH_VALUE				0x00003FF0

/* NV-Register NV_PME_TASKB_BUFF0_LENGTH */
#define NV_PME_TASKB_BUFF0_LENGTH				0x00200480
#define NV_PME_TASKB_BUFF0_LENGTH_VALUE				0x00FFFFF0

/* NV-Register NV_PME_TASKB_BUFF1_LENGTH */
#define NV_PME_TASKB_BUFF1_LENGTH				0x00200484
#define NV_PME_TASKB_BUFF1_LENGTH_VALUE				0x00FFFFF0

/* NV-Register NV_PME_TASKB_LINE_LENGTH */
#define NV_PME_TASKB_LINE_LENGTH				0x002004F4
#define NV_PME_TASKB_LINE_LENGTH_VALUE				0x00003FFC

/* NV-Register NV_PME_TASKB_ME_STATE */
#define NV_PME_TASKB_ME_STATE					0x00200488
#define NV_PME_TASKB_ME_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_TASKB_ME_STATE_BUFF1_INTR_NOTIFY			0x00000010
#define NV_PME_TASKB_ME_STATE_RP_FLAGS_BUFF0			0x000001E0
#define NV_PME_TASKB_ME_STATE_BUFF0_ERROR_CODE			0x00000E00
#define NV_PME_TASKB_ME_STATE_BUFF1_ERROR_CODE			0x00007000
#define NV_PME_TASKB_ME_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_TASKB_ME_STATE_BUFF1_IN_USE			0x00100000
#define NV_PME_TASKB_ME_STATE_CURRENT_BUFFER			0x01000000
#define NV_PME_TASKB_ME_STATE_CURRENT_BUFFER_0			0xFEFFFFFF
#define NV_PME_TASKB_ME_STATE_CURRENT_BUFFER_1			0x01000000
#define NV_PME_TASKB_ME_STATE_RP_FLAGS_BUFF1			0x1E000000

/* NV-Register NV_PME_TASKB_SU_STATE */
#define NV_PME_TASKB_SU_STATE					0x0020048C
#define NV_PME_TASKB_SU_STATE_BUFF0_FIELD			0x00000100
#define NV_PME_TASKB_SU_STATE_BUFF1_FIELD			0x00001000
#define NV_PME_TASKB_SU_STATE_BUFF0_IN_USE			0x00010000
#define NV_PME_TASKB_SU_STATE_BUFF1_IN_USE			0x00100000

/* NV-Register NV_PME_TASKB_RM_STATE */
#define NV_PME_TASKB_RM_STATE					0x00200490
#define NV_PME_TASKB_RM_STATE_BUFF0_INTR_NOTIFY			0x00000001
#define NV_PME_TASKB_RM_STATE_BUFF1_INTR_NOTIFY			0x00000010

/* NV-Register NV_PME_TASKB_Y_CROP */
#define NV_PME_TASKB_Y_CROP					0x00200494
#define NV_PME_TASKB_Y_CROP_STARTLINE				0x000001FF

/* NV-Register NV_PME_TASKB_Y_SCALE */
#define NV_PME_TASKB_Y_SCALE					0x00200498
#define NV_PME_TASKB_Y_SCALE_INCR				0x000007FF

/* NV-Register NV_PME_TASKB_X_SCALE */
#define NV_PME_TASKB_X_SCALE					0x0020049C
#define NV_PME_TASKB_X_SCALE_INCR				0x0FFFFFFF
#define NV_PME_TASKB_X_SCALE_FILTER				0x80000000
#define NV_PME_TASKB_X_SCALE_FILTER_DISABLE			0x7FFFFFFF
#define NV_PME_TASKB_X_SCALE_FILTER_ENABLE			0x80000000

/* NV-Register NV_PME_TASK_CURRENT */
#define NV_PME_TASK_CURRENT					0x002004A0
#define NV_PME_TASK_CURRENT_POS					0x0FFFFFFF
#define NV_PME_TASK_CURRENT_TASK				0x80000000

/* NV-Array NV_PME_HORIZ_WGHTS_A (4 byte access) */
#define NV_PME_HORIZ_WGHTS_A					0x002004B0
/* NV-Array size NV_PME_HORIZ_WGHTS_A__SIZE_1 [0..7] */
#define NV_PME_HORIZ_WGHTS_A__SIZE_1				0x00000008
#define NV_PME_HORIZ_WGHTS_A_0					0x000000FF
#define NV_PME_HORIZ_WGHTS_A_1					0x0000FF00
#define NV_PME_HORIZ_WGHTS_A_2					0x01FF0000

/* NV-Array NV_PME_HORIZ_WGHTS_B (4 byte access) */
#define NV_PME_HORIZ_WGHTS_B					0x002004D0
/* NV-Array size NV_PME_HORIZ_WGHTS_B__SIZE_1 [0..7] */
#define NV_PME_HORIZ_WGHTS_B__SIZE_1				0x00000008
#define NV_PME_HORIZ_WGHTS_B_3					0x000000FF
#define NV_PME_HORIZ_WGHTS_B_4					0x0000FF00
#define NV_USER_ADR_CHID					0x007F0000
#define NV_USER_ADR_SUBCHID					0x0000E000
#define NV_USER_ADR_METHOD					0x00001FFF
#define NV_USER_DEVICE						0x007F0000

/* NV-Device NV_PBRIDGE */
#define NV_PBRIDGE		0x0000C000 /* size: 0x00000FFF */

/* NV-Register NV_PBRIDGE_SYS_CONFIG */
#define NV_PBRIDGE_SYS_CONFIG					0x0000C800
#define NV_PBRIDGE_SYS_CONFIG_NUM_DEVICES			0x00000007
#define NV_PBRIDGE_SYS_CONFIG_DEVICE_NUM			0x00000070
#define NV_PBRIDGE_SYS_CONFIG_NUM_DOWNSTREAM_DEVICES		0x00000700

/* NV-Register NV_PBRIDGE_ARBITER */
#define NV_PBRIDGE_ARBITER					0x0000C804
#define NV_PBRIDGE_ARBITER_BRG_XACTIONS				0x0000000F
#define NV_PBRIDGE_ARBITER_BRG_XACTIONS_DEFAULT			0x00000004
#define NV_PBRIDGE_ARBITER_BRG_PRIORITY				0x000000F0
#define NV_PBRIDGE_ARBITER_BRG_PRIORITY_DEFAULT			0x00000020
#define NV_PBRIDGE_ARBITER_LOC_XACTIONS				0x00000F00
#define NV_PBRIDGE_ARBITER_LOC_XACTIONS_DEFAULT			0x00000400
#define NV_PBRIDGE_ARBITER_LOC_PRIORITY				0x0000F000
#define NV_PBRIDGE_ARBITER_LOC_PRIORITY_DEFAULT			0x00001000
#define NV_PBRIDGE_ARBITER_REM_XACTIONS				0x000F0000
#define NV_PBRIDGE_ARBITER_REM_XACTIONS_DEFAULT			0x00040000
#define NV_PBRIDGE_ARBITER_REM_PRIORITY				0x00F00000
#define NV_PBRIDGE_ARBITER_REM_PRIORITY_DEFAULT			0x00100000

/* NV-Register NV_PBRIDGE_REDIRECT_RANGE_MIN */
#define NV_PBRIDGE_REDIRECT_RANGE_MIN				0x0000C900
#define NV_PBRIDGE_REDIRECT_RANGE_MIN_ADDR			0xFFFFFFC0
#define NV_PBRIDGE_REDIRECT_RANGE_MIN_ADDR_ZERO			0x00000000

/* NV-Register NV_PBRIDGE_REDIRECT_RANGE_MAX */
#define NV_PBRIDGE_REDIRECT_RANGE_MAX				0x0000C904
#define NV_PBRIDGE_REDIRECT_RANGE_MAX_ADDR			0xFFFFFFC0
#define NV_PBRIDGE_REDIRECT_RANGE_MAX_ADDR_DISABLE		0x00000000
#define NV_PBRIDGE_REDIRECT_RANGE_MAX_ADDR_ZERO			0x00000000

/* NV-Register NV_PBRIDGE_REDIRECT_LOCAL_MIN */
#define NV_PBRIDGE_REDIRECT_LOCAL_MIN				0x0000C908
#define NV_PBRIDGE_REDIRECT_LOCAL_MIN_ADDR			0xFFFFFFC0
#define NV_PBRIDGE_REDIRECT_LOCAL_MIN_ADDR_ZERO			0x00000000

/* NV-Register NV_PBRIDGE_REDIRECT_LOCAL_MAX */
#define NV_PBRIDGE_REDIRECT_LOCAL_MAX				0x0000C90C
#define NV_PBRIDGE_REDIRECT_LOCAL_MAX_ADDR			0xFFFFFFC0
#define NV_PBRIDGE_REDIRECT_LOCAL_MAX_ADDR_DISABLE		0x00000000
#define NV_PBRIDGE_REDIRECT_LOCAL_MAX_ADDR_ZERO			0x00000000

/* NV-Device NV_PPM */
#define NV_PPM			0x0000A000 /* size: 0x00000FFF */

/* NV-Register NV_PPM_NV_TRIG0_SEL */
#define NV_PPM_NV_TRIG0_SEL					0x0000A400
#define NV_PPM_NV_TRIG0_SEL_SEL0				0x000000FF
#define NV_PPM_NV_TRIG0_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_TRIG0_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_TRIG0_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_TRIG0_OP */
#define NV_PPM_NV_TRIG0_OP					0x0000A404
#define NV_PPM_NV_TRIG0_OP_FUNC					0x0000FFFF
#define NV_PPM_NV_TRIG0_OP_DSEL0				0x00010000
#define NV_PPM_NV_TRIG0_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_TRIG1_SEL */
#define NV_PPM_NV_TRIG1_SEL					0x0000A408
#define NV_PPM_NV_TRIG1_SEL_SEL0				0x000000FF
#define NV_PPM_NV_TRIG1_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_TRIG1_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_TRIG1_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_TRIG1_OP */
#define NV_PPM_NV_TRIG1_OP					0x0000A40C
#define NV_PPM_NV_TRIG1_OP_FUNC					0x0000FFFF
#define NV_PPM_NV_TRIG1_OP_DSEL0				0x00010000
#define NV_PPM_NV_TRIG1_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_EVENT_SEL */
#define NV_PPM_NV_EVENT_SEL					0x0000A410
#define NV_PPM_NV_EVENT_SEL_SEL0				0x000000FF
#define NV_PPM_NV_EVENT_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_EVENT_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_EVENT_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_EVENT_OP */
#define NV_PPM_NV_EVENT_OP					0x0000A414
#define NV_PPM_NV_EVENT_OP_FUNC					0x0000FFFF
#define NV_PPM_NV_EVENT_OP_DSEL0				0x00010000
#define NV_PPM_NV_EVENT_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_SAMPLE_SEL */
#define NV_PPM_NV_SAMPLE_SEL					0x0000A418
#define NV_PPM_NV_SAMPLE_SEL_SEL0				0x000000FF
#define NV_PPM_NV_SAMPLE_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_SAMPLE_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_SAMPLE_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_SAMPLE_OP */
#define NV_PPM_NV_SAMPLE_OP					0x0000A41C
#define NV_PPM_NV_SAMPLE_OP_FUNC				0x0000FFFF
#define NV_PPM_NV_SAMPLE_OP_DSEL0				0x00010000
#define NV_PPM_NV_SAMPLE_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_SETFLAG_SEL */
#define NV_PPM_NV_SETFLAG_SEL					0x0000A420
#define NV_PPM_NV_SETFLAG_SEL_SEL0				0x000000FF
#define NV_PPM_NV_SETFLAG_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_SETFLAG_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_SETFLAG_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_SETFLAG_OP */
#define NV_PPM_NV_SETFLAG_OP					0x0000A424
#define NV_PPM_NV_SETFLAG_OP_FUNC				0x0000FFFF
#define NV_PPM_NV_SETFLAG_OP_DSEL0				0x00010000
#define NV_PPM_NV_SETFLAG_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_CLRFLAG_SEL */
#define NV_PPM_NV_CLRFLAG_SEL					0x0000A428
#define NV_PPM_NV_CLRFLAG_SEL_SEL0				0x000000FF
#define NV_PPM_NV_CLRFLAG_SEL_SEL1				0x0000FF00
#define NV_PPM_NV_CLRFLAG_SEL_SEL2				0x00FF0000
#define NV_PPM_NV_CLRFLAG_SEL_SEL3				0xFF000000

/* NV-Register NV_PPM_NV_CLRFLAG_OP */
#define NV_PPM_NV_CLRFLAG_OP					0x0000A42C
#define NV_PPM_NV_CLRFLAG_OP_FUNC				0x0000FFFF
#define NV_PPM_NV_CLRFLAG_OP_DSEL0				0x00010000
#define NV_PPM_NV_CLRFLAG_OP_DSEL1				0x00020000

/* NV-Register NV_PPM_NV_ELAPSED_0 */
#define NV_PPM_NV_ELAPSED_0					0x0000A600
#define NV_PPM_NV_ELAPSED_0_VAL					0xFFFFFFFF

/* NV-Register NV_PPM_NV_ELAPSED_1 */
#define NV_PPM_NV_ELAPSED_1					0x0000A604
#define NV_PPM_NV_ELAPSED_1_VAL					0x000000FF

/* NV-Register NV_PPM_NV_CYCLECNT_0 */
#define NV_PPM_NV_CYCLECNT_0					0x0000A608
#define NV_PPM_NV_CYCLECNT_0_VAL				0xFFFFFFFF

/* NV-Register NV_PPM_NV_CYCLECNT_1 */
#define NV_PPM_NV_CYCLECNT_1					0x0000A60C
#define NV_PPM_NV_CYCLECNT_1_VAL				0x000000FF

/* NV-Register NV_PPM_NV_EVENTCNT_0 */
#define NV_PPM_NV_EVENTCNT_0					0x0000A610
#define NV_PPM_NV_EVENTCNT_0_VAL				0xFFFFFFFF

/* NV-Register NV_PPM_NV_EVENTCNT_1 */
#define NV_PPM_NV_EVENTCNT_1					0x0000A614
#define NV_PPM_NV_EVENTCNT_1_VAL				0x000000FF

/* NV-Register NV_PPM_NV_THRESHCNT_0 */
#define NV_PPM_NV_THRESHCNT_0					0x0000A618
#define NV_PPM_NV_THRESHCNT_0_VAL				0xFFFFFFFF

/* NV-Register NV_PPM_NV_THRESHCNT_1 */
#define NV_PPM_NV_THRESHCNT_1					0x0000A61C
#define NV_PPM_NV_THRESHCNT_1_VAL				0x000000FF

/* NV-Register NV_PPM_NV_TRIGGERCNT */
#define NV_PPM_NV_TRIGGERCNT					0x0000A620
#define NV_PPM_NV_TRIGGERCNT_VAL				0xFFFFFFFF

/* NV-Register NV_PPM_NV_SAMPLECNT */
#define NV_PPM_NV_SAMPLECNT					0x0000A624
#define NV_PPM_NV_SAMPLECNT_VAL					0xFFFFFFFF

/* NV-Register NV_PPM_NV_THRESHOLD_0 */
#define NV_PPM_NV_THRESHOLD_0					0x0000A628
#define NV_PPM_NV_THRESHOLD_0_VAL				0xFFFFFFFF

/* NV-Register NV_PPM_NV_THRESHOLD_1 */
#define NV_PPM_NV_THRESHOLD_1					0x0000A62C
#define NV_PPM_NV_THRESHOLD_1_VAL				0x000000FF

/* NV-Register NV_PPM_NV_WATCH0 */
#define NV_PPM_NV_WATCH0					0x0000A430
#define NV_PPM_NV_WATCH0_GR_XF2PM_XF_IDLE			0x00000001
#define NV_PPM_NV_WATCH0_GR_XF2PM_XF2VTX_DATA_VALID		0x00000002
#define NV_PPM_NV_WATCH0_GR_XF2PM_XF2IDX_BUSY			0x00000004
#define NV_PPM_NV_WATCH0_GR_VTX2PM_VTXPRIMIDLE			0x00000008
#define NV_PPM_NV_WATCH0_GR_VTX2PM_VTX2STP_PRIMVALID		0x00000010
#define NV_PPM_NV_WATCH0_GR_VTX2PM_VTX2IDX_BUSY			0x00000020
#define NV_PPM_NV_WATCH0_GR_VTX2PM_VTX2COL_VALID		0x00000040
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP1_REPLACER_STALL		0x00000080
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP1_MP_QUEUE_STALL		0x00000100
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP1_COALESCER_STALL		0x00000200
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP0_REPLACER_STALL		0x00000400
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP0_MP_QUEUE_STALL		0x00000800
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TP0_COALESCER_STALL		0x00001000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TEX2MATH_TP1_BUSY		0x00002000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TEX2MATH_TP0_BUSY		0x00004000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TEX2LIT_REQ			0x00008000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_TEX2LIT_REGLD		0x00010000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_SNAP_PULSE			0x00020000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_RBFR_FULL_STALL		0x00040000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_CACHE_IDLE			0x00080000
#define NV_PPM_NV_WATCH0_GR_TEX2PM_C2DMA_DV			0x00100000
#define NV_PPM_NV_WATCH0_GR_STP2PM_VTX_OFFSCREEN		0x00200000
#define NV_PPM_NV_WATCH0_GR_STP2PM_STP_IDLE			0x00400000
#define NV_PPM_NV_WATCH0_GR_STP2PM_STP2VTX_BUSY			0x00800000
#define NV_PPM_NV_WATCH0_GR_STP2PM_STP2RSTR_VALID		0x01000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_STP2RSTR_DO_SWATHS		0x02000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_STP2CLP_VALID		0x04000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_START_PRIM			0x08000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_POLYMODE			0x10000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_DUAL_TEXTURE			0x20000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_DO_POINT			0x40000000
#define NV_PPM_NV_WATCH0_GR_STP2PM_DO_LINE			0x80000000

/* NV-Register NV_PPM_NV_WATCH1 */
#define NV_PPM_NV_WATCH1					0x0000A434
#define NV_PPM_NV_WATCH1_GR_STP2PM_CYL_WRAP			0x00000001
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_SMALL			0x00000002
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_NEAR			0x00000004
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_FRONT			0x00000008
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_FAR			0x00000010
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_ENA			0x00000020
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_BBOX			0x00000040
#define NV_PPM_NV_WATCH1_GR_STP2PM_CULL_BACK			0x00000080
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_SEARCH_MODE			0x00000100
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_RSTR_EOPRIM			0x00000200
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_RSTR2PIPE_XY_VALID		0x00000400
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_RSTR2PIPE_EOPOLY		0x00000800
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_RSTR2MATH_NEWLINE		0x00001000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_RSTR2MATH_ABC_VALID		0x00002000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_PIXCNT_0			0x00004000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_PIXCNT_1			0x00008000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_PIXCNT_2			0x00010000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_FINE_STALL			0x00020000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_FINE_IDLE			0x00040000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_FINE_EDGE_EVAL		0x00080000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_FINE_ALIASED		0x00100000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_COARSE_VALID		0x00200000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_COARSE_STALL		0x00400000
#define NV_PPM_NV_WATCH1_GR_RSTR2PM_COARSE_IDLE			0x00800000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_ZWRITE			0x01000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_ZPARTIAL			0x02000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_WAITMEMWR			0x04000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_WAITMEMRD			0x08000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_WAIT_BUF			0x10000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_ROP_IDLE			0x20000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_ROP2FB_REQ			0x40000000
#define NV_PPM_NV_WATCH1_GR_ROP2PM_ROP2FB_RD			0x80000000

/* NV-Register NV_PPM_NV_WATCH2 */
#define NV_PPM_NV_WATCH2					0x0000A438
#define NV_PPM_NV_WATCH2_GR_ROP2PM_ROP2FB_ALOM			0x00000001
#define NV_PPM_NV_WATCH2_GR_ROP2PM_CWRITE			0x00000002
#define NV_PPM_NV_WATCH2_GR_R2D2PM_PRE_OUTPUT_BUSY		0x00000004
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2MATH_IM_NEWLINE		0x00000008
#define NV_PPM_NV_WATCH2_GR_R2D2PM_RSTR2D_IDLE			0x00000010
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2FE_RSTR2D_BUSY		0x00000020
#define NV_PPM_NV_WATCH2_GR_R2D2PM_MATH_CACHE_BUSY		0x00000040
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2PRE_OUTPUT_REQ		0x00000080
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2PRE_OUTPUT_NOP		0x00000100
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2MATH_IM_RIGHT_DV		0x00000200
#define NV_PPM_NV_WATCH2_GR_R2D2PM_R2D2MATH_IM_LEFT_DV		0x00000400
#define NV_PPM_NV_WATCH2_GR_R2D2PM_FE_REQ			0x00000800
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PREROP_IDLE			0x00001000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PRE2ROP_ROP_REQ		0x00002000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PRE2ROP_POSTING_BUFFER	0x00004000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PRE2R2D_OUTPUT_BUSY		0x00008000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PRE2PIPE_BUSY		0x00010000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_PRE2LIT_BUSY			0x00020000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_COALESCE			0x00040000
#define NV_PPM_NV_WATCH2_GR_PRE2PM_ALL3D_REQ			0x00080000
#define NV_PPM_NV_WATCH2_GR_PIPE2PM_PIPE_XY_RDY			0x00100000
#define NV_PPM_NV_WATCH2_GR_PIPE2PM_PIPE_IDLE			0x00200000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2TEX_TP1_REQ		0x00400000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2TEX_TP0_REQ		0x00800000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2TEX_MAGNIFY		0x01000000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2TEX_ANISO_SAMPLE	0x02000000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2RSTR_RDY		0x04000000
#define NV_PPM_NV_WATCH2_GR_MATH2PM_MATH2RSTR_ABC_RDY		0x08000000
#define NV_PPM_NV_WATCH2_GR_LIT2PM_RECIRC_CYCLE			0x10000000
#define NV_PPM_NV_WATCH2_GR_LIT2PM_LIT2TEX_BUSY			0x20000000
#define NV_PPM_NV_WATCH2_GR_LIT2PM_LIT2PRE_REQ			0x40000000
#define NV_PPM_NV_WATCH2_GR_LIT2PM_LIT2COL_BUSY			0x80000000

/* NV-Register NV_PPM_NV_WATCH3 */
#define NV_PPM_NV_WATCH3					0x0000A43C
#define NV_PPM_NV_WATCH3_GR_IDX2PM_THREADSTALLED		0x00000001
#define NV_PPM_NV_WATCH3_GR_IDX2PM_PTEBUSY			0x00000002
#define NV_PPM_NV_WATCH3_GR_IDX2PM_INTALIGN			0x00000004
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDXFRONTIDLE			0x00000008
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2XF_VALID_0		0x00000010
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2XF_VALID_1		0x00000020
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2VTX_VALID		0x00000040
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2PMI_VALID		0x00000080
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2FBI_VALID		0x00000100
#define NV_PPM_NV_WATCH3_GR_IDX2PM_IDX2DEC_BUSY			0x00000200
#define NV_PPM_NV_WATCH3_GR_IDX2PM_COMPOVFL			0x00000400
#define NV_PPM_NV_WATCH3_GR_IDX2PM_CACHETHRASH			0x00000800
#define NV_PPM_NV_WATCH3_GR_FF2PM_FF_GR_RDY			0x00001000
#define NV_PPM_NV_WATCH3_GR_FF2PM_FF_GR_B2B			0x00002000
#define NV_PPM_NV_WATCH3_GR_FE2PM_NVINTR_GR			0x00004000
#define NV_PPM_NV_WATCH3_GR_FE2PM_WAIT_GR_IDLE			0x00008000
#define NV_PPM_NV_WATCH3_GR_FE2PM_NOP				0x00010000
#define NV_PPM_NV_WATCH3_GR_FE2PM_GR_SWITCH			0x00020000
#define NV_PPM_NV_WATCH3_GR_FE2PM_GR_IDLE			0x00040000
#define NV_PPM_NV_WATCH3_GR_FE2PM_FBI_REQ_BURST			0x00080000
#define NV_PPM_NV_WATCH3_GR_FE2PM_FBI_REQ			0x00100000
#define NV_PPM_NV_WATCH3_GR_FE2PM_FBI_RD			0x00200000
#define NV_PPM_NV_WATCH3_GR_FE2PM_FBI_INST			0x00400000
#define NV_PPM_NV_WATCH3_GR_FE2PM_CACHE_INVALIDATE		0x00800000
#define NV_PPM_NV_WATCH3_GR_FBI2PM_FBI2IDX_BUSY			0x01000000
#define NV_PPM_NV_WATCH3_GR_DMA2PM_DMA2C_DV			0x02000000
#define NV_PPM_NV_WATCH3_GR_DMA2PM_DMA2C_ASTALL			0x04000000
#define NV_PPM_NV_WATCH3_GR_DEC2PM_DEC2IDX_VALID_0		0x08000000
#define NV_PPM_NV_WATCH3_GR_DEC2PM_DEC2IDX_VALID_1		0x10000000
#define NV_PPM_NV_WATCH3_GR_COL2PM_SPECULAR_RECIRC		0x20000000
#define NV_PPM_NV_WATCH3_GR_COL2PM_COLOR_IDLE			0x40000000
#define NV_PPM_NV_WATCH3_GR_COL2PM_COL2XYPIPE_BUSY		0x80000000

/* NV-Register NV_PPM_NV_WATCH4 */
#define NV_PPM_NV_WATCH4					0x0000A630
#define NV_PPM_NV_WATCH4_GR_COL2PM_COL2VTX_BUSY			0x00000001
#define NV_PPM_NV_WATCH4_GR_COL2PM_COL2LIT_REQ			0x00000002
#define NV_PPM_NV_WATCH4_GR_COL2PM_COL2FCOMB_REQ		0x00000004
#define NV_PPM_NV_WATCH4_GR_COL2PM_COL2CLP_BUSY			0x00000008
#define NV_PPM_NV_WATCH4_GR_CLP2PM_CLP2STP_BUSY			0x00000010
#define NV_PPM_NV_WATCH4_TOP_PMI2PM_PMI2IDX_VALID		0x00000020
#define NV_PPM_NV_WATCH4_TOP_PMI2PM_PMI2IDX_BUSY		0x00000040
#define NV_PPM_NV_WATCH4_TOP_HOST2PM_TIMER_262US		0x00000080
#define NV_PPM_NV_WATCH4_TOP_HOST2PM_FF_GR_MDV			0x00000100
#define NV_PPM_NV_WATCH4_TOP_HOST2PM_FF_DHV			0x00000200
#define NV_PPM_NV_WATCH4_TOP_HOST2PM_FF_CHSW			0x00000400
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_X_DLY			0x00000800
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_S_DLY			0x00001000
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_R2W_DLY			0x00002000
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_H_DLY			0x00004000
#define NV_PPM_NV_WATCH4_TOP_FB2PM_FB2ROP_BUSY			0x00008000
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_D_DLY			0x00010000
#define NV_PPM_NV_WATCH4_TOP_FBI2PM_BC				0x00020000
#define NV_PPM_NV_WATCH4_TOP_CRTC2PM_CRTC2DAC_VSYNC2DAC		0x00040000

/* NV-Register NV_PPM_CONTROL */
#define NV_PPM_CONTROL						0x0000A73C
#define NV_PPM_CONTROL_OUT_SEL					0x00000001
#define NV_PPM_CONTROL_OUT_SEL_PM				0xFFFFFFFE
#define NV_PPM_CONTROL_OUT_SEL_FBIDEBUG				0x00000001
#define NV_PPM_CONTROL_DRIVE_OUT				0x00000002
#define NV_PPM_CONTROL_DRIVE_OUT_NORMAL				0xFFFFFFFD
#define NV_PPM_CONTROL_DRIVE_OUT_OBSERVE			0x00000002
#define NV_PPM_CONTROL_NV_ADDTOEVENT				0x00000004
#define NV_PPM_CONTROL_NV_ADDTOEVENT_INCR			0xFFFFFFFB
#define NV_PPM_CONTROL_NV_ADDTOEVENT_ADDTRIG1			0x00000004
#define NV_PPM_CONTROL_NV_STATE					0x00000018
#define NV_PPM_CONTROL_STATE_IDLE				0x00000000
#define NV_PPM_CONTROL_STATE_WAIT_TRIG0				0x00000008
#define NV_PPM_CONTROL_STATE_WAIT_TRIG1				0x00000010
#define NV_PPM_CONTROL_STATE_CAPTURE				0x00000018

/* NV-Device NV_PRAM */
#define NV_PRAM			0x00006000 /* size: 0x00000FFF */

/* NV-Memory NV_PNVM */
#define NV_PNVM			0x08000000 /* size: 0x07FFFFFF */

/* NV-Device NV_PDFB */
#define NV_PDFB			0x08000000 /* size: 0x07FFFFFF */

/* NV-Memory NV_PRAMIN */
#define NV_PRAMIN		0x00700000 /* size: 0x000FFFFF */

/* NV-Memory NV_RAMHT__SIZE_0 */
#define NV_RAMHT__SIZE_0	0x00000000 /* size: 0x00000FFF */

/* NV-Memory NV_RAMHT__SIZE_1 */
#define NV_RAMHT__SIZE_1	0x00000000 /* size: 0x00001FFF */

/* NV-Memory NV_RAMHT__SIZE_2 */
#define NV_RAMHT__SIZE_2	0x00000000 /* size: 0x00003FFF */

/* NV-Memory NV_RAMHT__SIZE_3 */
#define NV_RAMHT__SIZE_3	0x00000000 /* size: 0x00007FFF */

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMHT_HANDLE						0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMHT_INSTANCE					0x0000FFFF

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMHT_ENGINE						0x00030000
#define NV_RAMHT_ENGINE_SW					0x00000000
#define NV_RAMHT_ENGINE_GRAPHICS				0x00010000
#define NV_RAMHT_ENGINE_DVD					0x00020000

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMHT_CHID						0x1F000000

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMHT_STATUS						0x80000000
#define NV_RAMHT_STATUS_INVALID					0x7FFFFFFF
#define NV_RAMHT_STATUS_VALID					0x80000000

/* NV-Memory NV_RAMRO__SIZE_0 */
#define NV_RAMRO__SIZE_0	0x00000000 /* size: 0x000001FF */

/* NV-Memory NV_RAMRO__SIZE_1 */
#define NV_RAMRO__SIZE_1	0x00000000 /* size: 0x00001FFF */

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_METHOD						0x00001FFF

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_SUBCHANNEL					0x0000E000

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_CHID						0x007F0000

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_TYPE						0x00800000
#define NV_RAMRO_TYPE_WRITE					0xFF7FFFFF
#define NV_RAMRO_TYPE_READ					0x00800000

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_BYTE_ENABLES					0x0F000000

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMRO_REASON						0xF0000000
#define NV_RAMRO_REASON_ILLEGAL_ACCESS				0x00000000
#define NV_RAMRO_REASON_NO_CACHE_AVAILABLE			0x10000000
#define NV_RAMRO_REASON_CACHE_RAN_OUT				0x20000000
#define NV_RAMRO_REASON_FREE_COUNT_OVERRUN			0x30000000
#define NV_RAMRO_REASON_CAUGHT_LYING				0x40000000
#define NV_RAMRO_REASON_RESERVED_ACCESS				0x50000000

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMRO_DATA						0xFFFFFFFF

/* NV-Memory NV_RAMFC__SIZE_0 */
#define NV_RAMFC__SIZE_0	0x00000000 /* size: 0x000007FF */

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_RAMFC_DMA_PUT					0x1FFFFFFC

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_RAMFC_DMA_GET					0x1FFFFFFC

/* NV-Register NV_PRAMIN [0x08] @ 0x00700008 */
#define NV_RAMFC_REF_CNT					0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x0C] @ 0x0070000C */
#define NV_RAMFC_DMA_INST					0x0000FFFF

/* NV-Register NV_PRAMIN [0x0C] @ 0x0070000C */
#define NV_RAMFC_DMA_COUNT					0x1FFC0000

/* NV-Register NV_PRAMIN [0x10] @ 0x00700010 */
#define NV_RAMFC_DMA_METHOD					0x00001FFC

/* NV-Register NV_PRAMIN [0x10] @ 0x00700010 */
#define NV_RAMFC_DMA_SUBCHANNEL					0x0000E000

/* NV-Register NV_PRAMIN [0x10] @ 0x00700010 */
#define NV_RAMFC_DMA_METHOD_COUNT				0x1FFC0000

/* NV-Register NV_PRAMIN [0x10] @ 0x00700010 */
#define NV_RAMFC_DMA_METHOD_TYPE				0x00000001

/* NV-Register NV_PRAMIN [0x14] @ 0x00700014 */
#define NV_RAMFC_DMA_FETCH_TRIG					0x000000F8

/* NV-Register NV_PRAMIN [0x14] @ 0x00700014 */
#define NV_RAMFC_DMA_FETCH_SIZE					0x0000E000

/* NV-Register NV_PRAMIN [0x14] @ 0x00700014 */
#define NV_RAMFC_DMA_FETCH_MAX_REQS				0x001F0000

/* NV-Register NV_PRAMIN [0x14] @ 0x00700014 */
#define NV_RAMFC_BIG_ENDIAN					0x80000000

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_0					0x00000003

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_1					0x00000030

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_2					0x00000300

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_3					0x00003000

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_4					0x00030000

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_5					0x00300000

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_6					0x03000000

/* NV-Register NV_PRAMIN [0x18] @ 0x00700018 */
#define NV_RAMFC_ENGINE_SUB_7					0x30000000
#define NV_RAMFC_ENGINE_SW					0x00000000
#define NV_RAMFC_ENGINE_GRAPHICS				0x10000000
#define NV_RAMFC_ENGINE_DVD					0x20000000

/* NV-Register NV_PRAMIN [0x1C] @ 0x0070001C */
#define NV_RAMFC_PULL1_ENGINE					0x00000003
#define NV_RAMFC_PULL1_ENGINE_SW				0x00000000
#define NV_RAMFC_PULL1_ENGINE_GRAPHICS				0x00000001
#define NV_RAMFC_PULL1_ENGINE_DVD				0x00000002

/* NV-Register NV_PRAMIN [0x1C] @ 0x0070001C */
#define NV_RAMFC_PULL1_ACQ_STATE				0x00000010
#define NV_RAMFC_PULL1_ACQ_STATE_INACTIVE			0xFFFFFFEF
#define NV_RAMFC_PULL1_ACQ_STATE_ACTIVE				0x00000010

/* NV-Register NV_PRAMIN [0x1C] @ 0x0070001C */
#define NV_RAMFC_PULL1_SEM_TARGET_NODE				0x00030000
#define NV_RAMFC_PULL1_SEM_TARGET_NODE_NVM			0x00000000
#define NV_RAMFC_PULL1_SEM_TARGET_NODE_PCI			0x00020000
#define NV_RAMFC_PULL1_SEM_TARGET_NODE_AGP			0x00030000

/* NV-Register NV_PRAMIN [0x20] @ 0x00700020 */
#define NV_RAMFC_ACQUIRE_VALUE					0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x24] @ 0x00700024 */
#define NV_RAMFC_ACQUIRE_TIMESTAMP				0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x28] @ 0x00700028 */
#define NV_RAMFC_ACQUIRE_TIMEOUT				0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x2C] @ 0x0070002C */
#define NV_RAMFC_SEMAPHORE_CTXDMA				0x00000001
#define NV_RAMFC_SEMAPHORE_CTXDMA_INVALID			0xFFFFFFFE
#define NV_RAMFC_SEMAPHORE_CTXDMA_VALID				0x00000001

/* NV-Register NV_PRAMIN [0x2C] @ 0x0070002C */
#define NV_RAMFC_SEMAPHORE_OFFSET				0x00000FFC

/* NV-Register NV_PRAMIN [0x2C] @ 0x0070002C */
#define NV_RAMFC_SEMAPHORE_PAGE_ADDRESS				0xFFFFF000

/* NV-Register NV_PRAMIN [0x30] @ 0x00700030 */
#define NV_RAMFC_DMA_SUBROUTINE_STATE				0x00000001
#define NV_RAMFC_DMA_SUBROUTINE_STATE_INACTIVE			0xFFFFFFFE
#define NV_RAMFC_DMA_SUBROUTINE_STATE_ACTIVE			0x00000001

/* NV-Register NV_PRAMIN [0x30] @ 0x00700030 */
#define NV_RAMFC_DMA_SUBROUTINE_RETURN_OFFSET			0x1FFFFFFC

/* NV-Register NV_PRAMIN [0x00] @ 0x00700000 */
#define NV_PRAMIN_CONTEXT_0					0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x04] @ 0x00700004 */
#define NV_PRAMIN_CONTEXT_1					0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x08] @ 0x00700008 */
#define NV_PRAMIN_CONTEXT_2					0xFFFFFFFF

/* NV-Register NV_PRAMIN [0x0C] @ 0x0070000C */
#define NV_PRAMIN_CONTEXT_3					0xFFFFFFFF

/* NV-Memory NV_PRAMIN_RAMHT_0 */
#define NV_PRAMIN_RAMHT_0	0x00710000 /* size: 0x00000FFF */

/* NV-Memory NV_PRAMIN_RAMFC_0 */
#define NV_PRAMIN_RAMFC_0	0x00711000 /* size: 0x000007FF */

/* NV-Memory NV_PRAMIN_RAMRO_0 */
#define NV_PRAMIN_RAMRO_0	0x00711800 /* size: 0x000001FF */

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_CLASS						0x00000FFF

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_PAGE_TABLE					0x00001000
#define NV_DMA_PAGE_TABLE_NOT_PRESENT				0xFFFFEFFF
#define NV_DMA_PAGE_TABLE_PRESENT				0x00001000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_PAGE_ENTRY					0x00002000
#define NV_DMA_PAGE_ENTRY_NOT_LINEAR				0xFFFFDFFF
#define NV_DMA_PAGE_ENTRY_LINEAR				0x00002000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_FLAGS_ACCESS					0x0000C000
#define NV_DMA_FLAGS_ACCESS_READ_WRITE				0x00000000
#define NV_DMA_FLAGS_ACCESS_READ_ONLY				0x00004000
#define NV_DMA_FLAGS_ACCESS_WRITE_ONLY				0x00008000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_TARGET_NODE					0x00030000
#define NV_DMA_TARGET_NODE_NVM					0x00000000
#define NV_DMA_TARGET_NODE_NVM_TILED				0x00010000
#define NV_DMA_TARGET_NODE_PCI					0x00020000
#define NV_DMA_TARGET_NODE_AGP					0x00030000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_DMA_ADJUST						0xFFF00000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x04] @ 0x00711804 */
#define NV_DMA_LIMIT						0xFFFFFFFF

/* NV-Register NV_PRAMIN_RAMRO_0 [0x08] @ 0x00711808 */
#define NV_DMA_ACCESS						0x00000002
#define NV_DMA_ACCESS_READ_ONLY					0xFFFFFFFD
#define NV_DMA_ACCESS_READ_AND_WRITE				0x00000002

/* NV-Register NV_PRAMIN_RAMRO_0 [0x08] @ 0x00711808 */
#define NV_DMA_FRAME_ADDRESS					0xFFFFF000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x00] @ 0x00711800 */
#define NV_SUBCHAN_CTX_SWITCH					0xFFFFFFFF

/* NV-Register NV_PRAMIN_RAMRO_0 [0x04] @ 0x00711804 */
#define NV_SUBCHAN_DMA_INSTANCE					0x0000FFFF

/* NV-Register NV_PRAMIN_RAMRO_0 [0x04] @ 0x00711804 */
#define NV_SUBCHAN_NOTIFY_INSTANCE				0xFFFF0000

/* NV-Register NV_PRAMIN_RAMRO_0 [0x08] @ 0x00711808 */
#define NV_SUBCHAN_MEMFMT_INSTANCE				0x0000FFFF

/* NV-Register NV_PRAMIN_RAMRO_0 [0x08] @ 0x00711808 */
#define NV_SUBCHAN_MEMFMT_LINEAR				0x00010000
#define NV_SUBCHAN_MEMFMT_LINEAR_OUT				0xFFFEFFFF
#define NV_SUBCHAN_MEMFMT_LINEAR_IN				0x00010000

/* NV-Array NV_PRAMIN_CTX_0 (16 byte access) */
#define NV_PRAMIN_CTX_0						0x00700000
/* NV-Array size NV_PRAMIN_CTX_0__SIZE_1 [0..65535] */
#define NV_PRAMIN_CTX_0__SIZE_1					0x00010000
#define NV_PRAMIN_CTX_0_NVCLASS					0x00000FFF
#define NV_PRAMIN_CTX_0_NVCLASS_NV_ROOT				0x00000000
#define NV_PRAMIN_CTX_0_NVCLASS_012				0x00000012
#define NV_PRAMIN_CTX_0_NVCLASS_017				0x00000017
#define NV_PRAMIN_CTX_0_NVCLASS_018				0x00000018
#define NV_PRAMIN_CTX_0_NVCLASS_019				0x00000019
#define NV_PRAMIN_CTX_0_NVCLASS_01C				0x0000001C
#define NV_PRAMIN_CTX_0_NVCLASS_01D				0x0000001D
#define NV_PRAMIN_CTX_0_NVCLASS_01E				0x0000001E
#define NV_PRAMIN_CTX_0_NVCLASS_01F				0x0000001F
#define NV_PRAMIN_CTX_0_NVCLASS_021				0x00000021
#define NV_PRAMIN_CTX_0_NVCLASS_030				0x00000030
#define NV_PRAMIN_CTX_0_NVCLASS_036				0x00000036
#define NV_PRAMIN_CTX_0_NVCLASS_037				0x00000037
#define NV_PRAMIN_CTX_0_NVCLASS_038				0x00000038
#define NV_PRAMIN_CTX_0_NVCLASS_039				0x00000039
#define NV_PRAMIN_CTX_0_NVCLASS_042				0x00000042
#define NV_PRAMIN_CTX_0_NVCLASS_043				0x00000043
#define NV_PRAMIN_CTX_0_NVCLASS_044				0x00000044
#define NV_PRAMIN_CTX_0_NVCLASS_048				0x00000048
#define NV_PRAMIN_CTX_0_NVCLASS_04A				0x0000004A
#define NV_PRAMIN_CTX_0_NVCLASS_04B				0x0000004B
#define NV_PRAMIN_CTX_0_NVCLASS_052				0x00000052
#define NV_PRAMIN_CTX_0_NVCLASS_053				0x00000053
#define NV_PRAMIN_CTX_0_NVCLASS_054				0x00000054
#define NV_PRAMIN_CTX_0_NVCLASS_055				0x00000055
#define NV_PRAMIN_CTX_0_NVCLASS_057				0x00000057
#define NV_PRAMIN_CTX_0_NVCLASS_058				0x00000058
#define NV_PRAMIN_CTX_0_NVCLASS_059				0x00000059
#define NV_PRAMIN_CTX_0_NVCLASS_05A				0x0000005A
#define NV_PRAMIN_CTX_0_NVCLASS_05B				0x0000005B
#define NV_PRAMIN_CTX_0_NVCLASS_05C				0x0000005C
#define NV_PRAMIN_CTX_0_NVCLASS_05E				0x0000005E
#define NV_PRAMIN_CTX_0_NVCLASS_05F				0x0000005F
#define NV_PRAMIN_CTX_0_NVCLASS_060				0x00000060
#define NV_PRAMIN_CTX_0_NVCLASS_061				0x00000061
#define NV_PRAMIN_CTX_0_NVCLASS_064				0x00000064
#define NV_PRAMIN_CTX_0_NVCLASS_065				0x00000065
#define NV_PRAMIN_CTX_0_NVCLASS_066				0x00000066
#define NV_PRAMIN_CTX_0_NVCLASS_067				0x00000067
#define NV_PRAMIN_CTX_0_NVCLASS_072				0x00000072
#define NV_PRAMIN_CTX_0_NVCLASS_076				0x00000076
#define NV_PRAMIN_CTX_0_NVCLASS_077				0x00000077
#define NV_PRAMIN_CTX_0_CHROMA_KEY				0x00001000
#define NV_PRAMIN_CTX_0_CHROMA_KEY_DISABLE			0xFFFFEFFF
#define NV_PRAMIN_CTX_0_CHROMA_KEY_ENABLE			0x00001000
#define NV_PRAMIN_CTX_0_USER_CLIP				0x00002000
#define NV_PRAMIN_CTX_0_USER_CLIP_DISABLE			0xFFFFDFFF
#define NV_PRAMIN_CTX_0_USER_CLIP_ENABLE			0x00002000
#define NV_PRAMIN_CTX_0_SWIZZLE					0x00004000
#define NV_PRAMIN_CTX_0_SWIZZLE_DISABLE				0xFFFFBFFF
#define NV_PRAMIN_CTX_0_SWIZZLE_ENABLE				0x00004000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG				0x00038000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_SRCCOPY_AND		0x00000000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_ROP_AND			0x00008000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_BLEND_AND			0x00010000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_SRCCOPY			0x00018000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_SRCCOPY_PRE		0x00020000
#define NV_PRAMIN_CTX_0_PATCH_CONFIG_BLEND_PRE			0x00028000
#define NV_PRAMIN_CTX_0_SYNCHRONIZE				0x00040000
#define NV_PRAMIN_CTX_0_SYNCHRONIZE_DISABLE			0xFFFBFFFF
#define NV_PRAMIN_CTX_0_SYNCHRONIZE_ENABLE			0x00040000
#define NV_PRAMIN_CTX_0_ENDIAN_MODE				0x00080000
#define NV_PRAMIN_CTX_0_ENDIAN_MODE_LITTLE			0xFFF7FFFF
#define NV_PRAMIN_CTX_0_ENDIAN_MODE_BIG				0x00080000
#define NV_PRAMIN_CTX_0_DITHER_MODE				0x00300000
#define NV_PRAMIN_CTX_0_DITHER_MODE_COMPATIBILITY		0x00000000
#define NV_PRAMIN_CTX_0_DITHER_MODE_DITHER			0x00100000
#define NV_PRAMIN_CTX_0_DITHER_MODE_TRUNCATE			0x00200000
#define NV_PRAMIN_CTX_0_DITHER_MODE_SUBTRACT_TRUNCATE		0x00300000
#define NV_PRAMIN_CTX_0_SINGLE_STEP				0x00800000
#define NV_PRAMIN_CTX_0_SINGLE_STEP_DISABLE			0xFF7FFFFF
#define NV_PRAMIN_CTX_0_SINGLE_STEP_ENABLE			0x00800000
#define NV_PRAMIN_CTX_0_PATCH_STATUS				0x01000000
#define NV_PRAMIN_CTX_0_PATCH_STATUS_INVALID			0xFEFFFFFF
#define NV_PRAMIN_CTX_0_PATCH_STATUS_VALID			0x01000000
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE0			0x02000000
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE0_INVALID		0xFDFFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE0_VALID			0x02000000
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE1			0x04000000
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE1_INVALID		0xFBFFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_SURFACE1_VALID			0x04000000
#define NV_PRAMIN_CTX_0_CONTEXT_PATTERN				0x08000000
#define NV_PRAMIN_CTX_0_CONTEXT_PATTERN_INVALID			0xF7FFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_PATTERN_VALID			0x08000000
#define NV_PRAMIN_CTX_0_CONTEXT_ROP				0x10000000
#define NV_PRAMIN_CTX_0_CONTEXT_ROP_INVALID			0xEFFFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_ROP_VALID			0x10000000
#define NV_PRAMIN_CTX_0_CONTEXT_BETA1				0x20000000
#define NV_PRAMIN_CTX_0_CONTEXT_BETA1_INVALID			0xDFFFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_BETA1_VALID			0x20000000
#define NV_PRAMIN_CTX_0_CONTEXT_BETA4				0x40000000
#define NV_PRAMIN_CTX_0_CONTEXT_BETA4_INVALID			0xBFFFFFFF
#define NV_PRAMIN_CTX_0_CONTEXT_BETA4_VALID			0x40000000

/* NV-Array NV_PRAMIN_CTX_1 (16 byte access) */
#define NV_PRAMIN_CTX_1						0x00700004
/* NV-Array size NV_PRAMIN_CTX_1__SIZE_1 [0..65535] */
#define NV_PRAMIN_CTX_1__SIZE_1					0x00010000
#define NV_PRAMIN_CTX_1_MONO_FORMAT				0x000000FF
#define NV_PRAMIN_CTX_1_MONO_FORMAT_INVALID			0x00000000
#define NV_PRAMIN_CTX_1_MONO_FORMAT_CGA6_M1			0x00000001
#define NV_PRAMIN_CTX_1_MONO_FORMAT_LE_M1			0x00000002
#define NV_PRAMIN_CTX_1_MONO_FORMAT_018				0x00000001
#define NV_PRAMIN_CTX_1_MONO_FORMAT_044				0x00000001
#define NV_PRAMIN_CTX_1_MONO_FORMAT_04A				0x00000001
#define NV_PRAMIN_CTX_1_MONO_FORMAT_04B				0x00000001
#define NV_PRAMIN_CTX_1_COLOR_FORMAT				0x0000FF00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_INVALID			0x00000000
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_Y8			0x00000100
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X16A8Y8			0x00000200
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X24Y8			0x00000300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_A1R5G5B5		0x00000600
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X1R5G5B5		0x00000700
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X16A1R5G5B5		0x00000800
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X17R5G5B5		0x00000900
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_R5G6B5			0x00000A00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_A16R5G6B5		0x00000B00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X16R5G6B5		0x00000C00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_A8R8G8B8		0x00000D00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X8R8G8B8		0x00000E00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_Y16			0x00000F00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_A16Y16			0x00001000
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_X16Y16			0x00001100
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_V8YB8U8YA8		0x00001200
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_YB8V8YA8U8		0x00001300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_LE_Y32			0x00001400
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_017			0x00000200
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_018			0x00000200
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_01C			0x00000300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_01D			0x00000300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_01E			0x00000300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_021			0x00000100
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_036			0x00000100
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_037			0x00000600
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_044			0x00000B00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_04A			0x00000C00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_04B			0x00000300
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_057			0x00000B00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_05C			0x00000C00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_05D			0x00000C00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_05E			0x00000C00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_060			0x00000A00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_061			0x00000A00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_076			0x00000A00
#define NV_PRAMIN_CTX_1_COLOR_FORMAT_077			0x00000600
#define NV_PRAMIN_CTX_1_NOTIFY_INSTANCE				0xFFFF0000
#define NV_PRAMIN_CTX_1_NOTIFY_INSTANCE_INVALID			0x00000000

/* NV-Array NV_PRAMIN_CTX_2 (16 byte access) */
#define NV_PRAMIN_CTX_2						0x00700008
/* NV-Array size NV_PRAMIN_CTX_2__SIZE_1 [0..65535] */
#define NV_PRAMIN_CTX_2__SIZE_1					0x00010000
#define NV_PRAMIN_CTX_2_DMA_0_INSTANCE				0x0000FFFF
#define NV_PRAMIN_CTX_2_DMA_0_INSTANCE_INVALID			0x00000000
#define NV_PRAMIN_CTX_2_DMA_1_INSTANCE				0xFFFF0000
#define NV_PRAMIN_CTX_2_DMA_1_INSTANCE_INVALID			0x00000000

/* NV-Array NV_PRAMIN_CTX_3 (16 byte access) */
#define NV_PRAMIN_CTX_3						0x0070000C
/* NV-Array size NV_PRAMIN_CTX_3__SIZE_1 [0..65535] */
#define NV_PRAMIN_CTX_3__SIZE_1					0x00010000
#define NV_PRAMIN_CTX_3_METHOD_TRAPS				0xFFFFFFFF
#define NV_PRAMIN_CTX_3_METHOD_TRAPS_DISABLED			0x00000000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_GR_CTX_0						0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_GR_CTX_1						0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x08] @ 0x00700014 */
#define NV_GR_CTX_2						0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_GR_CTX_3						0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_OPCODE					0xE0000000
#define NV_FIFO_DMA_OPCODE_METHOD				0x00000000
#define NV_FIFO_DMA_OPCODE_JUMP					0x20000000
#define NV_FIFO_DMA_OPCODE_NONINC_METHOD			0x40000000
#define NV_FIFO_DMA_OPCODE_CALL					0x60000000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_OPCODE					0xE0000000
#define NV_FIFO_DMA_OPCODE_METHOD				0x00000000
#define NV_FIFO_DMA_OPCODE_NONINC_METHOD			0x40000000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_METHOD_COUNT				0x1FFC0000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_METHOD_SUBCHANNEL				0x0000E000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_METHOD_ADDRESS				0x00001FFC

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_FIFO_DMA_DATA					0xFFFFFFFF
#define NV_FIFO_DMA_NOP						0x00000000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_OPCODE					0xE0000000
#define NV_FIFO_DMA_OPCODE_JUMP					0x20000000
#define NV_FIFO_DMA_JUMP_OFFSET					0x1FFFFFFC

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_FIFO_DMA_OPCODE					0xE0000000
#define NV_FIFO_DMA_OPCODE_CALL					0x60000000
#define NV_FIFO_DMA_CALL_OFFSET					0x1FFFFFFC
#define NV_FIFO_DMA_RETURN					0x00080000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_U047_SUBCHAN_CLASS					0x00000FFF

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_U047_SUBCHAN_NOTIFY					0x00000003

/* NV-Register NV_PRAMIN_CTX_3 [0x08] @ 0x00700014 */
#define NV_U047_SUBCHAN_CONTROL					0x0000003F

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_U047_SUBCHAN_IDCT_OFFSET				0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x10] @ 0x0070001C */
#define NV_U047_SUBCHAN_CTX_DMA_NOTIFIES			0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x14] @ 0x00700020 */
#define NV_U047_SUBCHAN_CTX_DMA_0_IN				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x14] @ 0x00700020 */
#define NV_U047_SUBCHAN_CTX_DMA_0_OUT				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x18] @ 0x00700024 */
#define NV_U047_SUBCHAN_CTX_DMA_1_IN				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x18] @ 0x00700024 */
#define NV_U047_SUBCHAN_CTX_DMA_1_IDCT				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x1C] @ 0x00700028 */
#define NV_U047_SUBCHAN_COMMAND_0				0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x20 + i] @ 0x0070002C */
#define NV_U047_SUBCHAN_ACCUMULATOR				0xFFFFFFFF
/* NV-Array size NV_U047_SUBCHAN_ACCUMULATOR__SIZE_1 [0..31] */
#define NV_U047_SUBCHAN_ACCUMULATOR__SIZE_1			0x00000020

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_UMEMFMT_SUBCHAN_CLASS				0x00000FFF

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_UMEMFMT_SUBCHAN_NOTIFY				0x00000003

/* NV-Register NV_PRAMIN_CTX_3 [0x08] @ 0x00700014 */
#define NV_UMEMFMT_SUBCHAN_CTX_DMA_NOTIFIES			0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_UMEMFMT_SUBCHAN_CTX_DMA_IN				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_UMEMFMT_SUBCHAN_CTX_DMA_OUT				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_RAMDVD_CTX_TABLE					0xFFFFFFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_0				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x00] @ 0x0070000C */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_1				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_2				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x04] @ 0x00700010 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_3				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x08] @ 0x00700014 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_4				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x08] @ 0x00700014 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_5				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_6				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0x0C] @ 0x00700018 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_0_7				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0xF0] @ 0x007000FC */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_0				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0xF0] @ 0x007000FC */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_1				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0xF4] @ 0x00700100 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_2				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0xF4] @ 0x00700100 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_3				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0xF8] @ 0x00700104 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_4				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0xF8] @ 0x00700104 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_5				0xFFFF0000

/* NV-Register NV_PRAMIN_CTX_3 [0xFC] @ 0x00700108 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_6				0x0000FFFF

/* NV-Register NV_PRAMIN_CTX_3 [0xFC] @ 0x00700108 */
#define NV_RAMDVD_CTX_TABLE_OBJECT_15_7				0xFFFF0000

/* NV-Array NV_PNVM_DATA032 (4 byte access) */
#define NV_PNVM_DATA032						0x08000000
/* NV-Array size NV_PNVM_DATA032__SIZE_1 [0..33554431] */
#ifndef NV_PNVM_DATA032__SIZE_1
#define NV_PNVM_DATA032__SIZE_1					0x02000000
#endif
#define NV_PNVM_DATA032_VALUE					0xFFFFFFFF

/* NV-Array NV_PNVM_DATA016 (4 byte access) */
#define NV_PNVM_DATA016						0x08000000
/* NV-Array size NV_PNVM_DATA016__SIZE_1 [0..67108863] */
#ifndef NV_PNVM_DATA016__SIZE_1
#define NV_PNVM_DATA016__SIZE_1					0x04000000
#endif
#define NV_PNVM_DATA016_VALUE					0x0000FFFF

/* NV-Array NV_PNVM_DATA008 (1 byte access) */
#define NV_PNVM_DATA008						0x08000000
/* NV-Array size NV_PNVM_DATA008__SIZE_1 [0..134217727] */
#ifndef NV_PNVM_DATA008__SIZE_1
#define NV_PNVM_DATA008__SIZE_1					0x08000000
#endif
#define NV_PNVM_DATA008_VALUE					0x000000FF

/* NV-Array NV_PRAMIN_DATA032 (4 byte access) */
#define NV_PRAMIN_DATA032					0x00700000
/* NV-Array size NV_PRAMIN_DATA032__SIZE_1 [0..524287] */
#define NV_PRAMIN_DATA032__SIZE_1				0x00080000
#define NV_PRAMIN_DATA032_VALUE					0xFFFFFFFF

/* NV-Array NV_PRAMIN_DATA016 (4 byte access) */
#define NV_PRAMIN_DATA016					0x00700000
/* NV-Array size NV_PRAMIN_DATA016__SIZE_1 [0..1572863] */
#define NV_PRAMIN_DATA016__SIZE_1				0x00180000
#define NV_PRAMIN_DATA016_VALUE					0x0000FFFF

/* NV-Array NV_PRAMIN_DATA008 (1 byte access) */
#define NV_PRAMIN_DATA008					0x00700000
/* NV-Array size NV_PRAMIN_DATA008__SIZE_1 [0..2097151] */
#define NV_PRAMIN_DATA008__SIZE_1				0x00200000
#define NV_PRAMIN_DATA008_VALUE					0x000000FF
#define NV_TESTCTL_SCAN_MODE					0x00000008
#define NV_TESTCTL_SCAN_MODE_ENABLE				0xFFFFFFF7
#define NV_TESTCTL_SCAN_MODE_DISABLE				0x00000008
#define NV_TESTCTL_TEST_SEL					0x00000007
#define NV_TESTCTL_SEL_RAMTEST					0x00000000
#define NV_TESTCTL_SEL_PTREE					0x00000001
#define NV_TESTCTL_SEL_IDDQ					0x00000002
#define NV_TESTCTL_SEL_LEAKAGE					0x00000003
#define NV_TESTCTL_SEL_VOH					0x00000004
#define NV_TESTCTL_SEL_VOL					0x00000005
#define NV_TESTCTL_SEL_FMAX2					0x00000006
#define NV_TESTCTL_SEL_FMAX1					0x00000007

/* NV-Device NV_PTIMER */
#define NV_PTIMER		0x00009000 /* size: 0x00000FFF */

/* NV-Register NV_PTIMER_INTR_0 */
#define NV_PTIMER_INTR_0					0x00009100
#define NV_PTIMER_INTR_0_ALARM					0x00000001
#define NV_PTIMER_INTR_0_ALARM_NOT_PENDING			0xFFFFFFFE
#define NV_PTIMER_INTR_0_ALARM_PENDING				0x00000001
#define NV_PTIMER_INTR_0_ALARM_RESET				0x00000001

/* NV-Register NV_PTIMER_INTR_EN_0 */
#define NV_PTIMER_INTR_EN_0					0x00009140
#define NV_PTIMER_INTR_EN_0_ALARM				0x00000001
#define NV_PTIMER_INTR_EN_0_ALARM_DISABLED			0xFFFFFFFE
#define NV_PTIMER_INTR_EN_0_ALARM_ENABLED			0x00000001

/* NV-Register NV_PTIMER_NUMERATOR */
#define NV_PTIMER_NUMERATOR					0x00009200
#define NV_PTIMER_NUMERATOR_VALUE				0x0000FFFF
#define NV_PTIMER_NUMERATOR_VALUE_0				0x00000000

/* NV-Register NV_PTIMER_DENOMINATOR */
#define NV_PTIMER_DENOMINATOR					0x00009210
#define NV_PTIMER_DENOMINATOR_VALUE				0x0000FFFF
#define NV_PTIMER_DENOMINATOR_VALUE_0				0x00000000

/* NV-Register NV_PTIMER_TIME_0 */
#define NV_PTIMER_TIME_0					0x00009400
#define NV_PTIMER_TIME_0_NSEC					0xFFFFFFE0

/* NV-Register NV_PTIMER_TIME_1 */
#define NV_PTIMER_TIME_1					0x00009410
#define NV_PTIMER_TIME_1_NSEC					0x1FFFFFFF

/* NV-Register NV_PTIMER_ALARM_0 */
#define NV_PTIMER_ALARM_0					0x00009420
#define NV_PTIMER_ALARM_0_NSEC					0xFFFFFFE0

/* NV-Device NV_UREMAP */
#define NV_UREMAP		0x006C0000 /* size: 0x0001FFFF */

/* NV-Device NV_PREMAP */
#define NV_PREMAP		0x006E0000 /* size: 0x00001FFF */

/* NV-Array NV_UREMAP_FORMAT (0 byte access) */
#define NV_UREMAP_FORMAT					0x00001000
/* NV-Array size NV_UREMAP_FORMAT__SIZE [0..1] */
#define NV_UREMAP_FORMAT__SIZE					0x00000002
#define NV_UREMAP_FORMAT_BPP					0x0000000F
#define NV_UREMAP_FORMAT_BPP_8					0x00000000
#define NV_UREMAP_FORMAT_BPP_16					0x00000001
#define NV_UREMAP_FORMAT_BPP_32					0x00000002
#define NV_UREMAP_FORMAT_BPP_64					0x00000003
#define NV_UREMAP_FORMAT_BPP_128				0x00000004
#define NV_UREMAP_FORMAT_WIDTH					0x000000F0
#define NV_UREMAP_FORMAT_WIDTH_1				0x00000000
#define NV_UREMAP_FORMAT_WIDTH_2				0x00000010
#define NV_UREMAP_FORMAT_WIDTH_4				0x00000020
#define NV_UREMAP_FORMAT_WIDTH_8				0x00000030
#define NV_UREMAP_FORMAT_WIDTH_16				0x00000040
#define NV_UREMAP_FORMAT_WIDTH_32				0x00000050
#define NV_UREMAP_FORMAT_WIDTH_64				0x00000060
#define NV_UREMAP_FORMAT_WIDTH_128				0x00000070
#define NV_UREMAP_FORMAT_WIDTH_256				0x00000080
#define NV_UREMAP_FORMAT_WIDTH_512				0x00000090
#define NV_UREMAP_FORMAT_HEIGHT					0x00000F00
#define NV_UREMAP_FORMAT_HEIGHT_1				0x00000000
#define NV_UREMAP_FORMAT_HEIGHT_2				0x00000100
#define NV_UREMAP_FORMAT_HEIGHT_4				0x00000200
#define NV_UREMAP_FORMAT_HEIGHT_8				0x00000300
#define NV_UREMAP_FORMAT_HEIGHT_16				0x00000400
#define NV_UREMAP_FORMAT_HEIGHT_32				0x00000500
#define NV_UREMAP_FORMAT_HEIGHT_64				0x00000600
#define NV_UREMAP_FORMAT_HEIGHT_128				0x00000700
#define NV_UREMAP_FORMAT_HEIGHT_256				0x00000800
#define NV_UREMAP_FORMAT_HEIGHT_512				0x00000900
#define NV_UREMAP_FORMAT_DEPTH					0x0000F000
#define NV_UREMAP_FORMAT_DEPTH_1				0x00000000
#define NV_UREMAP_FORMAT_DEPTH_2				0x00001000
#define NV_UREMAP_FORMAT_DEPTH_4				0x00002000
#define NV_UREMAP_FORMAT_DEPTH_8				0x00003000
#define NV_UREMAP_FORMAT_DEPTH_16				0x00004000
#define NV_UREMAP_FORMAT_DEPTH_32				0x00005000
#define NV_UREMAP_FORMAT_DEPTH_64				0x00006000
#define NV_UREMAP_FORMAT_DEPTH_128				0x00007000
#define NV_UREMAP_FORMAT_DEPTH_256				0x00008000
#define NV_UREMAP_FORMAT_DEPTH_512				0x00009000

/* NV-Array NV_UREMAP_OFFSET (4 byte access) */
#define NV_UREMAP_OFFSET					0x00001000
/* NV-Array size NV_UREMAP_OFFSET__SIZE [0..1] */
#define NV_UREMAP_OFFSET__SIZE					0x00000002
#define NV_UREMAP_OFFSET_ADDR					0xFFFFFFFF
#define NV_UREMAP_OFFSET_ADDR_0					0x00000000

/* NV-Array NV_PREMAP_BASE (0 byte access) */
#define NV_PREMAP_BASE						0x00000010
/* NV-Array size NV_PREMAP_BASE__SIZE [0..1] */
#define NV_PREMAP_BASE__SIZE					0x00000002
#define NV_PREMAP_ENDIAN					0x00000001
#define NV_PREMAP_ENDIAN_LE					0xFFFFFFFE
#define NV_PREMAP_ENDIAN_BE					0x00000001
#define NV_PREMAP_BASE_ADDR					0x1FFFFFC0
#define NV_PREMAP_BASE_ADDR_0					0x00000000

/* NV-Array NV_PREMAP_LIMIT (4 byte access) */
#define NV_PREMAP_LIMIT						0x00000010
/* NV-Array size NV_PREMAP_LIMIT__SIZE [0..1] */
#define NV_PREMAP_LIMIT__SIZE					0x00000002
#define NV_PREMAP_LIMIT_ADDR					0x1FFFFFC0
#define NV_PREMAP_LIMIT_ADDR_0					0x00000000

/* NV-Register NV_PREMAP_CONTROL */
#define NV_PREMAP_CONTROL					0x00000100
#define NV_PREMAP_CONTROL_ALLOC_STATUS				0x00000003
#define NV_PREMAP_CONTROL_NOT_ALLOCATED				0x00000000
#define NV_PREMAP_CONTROL_ALLOCATE_CTX0				0x00000001
#define NV_PREMAP_CONTROL_ALLOCATE_CTX1				0x00000002
#define NV_PREMAP_CONTROL_DIRTY					0x80000000
#define NV_PREMAP_CONTROL_DIRTY_RESET				0x7FFFFFFF
#define NV_PREMAP_CONTROL_DIRTY_SET				0x80000000

/* NV-Array NV_REMAP_BUFFER32 (4096 byte access) */
#define NV_REMAP_BUFFER32					0x00000000
/* NV-Array size NV_REMAP_BUFFER32__SIZE_1 [0..1] */
#define NV_REMAP_BUFFER32__SIZE_1				0x00000002
/* NV-Array size NV_REMAP_BUFFER32__SIZE_2 [0..127] */
#define NV_REMAP_BUFFER32__SIZE_2				0x00000080
#define NV_REMAP_BUFFER32_VALUE					0xFFFFFFFF

/* NV-Array NV_REMAP_BUFFER16 (2 byte access) */
#define NV_REMAP_BUFFER16					0x00001000
/* NV-Array size NV_REMAP_BUFFER16__SIZE_1 [0..1] */
#define NV_REMAP_BUFFER16__SIZE_1				0x00000002
/* NV-Array size NV_REMAP_BUFFER16__SIZE_2 [0..255] */
#define NV_REMAP_BUFFER16__SIZE_2				0x00000100
#define NV_REMAP_BUFFER16_VALUE					0x0000FFFF

/* NV-Array NV_REMAP_BUFFER8 (0 byte access) */
#define NV_REMAP_BUFFER8					0x00001000
/* NV-Array size NV_REMAP_BUFFER8__SIZE_1 [0..1] */
#define NV_REMAP_BUFFER8__SIZE_1				0x00000002
/* NV-Array size NV_REMAP_BUFFER8_SIZE_2 [0..511] */
#define NV_REMAP_BUFFER8_SIZE_2					0x00000200
#define NV_REMAP_BUFFER8_VALUE					0x000000FF

/* NV-Array NV_PREMAP_BUFFER (2048 byte access) */
#define NV_PREMAP_BUFFER					0x00000004
/* NV-Array size NV_PREMAP_BUFFER__SIZE [0..511] */
#define NV_PREMAP_BUFFER__SIZE					0x00000200
#define NV_PREMAP_BUFFER_BYTE0					0x000001FF
#define NV_PREMAP_BUFFER_BYTE1					0x01FF0000

/* NV-Array NV_PREMAP_PFORMAT (512 byte access) */
#define NV_PREMAP_PFORMAT					0x00000010
/* NV-Array size NV_PREMAP_PFORMAT__SIZE [0..1] */
#define NV_PREMAP_PFORMAT__SIZE					0x00000002
#define NV_PREMAP_PFORMAT_ADDR					0x0000FFFF
#define NV_PREMAP_PFORMAT_ADDR_0				0x00000000

/* NV-Array NV_PREMAP_POFFSET (516 byte access) */
#define NV_PREMAP_POFFSET					0x00000010
/* NV-Array size NV_PREMAP_POFFSET__SIZE [0..1] */
#define NV_PREMAP_POFFSET__SIZE					0x00000002
#define NV_PREMAP_POFFSET_ADDR					0xFFFFFFFF
#define NV_PREMAP_POFFSET_ADDR_0				0x00000000

/* NV-Register NV_PREMAP_DBG_CONTROL */
#define NV_PREMAP_DBG_CONTROL					0x00000400
#define NV_PREMAP_DBG_CONTROL_FLUSH				0x00000001
#define NV_PREMAP_DBG_CONTROL_FLUSH_REMAP			0x00000001
#define NV_PREMAP_DBG_RAM_DIAG					0x00000010
#define NV_PREMAP_DBG_RAM_DIAG_DISABLED				0xFFFFFFEF
#define NV_PREMAP_DBG_RAM_DIAG_ENABLED				0x00000010
#define NV_PREMAP_DBG_CONTEXT					0x00000100
#define NV_PREMAP_DBG_CONTEXT_0					0xFFFFFEFF
#define NV_PREMAP_DBG_CONTEXT_1					0x00000100
#define NV_PREMAP_DBG_DIRTY_STATE				0x00001000
#define NV_PREMAP_DBG_NOT_DIRTY					0xFFFFEFFF
#define NV_PREMAP_DBG_DIRTY					0x00001000

/* NV-Device NV_PRMCIO */
#define NV_PRMCIO		0x00601000 /* size: 0x00000FFF */

/* NV-Device NV_PRMVIO */
#define NV_PRMVIO		0x000C0000 /* size: 0x00007FFF */

/* NV-Device NV_PRMVGA */
#define NV_PRMVGA		0x000A0000 /* size: 0x0001FFFF */

/* NV-Device NV_CIO */
#define NV_CIO			0x000003B0 /* size: 0x0000002F */

/* NV-Register NV_PCRTC_INTR_0 */
#define NV_PCRTC_INTR_0						0x00600100
#define NV_PCRTC_INTR_0_VBLANK					0x00000001
#define NV_PCRTC_INTR_0_VBLANK_NOT_PENDING			0xFFFFFFFE
#define NV_PCRTC_INTR_0_VBLANK_PENDING				0x00000001
#define NV_PCRTC_INTR_0_VBLANK_RESET				0x00000001

/* NV-Register NV_PCRTC_INTR_EN_0 */
#define NV_PCRTC_INTR_EN_0					0x00600140
#define NV_PCRTC_INTR_EN_0_VBLANK				0x00000001
#define NV_PCRTC_INTR_EN_0_VBLANK_DISABLED			0xFFFFFFFE
#define NV_PCRTC_INTR_EN_0_VBLANK_ENABLED			0x00000001

/* NV-Register NV_PCRTC_START */
#define NV_PCRTC_START						0x00600800
#define NV_PCRTC_START_ADDRESS					0xFFFFFFFC

/* NV-Register NV_PCRTC_CONFIG */
#define NV_PCRTC_CONFIG						0x00600804
#define NV_PCRTC_CONFIG_START_ADDRESS				0x00000007
#define NV_PCRTC_CONFIG_START_ADDRESS_VGA			0x00000000
#define NV_PCRTC_CONFIG_START_ADDRESS_NON_VGA			0x00000001
#define NV_PCRTC_CONFIG_START_ADDRESS_HSYNC			0x00000002
#define NV_PCRTC_CONFIG_ENDIAN					0x80000000
#define NV_PCRTC_CONFIG_ENDIAN_LITTLE				0x7FFFFFFF
#define NV_PCRTC_CONFIG_ENDIAN_BIG				0x80000000

/* NV-Register NV_PCRTC_RASTER */
#define NV_PCRTC_RASTER						0x00600808
#define NV_PCRTC_RASTER_POSITION				0x000007FF
#define NV_PCRTC_RASTER_SA_LOAD					0x00003000
#define NV_PCRTC_RASTER_SA_LOAD_DISPLAY				0x00000000
#define NV_PCRTC_RASTER_SA_LOAD_BEFORE				0x00001000
#define NV_PCRTC_RASTER_SA_LOAD_AFTER				0x00002000
#define NV_PCRTC_RASTER_VERT_BLANK				0x00010000
#define NV_PCRTC_RASTER_VERT_BLANK_ACTIVE			0x00010000
#define NV_PCRTC_RASTER_VERT_BLANK_INACTIVE			0xFFFEFFFF
#define NV_PCRTC_RASTER_FIELD					0x00100000
#define NV_PCRTC_RASTER_FIELD_EVEN				0xFFEFFFFF
#define NV_PCRTC_RASTER_FIELD_ODD				0x00100000
#define NV_PCRTC_RASTER_STEREO					0x01000000
#define NV_PCRTC_RASTER_STEREO_LEFT				0xFEFFFFFF
#define NV_PCRTC_RASTER_STEREO_RIGHT				0x01000000

/* NV-Register NV_PCRTC_CURSOR */
#define NV_PCRTC_CURSOR						0x0060080C
#define NV_PCRTC_CURSOR_ADDRESS					0xFFFFFFFF

/* NV-Register NV_PCRTC_CURSOR_CONFIG */
#define NV_PCRTC_CURSOR_CONFIG					0x00600810
#define NV_PCRTC_CURSOR_CONFIG_ENABLE				0x00000001
#define NV_PCRTC_CURSOR_CONFIG_ENABLE_ENABLE			0x00000001
#define NV_PCRTC_CURSOR_CONFIG_ENABLE_DISABLE			0xFFFFFFFE
#define NV_PCRTC_CURSOR_CONFIG_SCAN_DOUBLE			0x00000010
#define NV_PCRTC_CURSOR_CONFIG_SCAN_DOUBLE_ENABLE		0x00000010
#define NV_PCRTC_CURSOR_CONFIG_SCAN_DOUBLE_DISABLE		0xFFFFFFEF
#define NV_PCRTC_CURSOR_CONFIG_ADDRESS_SPACE			0x00000100
#define NV_PCRTC_CURSOR_CONFIG_ADDRESS_SPACE_PNVM		0x00000100
#define NV_PCRTC_CURSOR_CONFIG_ADDRESS_SPACE_PINST		0xFFFFFEFF
#define NV_PCRTC_CURSOR_CONFIG_CUR_BPP				0x00001000
#define NV_PCRTC_CURSOR_CONFIG_CUR_BPP_16			0xFFFFEFFF
#define NV_PCRTC_CURSOR_CONFIG_CUR_BPP_32			0x00001000
#define NV_PCRTC_CURSOR_CONFIG_CUR_PIXELS			0x00010000
#define NV_PCRTC_CURSOR_CONFIG_CUR_PIXELS_32			0xFFFEFFFF
#define NV_PCRTC_CURSOR_CONFIG_CUR_PIXELS_64			0x00010000
#define NV_PCRTC_CURSOR_CONFIG_CUR_LINES			0x0FF00000
#define NV_PCRTC_CURSOR_CONFIG_CUR_LINES_32			0x02000000
#define NV_PCRTC_CURSOR_CONFIG_CUR_LINES_64			0x04000000
#define NV_PCRTC_CURSOR_CONFIG_CUR_BLEND			0x10000000
#define NV_PCRTC_CURSOR_CONFIG_CUR_BLEND_ROP			0xEFFFFFFF
#define NV_PCRTC_CURSOR_CONFIG_CUR_BLEND_ALPHA			0x10000000

/* NV-Register NV_PCRTC_VIP_RASTER */
#define NV_PCRTC_VIP_RASTER					0x00600814
#define NV_PCRTC_VIP_RASTER_POSITION				0x000007FF

/* NV-Register NV_PCRTC_GPIO */
#define NV_PCRTC_GPIO						0x00600818
#define NV_PCRTC_GPIO_0_OUTPUT					0x00000001
#define NV_PCRTC_GPIO_0_OUTPUT_0				0xFFFFFFFE
#define NV_PCRTC_GPIO_0_ENABLE					0x00000010
#define NV_PCRTC_GPIO_0_ENABLE_DISABLE				0x00000010
#define NV_PCRTC_GPIO_0_ENABLE_ENABLE				0xFFFFFFEF
#define NV_PCRTC_GPIO_0_INPUT					0x00000100
#define NV_PCRTC_GPIO_1_OUTPUT					0x00010000
#define NV_PCRTC_GPIO_1_OUTPUT_0				0xFFFEFFFF
#define NV_PCRTC_GPIO_1_ENABLE					0x00100000
#define NV_PCRTC_GPIO_1_ENABLE_DISABLE				0x00100000
#define NV_PCRTC_GPIO_1_ENABLE_ENABLE				0xFFEFFFFF
#define NV_PCRTC_GPIO_1_INPUT					0x01000000

/* NV-Register NV_PCRTC_FIFO_CNTRL */
#define NV_PCRTC_FIFO_CNTRL					0x00600820
#define NV_PCRTC_FIFO_CNTRL_ADDRESS				0x0000003F
#define NV_PCRTC_FIFO_CNTRL_RAM					0x00000700
#define NV_PCRTC_FIFO_CNTR_TESTMODE				0x00010000
#define NV_PCRTC_FIFO_CNTR_TESTMODE_ENABLE			0x00010000
#define NV_PCRTC_FIFO_CNTR_TESTMODE_DISABLE			0xFFFEFFFF

/* NV-Register NV_PCRTC_FIFO_DATA */
#define NV_PCRTC_FIFO_DATA					0x00600824
#define NV_PCRTC_FIFO_DATA_VAL					0xFFFFFFFF

/* NV-Register NV_PRMVIO_MBEN */
#define NV_PRMVIO_MBEN						0x000C0094

/* NV-Register NV_VIO_MBEN */
#define NV_VIO_MBEN						0x00000094

/* NV-Register NV_PRMVIO_ADDEN */
#define NV_PRMVIO_ADDEN						0x000C46E8

/* NV-Register NV_VIO_ADDEN */
#define NV_VIO_ADDEN						0x000046E8

/* NV-Register NV_PRMVIO_VSE1 */
#define NV_PRMVIO_VSE1						0x000C0102

/* NV-Register NV_VIO_VSE1 */
#define NV_VIO_VSE1						0x00000102

/* NV-Register NV_PRMVIO_VSE2 */
#define NV_PRMVIO_VSE2						0x000C03C3

/* NV-Register NV_VIO_VSE2 */
#define NV_VIO_VSE2						0x000003C3

/* NV-Register NV_PRMVIO_MISC__READ */
#define NV_PRMVIO_MISC__READ					0x000C03CC

/* NV-Register NV_VIO_MISC__READ */
#define NV_VIO_MISC__READ					0x000003CC

/* NV-Register NV_PRMVIO_MISC__WRITE */
#define NV_PRMVIO_MISC__WRITE					0x000C03C2

/* NV-Register NV_VIO_MISC__WRITE */
#define NV_VIO_MISC__WRITE					0x000003C2

/* NV-Register NV_PRMCIO_INP0 */
#define NV_PRMCIO_INP0						0x006013C2

/* NV-Register NV_CIO_INP0 */
#define NV_CIO_INP0						0x000003C2

/* NV-Register NV_PRMCIO_INP0__MONO */
#define NV_PRMCIO_INP0__MONO					0x006013BA

/* NV-Register NV_CIO_INP0__MONO */
#define NV_CIO_INP0__MONO					0x000003BA

/* NV-Register NV_PRMCIO_INP0__COLOR */
#define NV_PRMCIO_INP0__COLOR					0x006013DA

/* NV-Register NV_CIO_INP0__COLOR */
#define NV_CIO_INP0__COLOR					0x000003DA

/* NV-Register NV_PRMCIO_INP0__READ_MONO */
#define NV_PRMCIO_INP0__READ_MONO				0x006013CA

/* NV-Register NV_CIO_INP0__READ_MONO */
#define NV_CIO_INP0__READ_MONO					0x000003CA

/* NV-Register NV_PRMCIO_INP0__WRITE_MONO */
#define NV_PRMCIO_INP0__WRITE_MONO				0x006013BA

/* NV-Register NV_CIO_INP0__WRITE_MONO */
#define NV_CIO_INP0__WRITE_MONO					0x000003BA

/* NV-Register NV_PRMCIO_INP0__WRITE_COLOR */
#define NV_PRMCIO_INP0__WRITE_COLOR				0x006013DA

/* NV-Register NV_CIO_INP0__WRITE_COLOR */
#define NV_CIO_INP0__WRITE_COLOR				0x000003DA

/* NV-Register NV_PRMVIO_SRX */
#define NV_PRMVIO_SRX						0x000C03C4

/* NV-Register NV_VIO_SRX */
#define NV_VIO_SRX						0x000003C4

/* NV-Register NV_PRMVIO_SR_RESET */
#define NV_PRMVIO_SR_RESET					0x000C03C5
#define NV_PRMVIO_SR_RESET_INDEX				0x00000000

/* NV-Register NV_VIO_SR_RESET */
#define NV_VIO_SR_RESET						0x000003C5
#define NV_VIO_SR_RESET_INDEX					0x00000000

/* NV-Register NV_PRMVIO_SR_CLOCK */
#define NV_PRMVIO_SR_CLOCK					0x000C03C5
#define NV_PRMVIO_SR_CLOCK_INDEX				0x00000001

/* NV-Register NV_VIO_SR_CLOCK */
#define NV_VIO_SR_CLOCK						0x000003C5
#define NV_VIO_SR_CLOCK_INDEX					0x00000001

/* NV-Register NV_PRMVIO_SR_PLANE_MASK */
#define NV_PRMVIO_SR_PLANE_MASK					0x000C03C5
#define NV_PRMVIO_SR_PLANE_MASK_INDEX				0x00000002

/* NV-Register NV_VIO_SR_PLANE_MASK */
#define NV_VIO_SR_PLANE_MASK					0x000003C5
#define NV_VIO_SR_PLANE_MASK_INDEX				0x00000002

/* NV-Register NV_PRMVIO_SR_CHAR_MAP */
#define NV_PRMVIO_SR_CHAR_MAP					0x000C03C5
#define NV_PRMVIO_SR_CHAR_MAP_INDEX				0x00000003

/* NV-Register NV_VIO_SR_CHAR_MAP */
#define NV_VIO_SR_CHAR_MAP					0x000003C5
#define NV_VIO_SR_CHAR_MAP_INDEX				0x00000003

/* NV-Register NV_PRMVIO_SR_MEM_MODE */
#define NV_PRMVIO_SR_MEM_MODE					0x000C03C5
#define NV_PRMVIO_SR_MEM_MODE_INDEX				0x00000004

/* NV-Register NV_VIO_SR_MEM_MODE */
#define NV_VIO_SR_MEM_MODE					0x000003C5
#define NV_VIO_SR_MEM_MODE_INDEX				0x00000004

/* NV-Register NV_PRMVIO_GRX */
#define NV_PRMVIO_GRX						0x000C03CE

/* NV-Register NV_VIO_GRX */
#define NV_VIO_GRX						0x000003CE

/* NV-Register NV_PRMVIO_GX_SR */
#define NV_PRMVIO_GX_SR						0x000C03CF
#define NV_PRMVIO_GX_SR_INDEX					0x00000000

/* NV-Register NV_VIO_GX_SR */
#define NV_VIO_GX_SR						0x000003CF
#define NV_VIO_GX_SR_INDEX					0x00000000

/* NV-Register NV_PRMVIO_GX_SREN */
#define NV_PRMVIO_GX_SREN					0x000C03CF
#define NV_PRMVIO_GX_SREN_INDEX					0x00000001

/* NV-Register NV_VIO_GX_SREN */
#define NV_VIO_GX_SREN						0x000003CF
#define NV_VIO_GX_SREN_INDEX					0x00000001

/* NV-Register NV_PRMVIO_GX_CCOMP */
#define NV_PRMVIO_GX_CCOMP					0x000C03CF
#define NV_PRMVIO_GX_CCOMP_INDEX				0x00000002

/* NV-Register NV_VIO_GX_CCOMP */
#define NV_VIO_GX_CCOMP						0x000003CF
#define NV_VIO_GX_CCOMP_INDEX					0x00000002

/* NV-Register NV_PRMVIO_GX_ROP */
#define NV_PRMVIO_GX_ROP					0x000C03CF
#define NV_PRMVIO_GX_ROP_INDEX					0x00000003

/* NV-Register NV_VIO_GX_ROP */
#define NV_VIO_GX_ROP						0x000003CF
#define NV_VIO_GX_ROP_INDEX					0x00000003

/* NV-Register NV_PRMVIO_GX_READ_MAP */
#define NV_PRMVIO_GX_READ_MAP					0x000C03CF
#define NV_PRMVIO_GX_READ_MAP_INDEX				0x00000004

/* NV-Register NV_VIO_GX_READ_MAP */
#define NV_VIO_GX_READ_MAP					0x000003CF
#define NV_VIO_GX_READ_MAP_INDEX				0x00000004

/* NV-Register NV_PRMVIO_GX_MODE */
#define NV_PRMVIO_GX_MODE					0x000C03CF
#define NV_PRMVIO_GX_MODE_INDEX					0x00000005

/* NV-Register NV_VIO_GX_MODE */
#define NV_VIO_GX_MODE						0x000003CF
#define NV_VIO_GX_MODE_INDEX					0x00000005

/* NV-Register NV_PRMVIO_GX_MISC */
#define NV_PRMVIO_GX_MISC					0x000C03CF
#define NV_PRMVIO_GX_MISC_INDEX					0x00000006

/* NV-Register NV_VIO_GX_MISC */
#define NV_VIO_GX_MISC						0x000003CF
#define NV_VIO_GX_MISC_INDEX					0x00000006

/* NV-Register NV_PRMVIO_GX_DONT_CARE */
#define NV_PRMVIO_GX_DONT_CARE					0x000C03CF
#define NV_PRMVIO_GX_DONT_CARE_INDEX				0x00000007

/* NV-Register NV_VIO_GX_DONT_CARE */
#define NV_VIO_GX_DONT_CARE					0x000003CF
#define NV_VIO_GX_DONT_CARE_INDEX				0x00000007

/* NV-Register NV_PRMVIO_GX_BIT_MASK */
#define NV_PRMVIO_GX_BIT_MASK					0x000C03CF
#define NV_PRMVIO_GX_BIT_MASK_INDEX				0x00000008

/* NV-Register NV_VIO_GX_BIT_MASK */
#define NV_VIO_GX_BIT_MASK					0x000003CF
#define NV_VIO_GX_BIT_MASK_INDEX				0x00000008

/* NV-Register NV_PRMCIO_ARX */
#define NV_PRMCIO_ARX						0x006013C0

/* NV-Register NV_CIO_ARX */
#define NV_CIO_ARX						0x000003C0

/* NV-Register NV_PRMCIO_AR_PALETTE__WRITE */
#define NV_PRMCIO_AR_PALETTE__WRITE				0x006013C0

/* NV-Register NV_CIO_AR_PALETTE__WRITE */
#define NV_CIO_AR_PALETTE__WRITE				0x000003C0

/* NV-Register NV_PRMCIO_AR_PALETTE__READ */
#define NV_PRMCIO_AR_PALETTE__READ				0x006013C1

/* NV-Register NV_CIO_AR_PALETTE__READ */
#define NV_CIO_AR_PALETTE__READ					0x000003C1

/* NV-Register NV_PRMCIO_AR_MODE__WRITE */
#define NV_PRMCIO_AR_MODE__WRITE				0x006013C0

/* NV-Register NV_PRMCIO_AR_MODE__READ */
#define NV_PRMCIO_AR_MODE__READ					0x006013C1
#define NV_PRMCIO_AR_MODE_INDEX					0x00000010

/* NV-Register NV_CIO_AR_MODE__WRITE */
#define NV_CIO_AR_MODE__WRITE					0x000003C0

/* NV-Register NV_CIO_AR_MODE__READ */
#define NV_CIO_AR_MODE__READ					0x000003C1
#define NV_CIO_AR_MODE_INDEX					0x00000010

/* NV-Register NV_PRMCIO_AR_OSCAN__WRITE */
#define NV_PRMCIO_AR_OSCAN__WRITE				0x006013C0

/* NV-Register NV_PRMCIO_AR_OSCAN__READ */
#define NV_PRMCIO_AR_OSCAN__READ				0x006013C1
#define NV_PRMCIO_AR_OSCAN_INDEX				0x00000011

/* NV-Register NV_CIO_AR_OSCAN__WRITE */
#define NV_CIO_AR_OSCAN__WRITE					0x000003C0

/* NV-Register NV_CIO_AR_OSCAN__READ */
#define NV_CIO_AR_OSCAN__READ					0x000003C1
#define NV_CIO_AR_OSCAN_INDEX					0x00000011

/* NV-Register NV_PRMCIO_AR_PLANE__WRITE */
#define NV_PRMCIO_AR_PLANE__WRITE				0x006013C0

/* NV-Register NV_PRMCIO_AR_PLANE__READ */
#define NV_PRMCIO_AR_PLANE__READ				0x006013C1
#define NV_PRMCIO_AR_PLANE_INDEX				0x00000012

/* NV-Register NV_CIO_AR_PLANE__WRITE */
#define NV_CIO_AR_PLANE__WRITE					0x000003C0

/* NV-Register NV_CIO_AR_PLANE__READ */
#define NV_CIO_AR_PLANE__READ					0x000003C1
#define NV_CIO_AR_PLANE_INDEX					0x00000012

/* NV-Register NV_PRMCIO_AR_HPP__WRITE */
#define NV_PRMCIO_AR_HPP__WRITE					0x006013C0

/* NV-Register NV_PRMCIO_AR_HPP__READ */
#define NV_PRMCIO_AR_HPP__READ					0x006013C1
#define NV_PRMCIO_AR_HPP_INDEX					0x00000013

/* NV-Register NV_CIO_AR_HPP__WRITE */
#define NV_CIO_AR_HPP__WRITE					0x000003C0

/* NV-Register NV_CIO_AR_HPP__READ */
#define NV_CIO_AR_HPP__READ					0x000003C1
#define NV_CIO_AR_HPP_INDEX					0x00000013

/* NV-Register NV_PRMCIO_AR_CSEL__WRITE */
#define NV_PRMCIO_AR_CSEL__WRITE				0x006013C0

/* NV-Register NV_PRMCIO_AR_CSEL__READ */
#define NV_PRMCIO_AR_CSEL__READ					0x006013C1
#define NV_PRMCIO_AR_CSEL_INDEX					0x00000014

/* NV-Register NV_CIO_AR_CSEL__WRITE */
#define NV_CIO_AR_CSEL__WRITE					0x000003C0

/* NV-Register NV_CIO_AR_CSEL__READ */
#define NV_CIO_AR_CSEL__READ					0x000003C1
#define NV_CIO_AR_CSEL_INDEX					0x00000014

/* NV-Register NV_PRMCIO_CRX__MONO */
#define NV_PRMCIO_CRX__MONO					0x006013B4

/* NV-Register NV_PRMCIO_CRX__COLOR */
#define NV_PRMCIO_CRX__COLOR					0x006013D4

/* NV-Register NV_CIO_CRX__MONO */
#define NV_CIO_CRX__MONO					0x000003B4

/* NV-Register NV_CIO_CRX__COLOR */
#define NV_CIO_CRX__COLOR					0x000003D4

/* NV-Register NV_PRMCIO_CR__MONO */
#define NV_PRMCIO_CR__MONO					0x006013B5

/* NV-Register NV_PRMCIO_CR__COLOR */
#define NV_PRMCIO_CR__COLOR					0x006013D5

/* NV-Register NV_CIO_CR__MONO */
#define NV_CIO_CR__MONO						0x000003B5

/* NV-Register NV_CIO_CR__COLOR */
#define NV_CIO_CR__COLOR					0x000003D5
#define NV_CIO_CR_HDT_INDEX					0x00000000
#define NV_CIO_CR_HDE_INDEX					0x00000001
#define NV_CIO_CR_HBS_INDEX					0x00000002
#define NV_CIO_CR_HBE_INDEX					0x00000003
#define NV_CIO_CR_HBE_4_0					0x0000001F
#define NV_CIO_CR_HRS_INDEX					0x00000004
#define NV_CIO_CR_HRE_INDEX					0x00000005
#define NV_CIO_CR_HRE_HBE_5					0x00000080
#define NV_CIO_CR_HRE_4_0					0x0000001F
#define NV_CIO_CR_VDT_INDEX					0x00000006
#define NV_CIO_CR_OVL_INDEX					0x00000007
#define NV_CIO_CR_OVL_VDE_8					0x00000002
#define NV_CIO_CR_OVL_VDE_9					0x00000040
#define NV_CIO_CR_OVL_VDT_8					0x00000001
#define NV_CIO_CR_OVL_VDT_9					0x00000020
#define NV_CIO_CR_OVL_VBS_8					0x00000008
#define NV_CIO_CR_OVL_VRS_8					0x00000004
#define NV_CIO_CR_OVL_VRS_9					0x00000080
#define NV_CIO_CR_RSAL_INDEX					0x00000400
#define NV_CIO_CR_RSAL_PANNING					0x00000060
#define NV_CIO_CR_CELL_HT_INDEX					0x00000120
#define NV_CIO_CR_CELL_HT_SCANDBL				0x00000080
#define NV_CIO_CR_CELL_HT_VBS_9					0x00000020
#define NV_CIO_CR_CURS_ST_INDEX					0x00000140
#define NV_CIO_CR_CURS_END_INDEX				0x00000160
#define NV_CIO_CR_SA_HI_INDEX					0x00000180
#define NV_CIO_CR_SA_LO_INDEX					0x000001A0
#define NV_CIO_CR_TCOFF_HI_INDEX				0x000001C0
#define NV_CIO_CR_TCOFF_LO_INDEX				0x000001E0
#define NV_CIO_CR_VRS_INDEX					0x00000200
#define NV_CIO_CR_VRE_INDEX					0x00000220
#define NV_CIO_CR_VRE_3_0					0x0000000F
#define NV_CIO_CR_VDE_INDEX					0x00000012
#define NV_CIO_CR_OFFSET_INDEX					0x00000013
#define NV_CIO_CR_ULINE_INDEX					0x00000014
#define NV_CIO_CR_VBS_INDEX					0x00000015
#define NV_CIO_CR_VBE_INDEX					0x00000016
#define NV_CIO_CR_MODE_INDEX					0x00000017
#define NV_CIO_CR_LCOMP_INDEX					0x00000018
#define NV_CIO_CR_GDATA_INDEX					0x00000022
#define NV_CIO_CR_ARFF_INDEX					0x00000024
#define NV_CIO_CR_ARX_INDEX					0x00000026

/* NV-Register NV_PRMCIO_CRE__MONO */
#define NV_PRMCIO_CRE__MONO					0x006013B5

/* NV-Register NV_PRMCIO_CRE__COLOR */
#define NV_PRMCIO_CRE__COLOR					0x006013D5

/* NV-Register NV_CIO_CRE__MONO */
#define NV_CIO_CRE__MONO					0x000003B5

/* NV-Register NV_CIO_CRE__COLOR */
#define NV_CIO_CRE__COLOR					0x000003D5
#define NV_CIO_CRE_RPC0_INDEX					0x00000019
#define NV_CIO_CRE_RPC0_START					0x0000001F
#define NV_CIO_CRE_RPC0_OFFSET_10_8				0x000000E0
#define NV_CIO_CRE_RPC1_INDEX					0x00000340
#define NV_CIO_CRE_RPC1_LARGE					0x00000004
#define NV_CIO_CRE_FF_INDEX					0x0000006C
#define NV_CIO_CRE_FF_BURST					0x00000007
#define NV_CIO_CRE_FF_BURST_32					0x00000000
#define NV_CIO_CRE_FF_BURST_64					0x00000001
#define NV_CIO_CRE_FF_BURST_128					0x00000002
#define NV_CIO_CRE_FF_BURST_256					0x00000003
#define NV_CIO_CRE_FF_BURST_512					0x00000004
#define NV_CIO_CRE_FF_BURST_1024				0x00000005
#define NV_CIO_CRE_ENH_INDEX					0x0000001C
#define NV_CIO_CRE_PAGE0_INDEX					0x0000001D
#define NV_CIO_CRE_PAGE1_INDEX					0x0000001E
#define NV_CIO_SR_LOCK_INDEX					0x0000001F
#define NV_CIO_SR_UNLOCK_RW_VALUE				0x00000057
#define NV_CIO_SR_UNLOCK_RO_VALUE				0x00000075
#define NV_CIO_SR_LOCK_VALUE					0x00000099
#define NV_CIO_CRE_FFLWM__INDEX					0x00000020
#define NV_CIO_CRE_FFLWM_LWM					0x000000FF
#define NV_CIO_CRE_FABID_INDEX					0x00000025
#define NV_CIO_CRE_LSR_INDEX					0x00000025
#define NV_CIO_CRE_LSR_SA_27					0x00000080
#define NV_CIO_CRE_LSR_SA_26					0x00000040
#define NV_CIO_CRE_LSR_VDE_10					0x00000002
#define NV_CIO_CRE_LSR_VDT_10					0x00000001
#define NV_CIO_CRE_LSR_HBE_6					0x00000010
#define NV_CIO_CRE_LSR_VBS_10					0x00000008
#define NV_CIO_CRE_LSR_VRS_10					0x00000004
#define NV_CIO_CRE_CHIP_ID_INDEX				0x0000009C
#define NV_CIO_CRE_PIXEL_INDEX					0x000000A0
#define NV_CIO_CRE_PIXEL_TV_ADJ					0x00000038
#define NV_CIO_CRE_PIXEL_FORMAT					0x00000003
#define NV_CIO_CRE_PIXEL_FORMAT_VGA				0x00000000
#define NV_CIO_CRE_PIXEL_FORMAT_8BPP				0x00000001
#define NV_CIO_CRE_PIXEL_FORMAT_16BPP				0x00000002
#define NV_CIO_CRE_PIXEL_FORMAT_32BPP				0x00000003
#define NV_CIO_CRE_PAGE_OVFL__INDEX				0x00000029
#define NV_CIO_CRE_OSCOL__INDEX					0x0000002A
#define NV_CIO_CRE_SCRATCH0__INDEX				0x0000002B
#define NV_CIO_CRE_SCRATCH1__INDEX				0x0000002C
#define NV_CIO_CRE_HEB__INDEX					0x0000002D
#define NV_CIO_CRE_HEB_SA_25					0x00000080
#define NV_CIO_CRE_HEB_SA_24					0x00000040
#define NV_CIO_CRE_HEB_SA_23					0x00000020
#define NV_CIO_CRE_HEB_ILC_8					0x00000010
#define NV_CIO_CRE_HEB_HRS_8					0x00000008
#define NV_CIO_CRE_HEB_HBS_8					0x00000004
#define NV_CIO_CRE_HEB_HDE_8					0x00000002
#define NV_CIO_CRE_HEB_HDT_8					0x00000001
#define NV_CIO_CRE_HCUR_ADDR2_INDEX				0x0000002F
#define NV_CIO_CRE_HCUR_ADDR2_ADR				0x000000FF
#define NV_CIO_CRE_HCUR_ADDR0_INDEX				0x00000030
#define NV_CIO_CRE_HCUR_ASI					0x00000080
#define NV_CIO_CRE_HCUR_ADDR0_ADR				0x0000007F
#define NV_CIO_CRE_HCUR_ADDR1_INDEX				0x00000031
#define NV_CIO_CRE_HCUR_ADDR1_ADR				0x000000FC
#define NV_CIO_CRE_HCUR_ADDR1_CUR_DBL				0x00000002
#define NV_CIO_CRE_HCUR_ADDR1_ENABLE				0x00000001
#define NV_CIO_CRE_VID_END0__INDEX				0x00000032
#define NV_CIO_CRE_LCD__INDEX					0x00000033
#define NV_CIO_CRE_LCD_LCD_SELECT				0x00000001
#define NV_CIO_CRE_LCD_STEREO_ENABLE				0x00000080
#define NV_CIO_GPIO0__INDEX					0x00001A00
#define NV_CIO_GPIO1__INDEX					0x00001A80
#define NV_CIO_CRE_DDC0_STATUS__INDEX				0x00001B00
#define NV_CIO_CRE_DDC0_WR__INDEX				0x00001B80
#define NV_CIO_CRE_RMA__INDEX					0x00001C00
#define NV_CIO_CRE_ILACE__INDEX					0x00001C80
#define NV_CIO_CRE_SCRATCH2__INDEX				0x00001D00
#define NV_CIO_CRE_SCRATCH3__INDEX				0x00001D80
#define NV_CIO_CRE_SCRATCH4__INDEX				0x00001E00
#define NV_CIO_CRE_TREG__INDEX					0x00001E80
#define NV_CIO_CRE_TREG_HCNT					0x00000040
#define NV_CIO_CRE_TREG_VCNT					0x00000010
#define NV_CIO_CRE_TREG_SHADOW					0x00000001
#define NV_CIO_CRE_TREG_HCNT_INDEX				0xFFFFFFFE
#define NV_CIO_CRE_TREG_VCNTA_INDEX				0x00000006
#define NV_CIO_CRE_TREG_VCNTB_INDEX				0x00000007
#define NV_CIO_CRE_DDC_STATUS__INDEX				0x0000003E
#define NV_CIO_CRE_DDC_WR__INDEX				0x0000003F
#define NV_CIO_CRE_PCI_TO__INDEX				0x00000040
#define NV_CIO_CRE_PCI_TO_DELAY					0x000000FF
#define NV_CIO_CRE_EBR_INDEX					0x00000041
#define NV_CIO_CRE_EBR_VBS_11					0x00000040
#define NV_CIO_CRE_EBR_VRS_11					0x00000010
#define NV_CIO_CRE_EBR_VDE_11					0x00000004
#define NV_CIO_CRE_EBR_VDT_11					0x00000001
#define NV_CIO_CRE_USA_INDEX					0x00000042
#define NV_CIO_CRE_USA_SA__31					0x00000008
#define NV_CIO_CRE_USA_SA__30					0x00000004
#define NV_CIO_CRE_USA_SA__29					0x00000002
#define NV_CIO_CRE_USA_SA__28					0x00000001
#define NV_CIO_CRE_MBI						0x00000043
#define NV_CIO_CRE_MBI_EN					0x00000001
#define NV_CIO_CRE_MBI_EN_ENABLE				0x00000001
#define NV_CIO_CRE_MBI_EN_DISABLE				0xFFFFFFFE
#define NV_CIO_CRE_CSB						0x00000045
#define NV_CIO_CRE_CSB_VAL					0x00000003
#define NV_CIO_CRE_CSB_VAL_NONE					0x00000000
#define NV_CIO_CRE_CSB_VAL_3BY16				0x00000001
#define NV_CIO_CRE_CSB_VAL_3BY08				0x00000002
#define NV_CIO_CRE_CSB_VAL_3BY04				0x00000003
#define NV_CIO_CRE_RCR						0x00000046
#define NV_CIO_CRE_RCR_RNDM_REQ					0x00000003
#define NV_CIO_CRE_RCR_RNDM_REQ_NONE				0x00000000
#define NV_CIO_CRE_RCR_RNDM_REQ_08				0x00000001
#define NV_CIO_CRE_RCR_RNDM_REQ_16				0x00000002
#define NV_CIO_CRE_RCR_RNDM_REQ_32				0x00000003
#define NV_CIO_CRE_RCR_ENDIAN					0x00000080
#define NV_CIO_CRE_RCR_ENDIAN_LITTLE				0xFFFFFF7F
#define NV_CIO_CRE_RCR_ENDIAN_BIG				0x00000080

/* NV-Device NV_PVIDEO */
#define NV_PVIDEO		0x00008000 /* size: 0x00000FFF */

/* NV-Register NV_PVIDEO_DEBUG_0 */
#define NV_PVIDEO_DEBUG_0					0x00008080
#define NV_PVIDEO_DEBUG_0_HLF_RATE_ROW_RD			0x00000001
#define NV_PVIDEO_DEBUG_0_HLF_RATE_ROW_RD_DISABLED		0xFFFFFFFE
#define NV_PVIDEO_DEBUG_0_HLF_RATE_ROW_RD_ENABLED		0x00000001
#define NV_PVIDEO_DEBUG_0_LIMIT_CHECK				0x00000010
#define NV_PVIDEO_DEBUG_0_LIMIT_CHECK_DISABLED			0xFFFFFFEF
#define NV_PVIDEO_DEBUG_0_LIMIT_CHECK_ENABLED			0x00000010
#define NV_PVIDEO_DEBUG_0_HUE_FOLD				0x00000100
#define NV_PVIDEO_DEBUG_0_HUE_FOLD_DISABLED			0xFFFFFEFF
#define NV_PVIDEO_DEBUG_0_HUE_FOLD_ENABLED			0x00000100

/* NV-Register NV_PVIDEO_DEBUG_1 */
#define NV_PVIDEO_DEBUG_1					0x00008084
#define NV_PVIDEO_DEBUG_1_REQ_DELAY				0x000007FF
#define NV_PVIDEO_DEBUG_1_REQ_DELAY_DEFAULT			0x00000064
#define NV_PVIDEO_DEBUG_1_REQ_DELAY_INIT			0x00000050

/* NV-Register NV_PVIDEO_DEBUG_2 */
#define NV_PVIDEO_DEBUG_2					0x00008088
#define NV_PVIDEO_DEBUG_2_BURST1				0x000007E0
#define NV_PVIDEO_DEBUG_2_BURST1_DEFAULT			0x00000100
#define NV_PVIDEO_DEBUG_2_BURST1_INIT				0x00000200
#define NV_PVIDEO_DEBUG_2_BURST2				0x07E00000
#define NV_PVIDEO_DEBUG_2_BURST2_DEFAULT			0x02000000

/* NV-Register NV_PVIDEO_DEBUG_3 */
#define NV_PVIDEO_DEBUG_3					0x0000808C
#define NV_PVIDEO_DEBUG_3_WATER_MARK1				0x000007F0
#define NV_PVIDEO_DEBUG_3_WATER_MARK1_DEFAULT			0x000004B0
#define NV_PVIDEO_DEBUG_3_WATER_MARK1_INIT			0x00000400
#define NV_PVIDEO_DEBUG_3_WATER_MARK2				0x07F00000
#define NV_PVIDEO_DEBUG_3_WATER_MARK2_DEFAULT			0x03B00000
#define NV_PVIDEO_DEBUG_3_WATER_MARK2_INIT			0x04000000

/* NV-Register NV_PVIDEO_DEBUG_4 */
#define NV_PVIDEO_DEBUG_4					0x00008090
#define NV_PVIDEO_DEBUG_4_V_COEFF_B				0x00FFFFE0
#define NV_PVIDEO_DEBUG_4_V_COEFF_B_DEFAULT			0x0016A0A0
#define NV_PVIDEO_DEBUG_4_V_COEFF_B_ALWAYS			0x00000000
#define NV_PVIDEO_DEBUG_4_V_COEFF_B_NEVER			0x00FFFFE0

/* NV-Register NV_PVIDEO_DEBUG_5 */
#define NV_PVIDEO_DEBUG_5					0x00008094
#define NV_PVIDEO_DEBUG_5_H_L_COEFF_D				0x003FFFF0
#define NV_PVIDEO_DEBUG_5_H_L_COEFF_D_DEFAULT			0x00188160
#define NV_PVIDEO_DEBUG_5_H_L_COEFF_D_ALWAYS			0x00000000
#define NV_PVIDEO_DEBUG_5_H_L_COEFF_D_NEVER			0x003FFFF0

/* NV-Register NV_PVIDEO_DEBUG_6 */
#define NV_PVIDEO_DEBUG_6					0x00008098
#define NV_PVIDEO_DEBUG_6_H_L_COEFF_C				0x003FFFF0
#define NV_PVIDEO_DEBUG_6_H_L_COEFF_C_DEFAULT			0x0012C730
#define NV_PVIDEO_DEBUG_6_H_L_COEFF_C_ALWAYS			0x00000000
#define NV_PVIDEO_DEBUG_6_H_L_COEFF_C_NEVER			0x003FFFF0

/* NV-Register NV_PVIDEO_DEBUG_7 */
#define NV_PVIDEO_DEBUG_7					0x0000809C
#define NV_PVIDEO_DEBUG_7_H_L_COEFF_B				0x003FFFF0
#define NV_PVIDEO_DEBUG_7_H_L_COEFF_B_DEFAULT			0x00000000
#define NV_PVIDEO_DEBUG_7_H_L_COEFF_B_ALWAYS			0x00000000
#define NV_PVIDEO_DEBUG_7_H_L_COEFF_B_NEVER			0x003FFFF0

/* NV-Register NV_PVIDEO_DEBUG_8 */
#define NV_PVIDEO_DEBUG_8					0x000080A0
#define NV_PVIDEO_DEBUG_8_PIPE_FILL				0x000007F0
#define NV_PVIDEO_DEBUG_8_PIPE_FILL_DEFAULT			0x000000B0

/* NV-Register NV_PVIDEO_DEBUG_9 */
#define NV_PVIDEO_DEBUG_9					0x000080A4
#define NV_PVIDEO_DEBUG_9_FIFO_A_UNDERFLOW			0x00000001
#define NV_PVIDEO_DEBUG_9_FIFO_A_UNDERFLOW_FALSE		0xFFFFFFFE
#define NV_PVIDEO_DEBUG_9_FIFO_A_UNDERFLOW_TRUE			0x00000001
#define NV_PVIDEO_DEBUG_9_FIFO_A_UNDERFLOW_RESET		0x00000001
#define NV_PVIDEO_DEBUG_9_FIFO_A_OVERFLOW			0x00000010
#define NV_PVIDEO_DEBUG_9_FIFO_A_OVERFLOW_FALSE			0xFFFFFFEF
#define NV_PVIDEO_DEBUG_9_FIFO_A_OVERFLOW_TRUE			0x00000010
#define NV_PVIDEO_DEBUG_9_FIFO_A_OVERFLOW_RESET			0x00000010
#define NV_PVIDEO_DEBUG_9_FIFO_B_UNDERFLOW			0x00000100
#define NV_PVIDEO_DEBUG_9_FIFO_B_UNDERFLOW_FALSE		0xFFFFFEFF
#define NV_PVIDEO_DEBUG_9_FIFO_B_UNDERFLOW_TRUE			0x00000100
#define NV_PVIDEO_DEBUG_9_FIFO_B_UNDERFLOW_RESET		0x00000100
#define NV_PVIDEO_DEBUG_9_FIFO_B_OVERFLOW			0x00001000
#define NV_PVIDEO_DEBUG_9_FIFO_B_OVERFLOW_FALSE			0xFFFFEFFF
#define NV_PVIDEO_DEBUG_9_FIFO_B_OVERFLOW_TRUE			0x00001000
#define NV_PVIDEO_DEBUG_9_FIFO_B_OVERFLOW_RESET			0x00001000

/* NV-Register NV_PVIDEO_DEBUG_10 */
#define NV_PVIDEO_DEBUG_10					0x000080A8
#define NV_PVIDEO_DEBUG_10_SCREEN_LINE				0x00001FFF
#define NV_PVIDEO_DEBUG_10_SCREEN_LINE_FIRST			0x00000000
#define NV_PVIDEO_DEBUG_10_SCAN_COUNT				0x001F0000
#define NV_PVIDEO_DEBUG_10_SCAN_COUNT_FIRST			0x00000000
#define NV_PVIDEO_DEBUG_10_SCAN_COUNT_OVERFLOW			0x00100000
#define NV_PVIDEO_DEBUG_10_SCANNING				0x03000000
#define NV_PVIDEO_DEBUG_10_SCANNING_NEITHER			0x00000000
#define NV_PVIDEO_DEBUG_10_SCANNING_BUFFER_0			0x02000000
#define NV_PVIDEO_DEBUG_10_SCANNING_BUFFER_1			0x03000000

/* NV-Register NV_PVIDEO_INTR */
#define NV_PVIDEO_INTR						0x00008100
#define NV_PVIDEO_INTR_BUFFER_0					0x00000001
#define NV_PVIDEO_INTR_BUFFER_0_NOT_PENDING			0xFFFFFFFE
#define NV_PVIDEO_INTR_BUFFER_0_PENDING				0x00000001
#define NV_PVIDEO_INTR_BUFFER_0_RESET				0x00000001
#define NV_PVIDEO_INTR_BUFFER_1					0x00000010
#define NV_PVIDEO_INTR_BUFFER_1_NOT_PENDING			0xFFFFFFEF
#define NV_PVIDEO_INTR_BUFFER_1_PENDING				0x00000010
#define NV_PVIDEO_INTR_BUFFER_1_RESET				0x00000010

/* NV-Register NV_PVIDEO_INTR_REASON */
#define NV_PVIDEO_INTR_REASON					0x00008104
#define NV_PVIDEO_INTR_REASON_BUFFER_0				0x00000001
#define NV_PVIDEO_INTR_REASON_BUFFER_0_NOTIFICATION		0xFFFFFFFE
#define NV_PVIDEO_INTR_REASON_BUFFER_0_PROTECTION_FAULT		0x00000001
#define NV_PVIDEO_INTR_REASON_BUFFER_1				0x00000010
#define NV_PVIDEO_INTR_REASON_BUFFER_1_NOTIFICATION		0xFFFFFFEF
#define NV_PVIDEO_INTR_REASON_BUFFER_1_PROTECTION_FAULT		0x00000010

/* NV-Register NV_PVIDEO_INTR_EN */
#define NV_PVIDEO_INTR_EN					0x00008140
#define NV_PVIDEO_INTR_EN_BUFFER_0				0x00000001
#define NV_PVIDEO_INTR_EN_BUFFER_0_DISABLED			0xFFFFFFFE
#define NV_PVIDEO_INTR_EN_BUFFER_0_ENABLED			0x00000001
#define NV_PVIDEO_INTR_EN_BUFFER_1				0x00000010
#define NV_PVIDEO_INTR_EN_BUFFER_1_DISABLED			0xFFFFFFEF
#define NV_PVIDEO_INTR_EN_BUFFER_1_ENABLED			0x00000010

/* NV-Register NV_PVIDEO_BUFFER */
#define NV_PVIDEO_BUFFER					0x00008700
#define NV_PVIDEO_BUFFER_0_USE					0x00000001
#define NV_PVIDEO_BUFFER_0_USE_NOT_PENDING			0xFFFFFFFE
#define NV_PVIDEO_BUFFER_0_USE_PENDING				0x00000001
#define NV_PVIDEO_BUFFER_0_USE_SET				0x00000001
#define NV_PVIDEO_BUFFER_1_USE					0x00000010
#define NV_PVIDEO_BUFFER_1_USE_NOT_PENDING			0xFFFFFFEF
#define NV_PVIDEO_BUFFER_1_USE_PENDING				0x00000010
#define NV_PVIDEO_BUFFER_1_USE_SET				0x00000010

/* NV-Register NV_PVIDEO_STOP */
#define NV_PVIDEO_STOP						0x00008704
#define NV_PVIDEO_STOP_OVERLAY					0x00000001
#define NV_PVIDEO_STOP_OVERLAY_INACTIVE				0xFFFFFFFE
#define NV_PVIDEO_STOP_OVERLAY_ACTIVE				0x00000001
#define NV_PVIDEO_STOP_METHOD					0x00000010
#define NV_PVIDEO_STOP_METHOD_IMMEDIATELY			0xFFFFFFEF
#define NV_PVIDEO_STOP_METHOD_NORMALLY				0x00000010

/* NV-Array NV_PVIDEO_BASE (4 byte access) */
#define NV_PVIDEO_BASE						0x00008900
/* NV-Array size NV_PVIDEO_BASE__SIZE_1 [0..1] */
#define NV_PVIDEO_BASE__SIZE_1					0x00000002
#define NV_PVIDEO_BASE_VALUE					0x07FFFFC0

/* NV-Array NV_PVIDEO_LIMIT (4 byte access) */
#define NV_PVIDEO_LIMIT						0x00008908
/* NV-Array size NV_PVIDEO_LIMIT__SIZE_1 [0..1] */
#define NV_PVIDEO_LIMIT__SIZE_1					0x00000002
#define NV_PVIDEO_LIMIT_VALUE					0x07FFFFC0
#define NV_PVIDEO_LIMIT_VALUE_MAX				0x07FFFFC0

/* NV-Array NV_PVIDEO_LUMINANCE (4 byte access) */
#define NV_PVIDEO_LUMINANCE					0x00008910
/* NV-Array size NV_PVIDEO_LUMINANCE__SIZE_1 [0..1] */
#define NV_PVIDEO_LUMINANCE__SIZE_1				0x00000002
#define NV_PVIDEO_LUMINANCE_CONTRAST				0x00001FF8
#define NV_PVIDEO_LUMINANCE_CONTRAST_47				0x00001000
#define NV_PVIDEO_LUMINANCE_CONTRAST_83				0x00001000
#define NV_PVIDEO_LUMINANCE_CONTRAST_UNITY			0x00001000
#define NV_PVIDEO_LUMINANCE_BRIGHTNESS				0x03FF0000
#define NV_PVIDEO_LUMINANCE_BRIGHTNESS_47			0x00000000
#define NV_PVIDEO_LUMINANCE_BRIGHTNESS_83			0x00000000
#define NV_PVIDEO_LUMINANCE_BRIGHTNESS_UNITY			0x00000000

/* NV-Array NV_PVIDEO_CHROMINANCE (4 byte access) */
#define NV_PVIDEO_CHROMINANCE					0x00008918
/* NV-Array size NV_PVIDEO_CHROMINANCE__SIZE_1 [0..1] */
#define NV_PVIDEO_CHROMINANCE__SIZE_1				0x00000002
#define NV_PVIDEO_CHROMINANCE_SAT_COS				0x00003FFC
#define NV_PVIDEO_CHROMINANCE_SAT_COS_47			0x00001000
#define NV_PVIDEO_CHROMINANCE_SAT_COS_83			0x00001000
#define NV_PVIDEO_CHROMINANCE_SAT_COS_UNITY			0x00001000
#define NV_PVIDEO_CHROMINANCE_SAT_SIN				0x3FFC0000
#define NV_PVIDEO_CHROMINANCE_SAT_SIN_47			0x00000000
#define NV_PVIDEO_CHROMINANCE_SAT_SIN_83			0x00000000
#define NV_PVIDEO_CHROMINANCE_SAT_SIN_UNITY			0x00000000

/* NV-Array NV_PVIDEO_OFFSET (4 byte access) */
#define NV_PVIDEO_OFFSET					0x00008920
/* NV-Array size NV_PVIDEO_OFFSET__SIZE_1 [0..1] */
#define NV_PVIDEO_OFFSET__SIZE_1				0x00000002
#define NV_PVIDEO_OFFSET_VALUE					0xFFFFFFC0
#define NV_PVIDEO_OFFSET_VALUE_47				0x00000000
#define NV_PVIDEO_OFFSET_VALUE_83				0x00000000
#define NV_PVIDEO_OFFSET_VALUE_ZERO				0x00000000

/* NV-Array NV_PVIDEO_SIZE_IN (4 byte access) */
#define NV_PVIDEO_SIZE_IN					0x00008928
/* NV-Array size NV_PVIDEO_SIZE_IN__SIZE_1 [0..1] */
#define NV_PVIDEO_SIZE_IN__SIZE_1				0x00000002
#define NV_PVIDEO_SIZE_IN_WIDTH					0x000007FE
#define NV_PVIDEO_SIZE_IN_WIDTH_47				0x00000002
#define NV_PVIDEO_SIZE_IN_WIDTH_83				0x00000002
#define NV_PVIDEO_SIZE_IN_HEIGHT				0x07FF0000
#define NV_PVIDEO_SIZE_IN_HEIGHT_47				0x00020000
#define NV_PVIDEO_SIZE_IN_HEIGHT_83				0x00020000

/* NV-Array NV_PVIDEO_POINT_IN (4 byte access) */
#define NV_PVIDEO_POINT_IN					0x00008930
/* NV-Array size NV_PVIDEO_POINT_IN__SIZE_1 [0..1] */
#define NV_PVIDEO_POINT_IN__SIZE_1				0x00000002
#define NV_PVIDEO_POINT_IN_S					0x00007FFF
#define NV_PVIDEO_POINT_IN_S_47					0x00000000
#define NV_PVIDEO_POINT_IN_S_83					0x00000000
#define NV_PVIDEO_POINT_IN_S_ORIGIN				0x00000000
#define NV_PVIDEO_POINT_IN_T					0xFFFE0000
#define NV_PVIDEO_POINT_IN_T_47					0x00000000
#define NV_PVIDEO_POINT_IN_T_83					0x00000000
#define NV_PVIDEO_POINT_IN_T_ORIGIN				0x00000000

/* NV-Array NV_PVIDEO_DS_DX (4 byte access) */
#define NV_PVIDEO_DS_DX						0x00008938
/* NV-Array size NV_PVIDEO_DS_DX__SIZE_1 [0..1] */
#define NV_PVIDEO_DS_DX__SIZE_1					0x00000002
#define NV_PVIDEO_DS_DX_RATIO					0x00FFFFF8
#define NV_PVIDEO_DS_DX_RATIO_47				0x00000000
#define NV_PVIDEO_DS_DX_RATIO_83				0x00000000
#define NV_PVIDEO_DS_DX_RATIO_UNITY				0x00100000

/* NV-Array NV_PVIDEO_DT_DY (4 byte access) */
#define NV_PVIDEO_DT_DY						0x00008940
/* NV-Array size NV_PVIDEO_DT_DY__SIZE_1 [0..1] */
#define NV_PVIDEO_DT_DY__SIZE_1					0x00000002
#define NV_PVIDEO_DT_DY_RATIO					0x00FFFFF0
#define NV_PVIDEO_DT_DY_RATIO_47				0x00000000
#define NV_PVIDEO_DT_DY_RATIO_83				0x00000000
#define NV_PVIDEO_DT_DY_RATIO_UNITY				0x00100000

/* NV-Array NV_PVIDEO_POINT_OUT (4 byte access) */
#define NV_PVIDEO_POINT_OUT					0x00008948
/* NV-Array size NV_PVIDEO_POINT_OUT__SIZE_1 [0..1] */
#define NV_PVIDEO_POINT_OUT__SIZE_1				0x00000002
#define NV_PVIDEO_POINT_OUT_X					0x00000FFF
#define NV_PVIDEO_POINT_OUT_X_47				0x00000000
#define NV_PVIDEO_POINT_OUT_X_83				0x00000000
#define NV_PVIDEO_POINT_OUT_X_ORIGIN				0x00000000
#define NV_PVIDEO_POINT_OUT_Y					0x0FFF0000
#define NV_PVIDEO_POINT_OUT_Y_47				0x00000000
#define NV_PVIDEO_POINT_OUT_Y_83				0x00000000
#define NV_PVIDEO_POINT_OUT_Y_ORIGIN				0x00000000

/* NV-Array NV_PVIDEO_SIZE_OUT (4 byte access) */
#define NV_PVIDEO_SIZE_OUT					0x00008950
/* NV-Array size NV_PVIDEO_SIZE_OUT__SIZE_1 [0..1] */
#define NV_PVIDEO_SIZE_OUT__SIZE_1				0x00000002
#define NV_PVIDEO_SIZE_OUT_WIDTH				0x00000FFF
#define NV_PVIDEO_SIZE_OUT_WIDTH_47				0x00000000
#define NV_PVIDEO_SIZE_OUT_WIDTH_83				0x00000000
#define NV_PVIDEO_SIZE_OUT_HEIGHT				0x0FFF0000
#define NV_PVIDEO_SIZE_OUT_HEIGHT_47				0x00000000
#define NV_PVIDEO_SIZE_OUT_HEIGHT_83				0x00000000

/* NV-Array NV_PVIDEO_FORMAT (4 byte access) */
#define NV_PVIDEO_FORMAT					0x00008958
/* NV-Array size NV_PVIDEO_FORMAT__SIZE_1 [0..1] */
#define NV_PVIDEO_FORMAT__SIZE_1				0x00000002
#define NV_PVIDEO_FORMAT_PITCH					0x00001FC0
#define NV_PVIDEO_FORMAT_PITCH_47				0x00000000
#define NV_PVIDEO_FORMAT_PITCH_83				0x00000000
#define NV_PVIDEO_FORMAT_COLOR					0x00030000
#define NV_PVIDEO_FORMAT_COLOR_47				0x00000000
#define NV_PVIDEO_FORMAT_COLOR_83				0x00000000
#define NV_PVIDEO_FORMAT_COLOR_LE_YB8CR8YA8CB8			0x00000000
#define NV_PVIDEO_FORMAT_COLOR_LE_CR8YB8CB8YA8			0x00010000
#define NV_PVIDEO_FORMAT_COLOR_LE_ECR8EYB8ECB8EYA8		0x00110000
#define NV_PVIDEO_FORMAT_DISPLAY				0x00100000
#define NV_PVIDEO_FORMAT_DISPLAY_47				0xFFEFFFFF
#define NV_PVIDEO_FORMAT_DISPLAY_83				0xFFEFFFFF
#define NV_PVIDEO_FORMAT_DISPLAY_ALWAYS				0xFFEFFFFF
#define NV_PVIDEO_FORMAT_DISPLAY_COLOR_KEY_EQUAL		0x00100000
#define NV_PVIDEO_FORMAT_MATRIX					0x01000000
#define NV_PVIDEO_FORMAT_MATRIX_ITURBT601			0xFEFFFFFF
#define NV_PVIDEO_FORMAT_MATRIX_ITURBT709			0x01000000

/* NV-Register NV_PVIDEO_COLOR_KEY */
#define NV_PVIDEO_COLOR_KEY					0x00008B00
#define NV_PVIDEO_COLOR_KEY_VALUE				0xFFFFFFFF
#define NV_PVIDEO_COLOR_KEY_VALUE_47				0x00000000
#define NV_PVIDEO_COLOR_KEY_VALUE_83				0x00000000
#define NV_PVIDEO_COLOR_KEY_VALUE_DONT_CARE			0x00000000

/* NV-Register NV_PVIDEO_TEST */
#define NV_PVIDEO_TEST						0x00008D00
#define NV_PVIDEO_TEST_MODE					0x00000001
#define NV_PVIDEO_TEST_MODE_DISABLE				0xFFFFFFFE
#define NV_PVIDEO_TEST_MODE_ENABLE				0x00000001
#define NV_PVIDEO_TEST_ADDRESS					0x00007F00

/* NV-Array NV_PVIDEO_TST_WRITE (4 byte access) */
#define NV_PVIDEO_TST_WRITE					0x00008D10
/* NV-Array size NV_PVIDEO_TST_WRITE__SIZE_1 [0..11] */
#define NV_PVIDEO_TST_WRITE__SIZE_1				0x0000000C
#define NV_PVIDEO_TST_WRITE_VALUE				0xFFFFFFFF

/* NV-Array NV_PVIDEO_TST_READ (4 byte access) */
#define NV_PVIDEO_TST_READ					0x00008D40
/* NV-Array size NV_PVIDEO_TST_READ__SIZE_1 [0..11] */
#define NV_PVIDEO_TST_READ__SIZE_1				0x0000000C
#define NV_PVIDEO_TST_READ_VALUE				0xFFFFFFFF

/* NV-Device NV_UBETA */
#define NV_UBETA		0x00410000 /* size: 0x00001FFF */
#define NV_BETA_SOLID						0x00000012

/* NV-Register NV_UBETA_CTX_SWITCH */
#define NV_UBETA_CTX_SWITCH					0x00410000
#define NV_UBETA_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UBETA_CTX_SWITCH_CHID				0x007F0000
#define NV_UBETA_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UBETA_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UBETA_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UBETA_NOTIFY */
#define NV_UBETA_NOTIFY						0x00410104
#define NV_UBETA_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UBETA_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UBETA_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UBETA_SET_NOTIFY */
#define NV_UBETA_SET_NOTIFY					0x00410104
/* Alias NV_UBETA_NOTIFY */
/* Alias NV_UBETA_NOTIFY */
#define NV_UBETA_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UBETA_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UBETA_SET_CONTEXT_DMA_NOTIFY */
#define NV_UBETA_SET_CONTEXT_DMA_NOTIFY				0x00410180
#define NV_UBETA_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UBETA_SET_BETA_OUTPUT */
#define NV_UBETA_SET_BETA_OUTPUT				0x00410200
#define NV_UBETA_SET_BETA_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UBETA_SET_BETA1D31 */
#define NV_UBETA_SET_BETA1D31					0x00410300
#define NV_UBETA_SET_BETA1D31_VALUE_FRACTION			0x7FE00000
#define NV_UBETA_SET_BETA1D31_VALUE				0x80000000

/* NV-Device NV_UCLIP */
#define NV_UCLIP		0x00450000 /* size: 0x00001FFF */
#define NV_IMAGE_BLACK_RECTANGLE				0x80000000

/* NV-Register NV_UCLIP_CTX_SWITCH */
#define NV_UCLIP_CTX_SWITCH					0x00450000
#define NV_UCLIP_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UCLIP_CTX_SWITCH_CHID				0x007F0000
#define NV_UCLIP_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UCLIP_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UCLIP_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UCLIP_NOTIFY */
#define NV_UCLIP_NOTIFY						0x00450104
#define NV_UCLIP_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UCLIP_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UCLIP_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UCLIP_SET_NOTIFY */
#define NV_UCLIP_SET_NOTIFY					0x00450104
/* Alias NV_UCLIP_NOTIFY */
/* Alias NV_UCLIP_NOTIFY */
#define NV_UCLIP_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UCLIP_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UCLIP_SET_CONTEXT_DMA_NOTIFY */
#define NV_UCLIP_SET_CONTEXT_DMA_NOTIFY				0x00450180
#define NV_UCLIP_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UCLIP_SET_IMAGE_OUTPUT */
#define NV_UCLIP_SET_IMAGE_OUTPUT				0x00450200
#define NV_UCLIP_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UCLIP_SET_RECT_0 */
#define NV_UCLIP_SET_RECT_0					0x00450300
#define NV_UCLIP_SET_RECT_0_X					0x0000FFFF
#define NV_UCLIP_SET_RECT_0_Y					0xFFFF0000

/* NV-Register NV_UCLIP_SET_RECT_1 */
#define NV_UCLIP_SET_RECT_1					0x00450304
#define NV_UCLIP_SET_RECT_1_WIDTH				0x0000FFFF
#define NV_UCLIP_SET_RECT_1_HEIGHT				0xFFFF0000

/* NV-Device NV_UIMAGEKEY */
#define NV_UIMAGEKEY		0x00590000 /* size: 0x00001FFF */
#define NV_IMAGE_COLOR_KEY					0x00150000

/* NV-Register NV_UIMAGEKEY_CTX_SWITCH */
#define NV_UIMAGEKEY_CTX_SWITCH					0x00590000
#define NV_UIMAGEKEY_CTX_SWITCH_INSTANCE			0x0000FFFF
#define NV_UIMAGEKEY_CTX_SWITCH_CHID				0x007F0000
#define NV_UIMAGEKEY_CTX_SWITCH_VOLATILE			0x80000000
#define NV_UIMAGEKEY_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UIMAGEKEY_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UIMAGEKEY_NOTIFY */
#define NV_UIMAGEKEY_NOTIFY					0x00590104
#define NV_UIMAGEKEY_NOTIFY_STYLE				0xFFFFFFFF
#define NV_UIMAGEKEY_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UIMAGEKEY_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGEKEY_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGEKEY_SET_CONTEXT_DMA_NOTIFY			0x00590180
#define NV_UIMAGEKEY_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGEKEY_SET_IMAGE_OUTPUT */
#define NV_UIMAGEKEY_SET_IMAGE_OUTPUT				0x00590200
#define NV_UIMAGEKEY_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_UIMAGEKEY_SET_IMAGE_INPUT (4 byte access) */
#define NV_UIMAGEKEY_SET_IMAGE_INPUT				0x00590204
/* NV-Array size NV_UIMAGEKEY_SET_IMAGE_INPUT__SIZE_1 [0..1] */
#define NV_UIMAGEKEY_SET_IMAGE_INPUT__SIZE_1			0x00000002
#define NV_UIMAGEKEY_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF
#define NV_CONTEXT_DMA_IN_MEMORY				0x0000003D
#define NV_CONTEXT_DMA_FROM_MEMORY				0x00000002
#define NV_CONTEXT_DMA_TO_MEMORY				0x00000003
#define NV4_CONTEXT_SURFACES_ARGB_ZS				0x00000053

/* NV-Device NV_053 */
#define NV_053			0x00600000 /* size: 0x00001FFF */
#define NV4_CONTEXT_SURFACES_ARGB_ZS				0x00000053

/* NV-Register NV_053_NV4_CONTEXT_SURFACES_ARGB_ZS */
#define NV_053_NV4_CONTEXT_SURFACES_ARGB_ZS			0x00600000

/* NV-Register NV_053_NOP */
#define NV_053_NOP						0x00600100
#define NV_053_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_053_NOTIFY */
#define NV_053_NOTIFY						0x00600104
#define NV_053_NOTIFY_STYLE					0xFFFFFFFF
#define NV_053_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_053_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_053_SET_CONTEXT_DMA_NOTIFY */
#define NV_053_SET_CONTEXT_DMA_NOTIFY				0x00600180
#define NV_053_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_053_SET_CONTEXT_DMA_COLOR */
#define NV_053_SET_CONTEXT_DMA_COLOR				0x00600184
#define NV_053_SET_CONTEXT_DMA_COLOR_PARAMETER			0xFFFFFFFF

/* NV-Register NV_053_SET_CONTEXT_DMA_ZETA */
#define NV_053_SET_CONTEXT_DMA_ZETA				0x00600188
#define NV_053_SET_CONTEXT_DMA_ZETA_PARAMETER			0xFFFFFFFF

/* NV-Register NV_053_SET_CLIP_HORIZONTAL */
#define NV_053_SET_CLIP_HORIZONTAL				0x006002F8
#define NV_053_SET_CLIP_HORIZONTAL_X				0x0000FFFF
#define NV_053_SET_CLIP_HORIZONTAL_WIDTH			0xFFFF0000

/* NV-Register NV_053_SET_CLIP_VERTICAL */
#define NV_053_SET_CLIP_VERTICAL				0x006002FC
#define NV_053_SET_CLIP_VERTICAL_Y				0x0000FFFF
#define NV_053_SET_CLIP_VERTICAL_HEIGHT				0xFFFF0000

/* NV-Register NV_053_SET_FORMAT */
#define NV_053_SET_FORMAT					0x00600300
#define NV_053_SET_FORMAT_COLOR					0x000000FF
#define NV_053_SET_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5		0x00000001
#define NV_053_SET_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5		0x00000002
#define NV_053_SET_FORMAT_COLOR_LE_R5G6B5			0x00000003
#define NV_053_SET_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8		0x00000004
#define NV_053_SET_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8		0x00000005
#define NV_053_SET_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8	0x00000006
#define NV_053_SET_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8	0x00000007
#define NV_053_SET_FORMAT_COLOR_LE_A8R8G8B8			0x00000008
#define NV_053_SET_FORMAT_TYPE					0x0000FF00
#define NV_053_SET_FORMAT_TYPE_PITCH				0x00000100
#define NV_053_SET_FORMAT_TYPE_SWIZZLE				0x00000200
#define NV_053_SET_FORMAT_WIDTH					0x00FF0000
#define NV_053_SET_FORMAT_HEIGHT				0xFF000000

/* NV-Register NV_053_SET_CLIP_SIZE */
#define NV_053_SET_CLIP_SIZE					0x00600304
#define NV_053_SET_CLIP_SIZE_WIDTH				0x0000FFFF
#define NV_053_SET_CLIP_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_053_SET_PITCH */
#define NV_053_SET_PITCH					0x00600308
#define NV_053_SET_PITCH_COLOR					0x0000FFFF
#define NV_053_SET_PITCH_ZETA					0xFFFF0000

/* NV-Register NV_053_SET_OFFSET_COLOR */
#define NV_053_SET_OFFSET_COLOR					0x0060030C
#define NV_053_SET_OFFSET_COLOR_VALUE				0xFFFFFFFF

/* NV-Register NV_053_SET_OFFSET_ZETA */
#define NV_053_SET_OFFSET_ZETA					0x00600310
#define NV_053_SET_OFFSET_ZETA_VALUE				0xFFFFFFFF

/* NV-Device NV_UD3D0Z */
#define NV_UD3D0Z		0x00570000 /* size: 0x00001FFF */
#define NV_RENDER_D3D0_TRIANGLE_ZETA				0x00000048

/* NV-Register NV_UD3D0Z_CTX_SWITCH */
#define NV_UD3D0Z_CTX_SWITCH					0x00570000
#define NV_UD3D0Z_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UD3D0Z_CTX_SWITCH_CHID				0x007F0000
#define NV_UD3D0Z_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UD3D0Z_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UD3D0Z_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UD3D0Z_NOP */
#define NV_UD3D0Z_NOP						0x00570100
#define NV_UD3D0Z_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UD3D0Z_NOTIFY */
#define NV_UD3D0Z_NOTIFY					0x00570104
#define NV_UD3D0Z_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UD3D0Z_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UD3D0Z_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001
#define NV_UD3D0Z_NOTIFY_STYLE_NOT_PENDING			0x00000002

/* NV-Register NV_UD3D0Z_SET_NOTIFY */
#define NV_UD3D0Z_SET_NOTIFY					0x00570104
/* Alias NV_UD3D0Z_NOTIFY */
/* Alias NV_UD3D0Z_NOTIFY */
#define NV_UD3D0Z_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UD3D0Z_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UD3D0Z_SET_PATCH */
#define NV_UD3D0Z_SET_PATCH					0x0057010C
#define NV_UD3D0Z_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UD3D0Z_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_UD3D0Z_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UD3D0Z_SET_CONTEXT_DMA_NOTIFY */
#define NV_UD3D0Z_SET_CONTEXT_DMA_NOTIFY			0x00570180
#define NV_UD3D0Z_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_SET_CONTEXT_DMA_TEXTURE */
#define NV_UD3D0Z_SET_CONTEXT_DMA_TEXTURE			0x00570184
#define NV_UD3D0Z_SET_CONTEXT_DMA_TEXTURE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_SET_IMAGE_COLOR_OUTPUT */
#define NV_UD3D0Z_SET_IMAGE_COLOR_OUTPUT			0x00570200
#define NV_UD3D0Z_SET_IMAGE_COLOR_OUTPUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_SET_IMAGE_COLOR_INPUT */
#define NV_UD3D0Z_SET_IMAGE_COLOR_INPUT				0x00570204
#define NV_UD3D0Z_SET_IMAGE_COLOR_INPUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_SET_IMAGE_ZETA_OUTPUT */
#define NV_UD3D0Z_SET_IMAGE_ZETA_OUTPUT				0x00570208
#define NV_UD3D0Z_SET_IMAGE_ZETA_OUTPUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_SET_IMAGE_ZETA_INPUT */
#define NV_UD3D0Z_SET_IMAGE_ZETA_INPUT				0x0057020C
#define NV_UD3D0Z_SET_IMAGE_ZETA_INPUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UD3D0Z_TEXTURE_OFFSET */
#define NV_UD3D0Z_TEXTURE_OFFSET				0x00570304
#define NV_UD3D0Z_TEXTURE_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_UD3D0Z_TEXTURE_FORMAT */
#define NV_UD3D0Z_TEXTURE_FORMAT				0x00570308
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_KEY_COLOR_MASK		0x0000FFFF
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_KEY			0x000F0000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_KEY_DISABLED		0x00000000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_KEY_ENABLED		0x00010000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_FORMAT			0x00F00000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_FORMAT_A1R5G5B5		0x00000000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_FORMAT_X1R5G5B5		0x00100000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_FORMAT_A4R4G4B4		0x00200000
#define NV_UD3D0Z_TEXTURE_FORMAT_COLOR_FORMAT_R5G6B5		0x00300000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN			0x0F000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_4X4			0x02000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_8X8			0x03000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_16X16			0x04000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_32X32			0x05000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_64X64			0x06000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_128X128		0x07000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_256X256		0x08000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_512X512		0x09000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_1024X1024		0x0A000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MIN_2048X2048		0x0B000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX			0xF0000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_4X4			0x20000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_8X8			0x30000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_16X16			0x40000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_32X32			0x50000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_64X64			0x60000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_128X128		0x70000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_256X256		0x80000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_512X512		0x90000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_1024X1024		0xA0000000
#define NV_UD3D0Z_TEXTURE_FORMAT_SIZE_MAX_2048X2048		0xB0000000

/* NV-Register NV_UD3D0Z_FILTER */
#define NV_UD3D0Z_FILTER					0x0057030C
#define NV_UD3D0Z_FILTER_SPREADX				0x0000001F
#define NV_UD3D0Z_FILTER_IGNORE0				0x000000E0
#define NV_UD3D0Z_FILTER_SPREADY				0x00001F00
#define NV_UD3D0Z_FILTER_IGNORE1				0x0000E000
#define NV_UD3D0Z_FILTER_SIZEADJ				0x00FF0000
#define NV_UD3D0Z_FILTER_IGNORE2				0xFF000000

/* NV-Register NV_UD3D0Z_FOG_COLOR */
#define NV_UD3D0Z_FOG_COLOR					0x00570310
#define NV_UD3D0Z_FOG_COLOR_BLU					0x000000FF
#define NV_UD3D0Z_FOG_COLOR_GRN					0x0000FF00
#define NV_UD3D0Z_FOG_COLOR_RED					0x00FF0000
#define NV_UD3D0Z_FOG_COLOR_VALUE				0xFFFFFFFF

/* NV-Register NV_UD3D0Z_CONTROL_OUT */
#define NV_UD3D0Z_CONTROL_OUT					0x00570314
#define NV_UD3D0Z_CONTROL_OUT_INTERPOLATOR			0x0000000F
#define NV_UD3D0Z_CONTROL_OUT_INTERPOLATOR_ZOH_MS		0x00000000
#define NV_UD3D0Z_CONTROL_OUT_INTERPOLATOR_ZOH			0x00000001
#define NV_UD3D0Z_CONTROL_OUT_INTERPOLATOR_FOH			0x00000002
#define NV_UD3D0Z_CONTROL_OUT_WRAP_U				0x00000030
#define NV_UD3D0Z_CONTROL_OUT_WRAP_U_CYLINDRICAL		0x00000000
#define NV_UD3D0Z_CONTROL_OUT_WRAP_U_WRAP			0x00000010
#define NV_UD3D0Z_CONTROL_OUT_WRAP_U_MIRROR			0x00000020
#define NV_UD3D0Z_CONTROL_OUT_WRAP_U_CLAMP			0x00000030
#define NV_UD3D0Z_CONTROL_OUT_WRAP_V				0x000000C0
#define NV_UD3D0Z_CONTROL_OUT_WRAP_V_CYLINDRICAL		0x00000000
#define NV_UD3D0Z_CONTROL_OUT_WRAP_V_WRAP			0x00000040
#define NV_UD3D0Z_CONTROL_OUT_WRAP_V_MIRROR			0x00000080
#define NV_UD3D0Z_CONTROL_OUT_WRAP_V_CLAMP			0x000000C0
#define NV_UD3D0Z_CONTROL_OUT_COLOR_FORMAT			0x00000300
#define NV_UD3D0Z_CONTROL_OUT_COLOR_FORMAT_LE_X8R8G8B8		0x00000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_FORMAT_LE_A8R8G8B8		0x00000100
#define NV_UD3D0Z_CONTROL_OUT_SRCCOLOR				0x00000C00
#define NV_UD3D0Z_CONTROL_OUT_SRCCOLOR_NORMAL			0x00000000
#define NV_UD3D0Z_CONTROL_OUT_SRCCOLOR_COLOR_INVERSE		0x00000400
#define NV_UD3D0Z_CONTROL_OUT_SRCCOLOR_ALPHA_INVERSE		0x00000800
#define NV_UD3D0Z_CONTROL_OUT_SRCCOLOR_ALPHA_ONE		0x00000C00
#define NV_UD3D0Z_CONTROL_OUT_CULLING				0x00007000
#define NV_UD3D0Z_CONTROL_OUT_CULLING_NONE			0x00001000
#define NV_UD3D0Z_CONTROL_OUT_CULLING_COUNTERCLOCKWISE		0x00002000
#define NV_UD3D0Z_CONTROL_OUT_CULLING_CLOCKWISE			0x00003000
#define NV_UD3D0Z_CONTROL_OUT_ZBUFFER				0x00008000
#define NV_UD3D0Z_CONTROL_OUT_ZBUFFER_SCREEN			0xFFFF7FFF
#define NV_UD3D0Z_CONTROL_OUT_ZBUFFER_LINEAR			0x00008000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE			0x000F0000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_FALSE		0x00010000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_LT			0x00020000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_EQ			0x00030000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_LE			0x00040000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_GT			0x00050000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_NE			0x00060000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_GE			0x00070000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_COMPARE_TRUE			0x00080000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE			0x00F00000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE_NEVER			0x00000000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE_ALPHA			0x00100000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE_ALPHA_ZETA		0x00200000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE_ZETA			0x00300000
#define NV_UD3D0Z_CONTROL_OUT_ZETA_WRITE_ALWAYS			0x00400000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE			0x0F000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE_NEVER			0x00000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE_ALPHA			0x01000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE_ALPHA_ZETA		0x02000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE_ZETA			0x03000000
#define NV_UD3D0Z_CONTROL_OUT_COLOR_WRITE_ALWAYS		0x04000000
#define NV_UD3D0Z_CONTROL_OUT_ROP				0x10000000
#define NV_UD3D0Z_CONTROL_OUT_ROP_BLEND_AND			0xEFFFFFFF
#define NV_UD3D0Z_CONTROL_OUT_ROP_ADD_WITH_SATURATION		0x10000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_BETA			0x20000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_BETA_SRCALPHA		0xDFFFFFFF
#define NV_UD3D0Z_CONTROL_OUT_BLEND_BETA_DESTCOLOR		0x20000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT0			0x40000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT0_DESTCOLOR		0xBFFFFFFF
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT0_ZERO			0x40000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT1			0x80000000
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT1_SRCCOLOR		0x7FFFFFFF
#define NV_UD3D0Z_CONTROL_OUT_BLEND_INPUT1_ZERO			0x80000000

/* NV-Register NV_UD3D0Z_ALPHA_CONTROL */
#define NV_UD3D0Z_ALPHA_CONTROL					0x00570318
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_KEY			0x000000FF
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE			0xFFFFFF00
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_ILLEGAL		0x00000000
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_FALSE		0x00000100
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_LT		0x00000200
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_EQ		0x00000300
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_LE		0x00000400
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_GT		0x00000500
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_NE		0x00000600
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_GE		0x00000700
#define NV_UD3D0Z_ALPHA_CONTROL_ALPHA_COMPARE_TRUE		0x00000800

/* NV-Array NV_UD3D0Z_SPECULAR (32 byte access) */
#define NV_UD3D0Z_SPECULAR					0x00571000
/* NV-Array size NV_UD3D0Z_SPECULAR__SIZE_1 [0..127] */
#define NV_UD3D0Z_SPECULAR__SIZE_1				0x00000080
#define NV_UD3D0Z_SPECULAR_I0					0x0000000F
#define NV_UD3D0Z_SPECULAR_I1					0x000000F0
#define NV_UD3D0Z_SPECULAR_I2					0x00000F00
#define NV_UD3D0Z_SPECULAR_I3					0x0000F000
#define NV_UD3D0Z_SPECULAR_I4					0x000F0000
#define NV_UD3D0Z_SPECULAR_I5					0x00F00000
#define NV_UD3D0Z_SPECULAR_FOG					0xFF000000

/* NV-Array NV_UD3D0Z_COLOR (32 byte access) */
#define NV_UD3D0Z_COLOR						0x00571004
/* NV-Array size NV_UD3D0Z_COLOR__SIZE_1 [0..127] */
#define NV_UD3D0Z_COLOR__SIZE_1					0x00000080
#define NV_UD3D0Z_COLOR_B8					0x000000FF
#define NV_UD3D0Z_COLOR_G8					0x0001FF00
#define NV_UD3D0Z_COLOR_R8					0x00FF0000
#define NV_UD3D0Z_COLOR_A8					0xFF000000

/* NV-Array NV_UD3D0Z_X (32 byte access) */
#define NV_UD3D0Z_X						0x00571008
/* NV-Array size NV_UD3D0Z_X__SIZE_1 [0..127] */
#define NV_UD3D0Z_X__SIZE_1					0x00000080
#define NV_UD3D0Z_X_VALUE					0xFFFFFFFF

/* NV-Array NV_UD3D0Z_Y (32 byte access) */
#define NV_UD3D0Z_Y						0x0057100C
/* NV-Array size NV_UD3D0Z_Y__SIZE_1 [0..127] */
#define NV_UD3D0Z_Y__SIZE_1					0x00000080
#define NV_UD3D0Z_Y_VALUE					0xFFFFFFFF

/* NV-Array NV_UD3D0Z_Z (32 byte access) */
#define NV_UD3D0Z_Z						0x00571010
/* NV-Array size NV_UD3D0Z_Z__SIZE_1 [0..127] */
#define NV_UD3D0Z_Z__SIZE_1					0x00000080
#define NV_UD3D0Z_Z_VALUE					0xFFFFFFFF

/* NV-Array NV_UD3D0Z_M (32 byte access) */
#define NV_UD3D0Z_M						0x00571014
/* NV-Array size NV_UD3D0Z_M__SIZE_1 [0..127] */
#define NV_UD3D0Z_M__SIZE_1					0x00000080
#define NV_UD3D0Z_M_VALUE					0xFFFFFFFF

/* NV-Array NV_UD3D0Z_U (32 byte access) */
#define NV_UD3D0Z_U						0x00571018
/* NV-Array size NV_UD3D0Z_U__SIZE_1 [0..127] */
#define NV_UD3D0Z_U__SIZE_1					0x00000080
#define NV_UD3D0Z_U_VALUE					0xFFFFFFFF

/* NV-Array NV_UD3D0Z_V (32 byte access) */
#define NV_UD3D0Z_V						0x0057101C
/* NV-Array size NV_UD3D0Z_V__SIZE_1 [0..127] */
#define NV_UD3D0Z_V__SIZE_1					0x00000080
#define NV_UD3D0Z_V_VALUE					0xFFFFFFFF

/* NV-Device NV_038 */
#define NV_038			0x004F0000 /* size: 0x00001FFF */
#define NV4_DVD_SUBPICTURE					0x00000038

/* NV-Register NV_038_NV4_DVD_SUBPICTURE */
#define NV_038_NV4_DVD_SUBPICTURE				0x004F0000

/* NV-Register NV_038_NOP */
#define NV_038_NOP						0x004F0100
#define NV_038_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_038_NOTIFY */
#define NV_038_NOTIFY						0x004F0104
#define NV_038_NOTIFY_STYLE					0xFFFFFFFF
#define NV_038_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_038_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_038_SET_NOTIFY */
/* Alias NV_038_SET_NOTIFY */
#define NV_038_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_038_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_038_SET_CONTEXT_DMA_NOTIFY */
#define NV_038_SET_CONTEXT_DMA_NOTIFY				0x004F0180
#define NV_038_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_038_SET_CONTEXT_DMA_OVERLAY */
#define NV_038_SET_CONTEXT_DMA_OVERLAY				0x004F0184
#define NV_038_SET_CONTEXT_DMA_OVERLAY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_038_SET_CONTEXT_DMA_IMAGEIN */
#define NV_038_SET_CONTEXT_DMA_IMAGEIN				0x004F0188
#define NV_038_SET_CONTEXT_DMA_IMAGEIN_PARAMETER		0xFFFFFFFF

/* NV-Register NV_038_SET_CONTEXT_DMA_IMAGEOUT */
#define NV_038_SET_CONTEXT_DMA_IMAGEOUT				0x004F018C
#define NV_038_SET_CONTEXT_DMA_IMAGEOUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_038_IMAGEOUT_POINT */
#define NV_038_IMAGEOUT_POINT					0x004F0300
#define NV_038_IMAGEOUT_POINT_X					0x0000FFFF
#define NV_038_IMAGEOUT_POINT_Y					0xFFFF0000

/* NV-Register NV_038_IMAGEOUT_SIZE */
#define NV_038_IMAGEOUT_SIZE					0x004F0304
#define NV_038_IMAGEOUT_SIZE_WIDTH				0x0000FFFF
#define NV_038_IMAGEOUT_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_038_IMAGEOUT_FMT */
#define NV_038_IMAGEOUT_FMT					0x004F0308
#define NV_038_IMAGEOUT_FMT_PITCH				0x0000FFFF
#define NV_038_IMAGEOUT_FMT_COLOR				0xFFFF0000
#define NV_038_IMAGEOUT_FMT_COLOR_INVALID			0x00000000
#define NV_038_IMAGEOUT_FMT_COLOR_LE_V8YB8U8YA8			0x00010000
#define NV_038_IMAGEOUT_FMT_COLOR_LE_YB8V8YA8U8			0x00020000

/* NV-Register NV_038_IMAGEOUT_OFFSET */
#define NV_038_IMAGEOUT_OFFSET					0x004F030C
#define NV_038_IMAGEOUT_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_038_IMAGEIN_DELTA_DU_DX */
#define NV_038_IMAGEIN_DELTA_DU_DX				0x004F0310
#define NV_038_IMAGEIN_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_038_IMAGEIN_DELTA_DU_DX_R_INT			0xFFF00000
#define NV_038_IMAGEIN_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_038_IMAGEIN_DELTA_DV_DY */
#define NV_038_IMAGEIN_DELTA_DV_DY				0x004F0314
#define NV_038_IMAGEIN_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_038_IMAGEIN_DELTA_DV_DY_R_INT			0xFFF00000
#define NV_038_IMAGEIN_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_038_IMAGEIN_SIZE */
#define NV_038_IMAGEIN_SIZE					0x004F0318
#define NV_038_IMAGEIN_SIZE_WIDTH				0x0000FFFF
#define NV_038_IMAGEIN_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_038_IMAGEIN_FMT */
#define NV_038_IMAGEIN_FMT					0x004F031C
#define NV_038_IMAGEIN_FMT_PITCH				0x0000FFFF
#define NV_038_IMAGEIN_FMT_COLOR				0xFFFF0000
#define NV_038_IMAGEIN_FMT_COLOR_INVALID			0x00000000
#define NV_038_IMAGEIN_FMT_COLOR_LE_V8YB8U8YA8			0x00010000
#define NV_038_IMAGEIN_FMT_COLOR_LE_YB8V8YA8U8			0x00020000

/* NV-Register NV_038_IMAGEIN_OFFSET */
#define NV_038_IMAGEIN_OFFSET					0x004F0320
#define NV_038_IMAGEIN_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_038_IMAGEIN_POINT */
#define NV_038_IMAGEIN_POINT					0x004F0324
#define NV_038_IMAGEIN_POINT_U_FRACTION				0x0000000F
#define NV_038_IMAGEIN_POINT_U_INT				0x0000FFF0
#define NV_038_IMAGEIN_POINT_U_VALUE				0x0000FFFF
#define NV_038_IMAGEIN_POINT_V_FRACTION				0x000F0000
#define NV_038_IMAGEIN_POINT_V_INT				0xFFF00000
#define NV_038_IMAGEIN_POINT_V_VALUE				0xFFFFFFFF

/* NV-Register NV_038_OVERLAY_DELTA_DU_DX */
#define NV_038_OVERLAY_DELTA_DU_DX				0x004F0328
#define NV_038_OVERLAY_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_038_OVERLAY_DELTA_DU_DX_R_INT			0xFFF00000
#define NV_038_OVERLAY_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_038_OVERLAY_DELTA_DV_DY */
#define NV_038_OVERLAY_DELTA_DV_DY				0x004F032C
#define NV_038_OVERLAY_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_038_OVERLAY_DELTA_DV_DY_R_INT			0xFFF00000
#define NV_038_OVERLAY_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_038_OVERLAY_SIZE */
#define NV_038_OVERLAY_SIZE					0x004F0330
#define NV_038_OVERLAY_SIZE_WIDTH				0x0000FFFF
#define NV_038_OVERLAY_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_038_OVERLAY_FMT */
#define NV_038_OVERLAY_FMT					0x004F0334
#define NV_038_OVERLAY_FMT_PITCH				0x0000FFFF
#define NV_038_OVERLAY_FMT_COLOR				0xFFFF0000
#define NV_038_OVERLAY_FMT_COLOR_INVALID			0x00000000
#define NV_038_OVERLAY_FMT_COLOR_LE_A8V8U8Y8			0x00010000
#define NV_038_OVERLAY_FMT_COLOR_LE_A4V6YB6A4U6YA6		0x00020000
#define NV_038_OVERLAY_FMT_COLOR_LE_TRANSPARENT			0x00030000

/* NV-Register NV_038_OVERLAY_OFFSET */
#define NV_038_OVERLAY_OFFSET					0x004F0338
#define NV_038_OVERLAY_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_038_OVERLAY_POINT */
#define NV_038_OVERLAY_POINT					0x004F033C
#define NV_038_OVERLAY_POINT_U_FRACTION				0x0000000F
#define NV_038_OVERLAY_POINT_U_INT				0x0000FFF0
#define NV_038_OVERLAY_POINT_U_VALUE				0x0000FFFF
#define NV_038_OVERLAY_POINT_V_FRACTION				0x000F0000
#define NV_038_OVERLAY_POINT_V_INT				0xFFF00000
#define NV_038_OVERLAY_POINT_V_VALUE				0xFFFFFFFF

/* NV-Device NV_054 */
#define NV_054			0x005E0000 /* size: 0x00001FFF */
#define NV4_DX5_TEXTURE_TRIANGLE				0x00000054

/* NV-Register NV_054_NV4_DX5_TEXTURE_TRIANGLE */
#define NV_054_NV4_DX5_TEXTURE_TRIANGLE				0x005E0000
#define NV_054_NV4_DX5_TEXTURE_TRIANGLE_HANDLE			0xFFFFFFFF

/* NV-Register NV_054_NOP */
#define NV_054_NOP						0x005E0100
#define NV_054_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_054_NOTIFY */
#define NV_054_NOTIFY						0x005E0104
#define NV_054_NOTIFY_STYLE					0xFFFFFFFF
#define NV_054_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_054_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_054_SET NOTIFY */
#define NV_054_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_054_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_054_SET_CONTEXT_DMA_NOTIFY */
#define NV_054_SET_CONTEXT_DMA_NOTIFY				0x005E0180
#define NV_054_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_054_SET_CONTEXT_DMA_A */
#define NV_054_SET_CONTEXT_DMA_A				0x005E0184
#define NV_054_SET_CONTEXT_DMA_A_PARAMETER			0xFFFFFFFF

/* NV-Register NV_054_SET_CONTEXT_DMA_B */
#define NV_054_SET_CONTEXT_DMA_B				0x005E0188
#define NV_054_SET_CONTEXT_DMA_B_PARAMETER			0xFFFFFFFF

/* NV-Register NV_054_SET_CONTEXT_SURFACES */
#define NV_054_SET_CONTEXT_SURFACES				0x005E018C
#define NV_054_SET_CONTEXT_SURFACES_PARAMETER			0xFFFFFFFF

/* NV-Register NV_054_COLORKEY */
#define NV_054_COLORKEY						0x005E0300
#define NV_054_COLORKEY_VALUE					0xFFFFFFFF

/* NV-Register NV_054_OFFSET */
#define NV_054_OFFSET						0x005E0304
#define NV_054_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_054_FORMAT */
#define NV_054_FORMAT						0x005E0308
#define NV_054_FORMAT_CONTEXT_DMA				0x00000003
#define NV_054_FORMAT_CONTEXT_DMA_A				0x00000001
#define NV_054_FORMAT_CONTEXT_DMA_B				0x00000002
#define NV_054_FORMAT_COLORKEYENABLE				0x0000000C
#define NV_054_FORMAT_COLORKEYENABLE_FALSE			0x00000000
#define NV_054_FORMAT_COLORKEYENABLE_TRUE			0x00000004
#define NV_054_FORMAT_ORIGIN_ZOH				0x00000030
#define NV_054_FORMAT_ORIGIN_ZOH_CENTER				0x00000010
#define NV_054_FORMAT_ORIGIN_ZOH_CORNER				0x00000020
#define NV_054_FORMAT_ORIGIN_FOH				0x000000C0
#define NV_054_FORMAT_ORIGIN_FOH_CENTER				0x00000040
#define NV_054_FORMAT_ORIGIN_FOH_CORNER				0x00000080
#define NV_054_FORMAT_COLOR					0x00000F00
#define NV_054_FORMAT_COLOR_LE_Y8				0x00000100
#define NV_054_FORMAT_COLOR_LE_A1R5G5B5				0x00000200
#define NV_054_FORMAT_COLOR_LE_X1R5G5B5				0x00000300
#define NV_054_FORMAT_COLOR_LE_A4R4G4B4				0x00000400
#define NV_054_FORMAT_COLOR_LE_R5G6B5				0x00000500
#define NV_054_FORMAT_COLOR_LE_A8R8G8B8				0x00000600
#define NV_054_FORMAT_COLOR_LE_X8R8G8B8				0x00000700
#define NV_054_FORMAT_MIPMAP_LEVELS				0x0000F000
#define NV_054_FORMAT_BASE_SIZE_U				0x000F0000
#define NV_054_FORMAT_BASE_SIZE_U_1X1				0x00000000
#define NV_054_FORMAT_BASE_SIZE_U_2X2				0x00010000
#define NV_054_FORMAT_BASE_SIZE_U_4X4				0x00020000
#define NV_054_FORMAT_BASE_SIZE_U_8X8				0x00030000
#define NV_054_FORMAT_BASE_SIZE_U_16X16				0x00040000
#define NV_054_FORMAT_BASE_SIZE_U_32X32				0x00050000
#define NV_054_FORMAT_BASE_SIZE_U_64X64				0x00060000
#define NV_054_FORMAT_BASE_SIZE_U_128X128			0x00070000
#define NV_054_FORMAT_BASE_SIZE_U_256X256			0x00080000
#define NV_054_FORMAT_BASE_SIZE_U_512X512			0x00090000
#define NV_054_FORMAT_BASE_SIZE_U_1024X1024			0x000A0000
#define NV_054_FORMAT_BASE_SIZE_U_2048X2048			0x000B0000
#define NV_054_FORMAT_BASE_SIZE_V				0x00F00000
#define NV_054_FORMAT_BASE_SIZE_V_1X1				0x00000000
#define NV_054_FORMAT_BASE_SIZE_V_2X2				0x00100000
#define NV_054_FORMAT_BASE_SIZE_V_4X4				0x00200000
#define NV_054_FORMAT_BASE_SIZE_V_8X8				0x00300000
#define NV_054_FORMAT_BASE_SIZE_V_16X16				0x00400000
#define NV_054_FORMAT_BASE_SIZE_V_32X32				0x00500000
#define NV_054_FORMAT_BASE_SIZE_V_64X64				0x00600000
#define NV_054_FORMAT_BASE_SIZE_V_128X128			0x00700000
#define NV_054_FORMAT_BASE_SIZE_V_256X256			0x00800000
#define NV_054_FORMAT_BASE_SIZE_V_512X512			0x00900000
#define NV_054_FORMAT_BASE_SIZE_V_1024X1024			0x00A00000
#define NV_054_FORMAT_BASE_SIZE_V_2048X2048			0x00B00000
#define NV_054_FORMAT_TEXTUREADDRESSU				0x07000000
#define NV_054_FORMAT_TEXTUREADDRESSU_WRAP			0x01000000
#define NV_054_FORMAT_TEXTUREADDRESSU_MIRROR			0x02000000
#define NV_054_FORMAT_TEXTUREADDRESSU_CLAMP			0x03000000
#define NV_054_FORMAT_TEXTUREADDRESSU_BORDER			0x04000000
#define NV_054_FORMAT_WRAPU					0x08000000
#define NV_054_FORMAT_WRAPU_FALSE				0xF7FFFFFF
#define NV_054_FORMAT_WRAPU_TRUE				0x08000000
#define NV_054_FORMAT_TEXTUREADDRESSV				0x70000000
#define NV_054_FORMAT_TEXTUREADDRESSV_WRAP			0x10000000
#define NV_054_FORMAT_TEXTUREADDRESSV_MIRROR			0x20000000
#define NV_054_FORMAT_TEXTUREADDRESSV_CLAMP			0x30000000
#define NV_054_FORMAT_TEXTUREADDRESSV_BORDER			0x40000000
#define NV_054_FORMAT_WRAPV					0x80000000
#define NV_054_FORMAT_WRAPV_FALSE				0x7FFFFFFF
#define NV_054_FORMAT_WRAPV_TRUE				0x80000000

/* NV-Register NV_054_FILTER */
#define NV_054_FILTER						0x005E030C
#define NV_054_FILTER_KERNEL_SIZE_X				0x000000FF
#define NV_054_FILTER_KERNEL_SIZE_Y				0x00007F00
#define NV_054_FILTER_MIPMAP_DITHER_ENABLE			0x00008000
#define NV_054_FILTER_MIPMAP_DITHER_ENABLE_FALSE		0xFFFF7FFF
#define NV_054_FILTER_MIPMAP_DITHER_ENABLE_TRUE			0x00008000
#define NV_054_FILTER_MIPMAPLODBIAS				0x00FF0000
#define NV_054_FILTER_TEXTUREMIN				0x07000000
#define NV_054_FILTER_TEXTUREMIN_NEAREST			0x01000000
#define NV_054_FILTER_TEXTUREMIN_LINEAR				0x02000000
#define NV_054_FILTER_TEXTUREMIN_MIPNEAREST			0x03000000
#define NV_054_FILTER_TEXTUREMIN_MIPLINEAR			0x04000000
#define NV_054_FILTER_TEXTUREMIN_LINEARMIPNEAREST		0x05000000
#define NV_054_FILTER_TEXTUREMIN_LINEARMIPLINEAR		0x06000000
#define NV_054_FILTER_ANISOTROPIC_MIN_ENABLE			0x08000000
#define NV_054_FILTER_ANISOTROPIC_MIN_ENABLE_FALSE		0xF7FFFFFF
#define NV_054_FILTER_ANISOTROPIC_MIN_ENABLE_TRUE		0x08000000
#define NV_054_FILTER_TEXTUREMAG				0x70000000
#define NV_054_FILTER_TEXTUREMAG_NEAREST			0x10000000
#define NV_054_FILTER_TEXTUREMAG_LINEAR				0x20000000
#define NV_054_FILTER_TEXTUREMAG_MIPNEAREST			0x30000000
#define NV_054_FILTER_TEXTUREMAG_MIPLINEAR			0x40000000
#define NV_054_FILTER_TEXTUREMAG_LINEARMIPNEAREST		0x50000000
#define NV_054_FILTER_TEXTUREMAG_LINEARMIPLINEAR		0x60000000
#define NV_054_FILTER_ANISOTROPIC_MAG_ENABLE			0x80000000
#define NV_054_FILTER_ANISOTROPIC_MAG_ENABLE_FALSE		0x7FFFFFFF
#define NV_054_FILTER_ANISOTROPIC_MAG_ENABLE_TRUE		0x80000000

/* NV-Register NV_054_BLEND */
#define NV_054_BLEND						0x005E0310
#define NV_054_BLEND_TEXTUREMAPBLEND				0x0000000F
#define NV_054_BLEND_TEXTUREMAPBLEND_DECAL			0x00000001
#define NV_054_BLEND_TEXTUREMAPBLEND_MODULATE			0x00000002
#define NV_054_BLEND_TEXTUREMAPBLEND_DECALALPHA			0x00000003
#define NV_054_BLEND_TEXTUREMAPBLEND_MODULATEALPHA		0x00000004
#define NV_054_BLEND_TEXTUREMAPBLEND_DECALMASK			0x00000005
#define NV_054_BLEND_TEXTUREMAPBLEND_MODULATEMASK		0x00000006
#define NV_054_BLEND_TEXTUREMAPBLEND_COPY			0x00000007
#define NV_054_BLEND_TEXTUREMAPBLEND_ADD			0x00000008
#define NV_054_BLEND_OPERATION					0x00000030
#define NV_054_BLEND_OPERATION_MUX_TALPHALSB			0x00000010
#define NV_054_BLEND_OPERATION_MUX_TALPHAMSB			0x00000020
#define NV_054_BLEND_SHADEMODE					0x000000C0
#define NV_054_BLEND_SHADEMODE_FLAT				0x00000040
#define NV_054_BLEND_SHADEMODE_GOURAUD				0x00000080
#define NV_054_BLEND_SHADEMODE_PHONG				0x000000C0
#define NV_054_BLEND_TEXTUREPERSPECTIVE				0x00000F00
#define NV_054_BLEND_TEXTUREPERSPECTIVE_FALSE			0x00000000
#define NV_054_BLEND_TEXTUREPERSPECTIVE_TRUE			0x00000100
#define NV_054_BLEND_SPECULARENABLE				0x0000F000
#define NV_054_BLEND_SPECULARENABLE_FALSE			0x00000000
#define NV_054_BLEND_SPECULARENABLE_TRUE			0x00001000
#define NV_054_BLEND_FOGENABLE					0x000F0000
#define NV_054_BLEND_FOGENABLE_FALSE				0x00000000
#define NV_054_BLEND_FOGENABLE_TRUE				0x00010000
#define NV_054_BLEND_ALPHABLENDENABLE				0x00F00000
#define NV_054_BLEND_ALPHABLENDENABLE_FALSE			0x00000000
#define NV_054_BLEND_ALPHABLENDENABLE_TRUE			0x00100000
#define NV_054_BLEND_SRCBLEND					0x0F000000
#define NV_054_BLEND_SRCBLEND_ZERO				0x01000000
#define NV_054_BLEND_SRCBLEND_ONE				0x02000000
#define NV_054_BLEND_SRCBLEND_SRCCOLOR				0x03000000
#define NV_054_BLEND_SRCBLEND_INVSRCCOLOR			0x04000000
#define NV_054_BLEND_SRCBLEND_SRCALPHA				0x05000000
#define NV_054_BLEND_SRCBLEND_INVSRCALPHA			0x06000000
#define NV_054_BLEND_SRCBLEND_DESTALPHA				0x07000000
#define NV_054_BLEND_SRCBLEND_INVDESTALPHA			0x08000000
#define NV_054_BLEND_SRCBLEND_DESTCOLOR				0x09000000
#define NV_054_BLEND_SRCBLEND_INVDESTCOLOR			0x0A000000
#define NV_054_BLEND_SRCBLEND_SRCALPHASAT			0x0B000000
#define NV_054_BLEND_DESTBLEND					0xF0000000
#define NV_054_BLEND_DESTBLEND_ZERO				0x10000000
#define NV_054_BLEND_DESTBLEND_ONE				0x20000000
#define NV_054_BLEND_DESTBLEND_SRCCOLOR				0x30000000
#define NV_054_BLEND_DESTBLEND_INVSRCCOLOR			0x40000000
#define NV_054_BLEND_DESTBLEND_SRCALPHA				0x50000000
#define NV_054_BLEND_DESTBLEND_INVSRCALPHA			0x60000000
#define NV_054_BLEND_DESTBLEND_DESTALPHA			0x70000000
#define NV_054_BLEND_DESTBLEND_INVDESTALPHA			0x80000000
#define NV_054_BLEND_DESTBLEND_DESTCOLOR			0x90000000
#define NV_054_BLEND_DESTBLEND_INVDESTCOLOR			0xA0000000
#define NV_054_BLEND_DESTBLEND_SRCALPHASAT			0xB0000000

/* NV-Register NV_054_CONTROL */
#define NV_054_CONTROL						0x005E0314
#define NV_054_CONTROL_ALPHAREF					0x000000FF
#define NV_054_CONTROL_ALPHAFUNC				0x00000F00
#define NV_054_CONTROL_ALPHAFUNC_NEVER				0x00000100
#define NV_054_CONTROL_ALPHAFUNC_LESS				0x00000200
#define NV_054_CONTROL_ALPHAFUNC_EQUAL				0x00000300
#define NV_054_CONTROL_ALPHAFUNC_LESSEQUAL			0x00000400
#define NV_054_CONTROL_ALPHAFUNC_GREATER			0x00000500
#define NV_054_CONTROL_ALPHAFUNC_NOTEQUAL			0x00000600
#define NV_054_CONTROL_ALPHAFUNC_GREATEREQUAL			0x00000700
#define NV_054_CONTROL_ALPHAFUNC_ALWAYS				0x00000800
#define NV_054_CONTROL_ALPHATESTENABLE				0x00001000
#define NV_054_CONTROL_ALPHATESTENABLE_FALSE			0xFFFFEFFF
#define NV_054_CONTROL_ALPHATESTENABLE_TRUE			0x00001000
#define NV_054_CONTROL_ORIGIN					0x00002000
#define NV_054_CONTROL_ORIGIN_CENTER				0xFFFFDFFF
#define NV_054_CONTROL_ORIGIN_CORNER				0x00002000
#define NV_054_CONTROL_ZENABLE					0x0000C000
#define NV_054_CONTROL_ZENABLE_FALSE				0x00000000
#define NV_054_CONTROL_ZENABLE_TRUE				0x00004000
#define NV_054_CONTROL_ZFUNC					0x000F0000
#define NV_054_CONTROL_ZFUNC_NEVER				0x00010000
#define NV_054_CONTROL_ZFUNC_LESS				0x00020000
#define NV_054_CONTROL_ZFUNC_EQUAL				0x00030000
#define NV_054_CONTROL_ZFUNC_LESSEQUAL				0x00040000
#define NV_054_CONTROL_ZFUNC_GREATER				0x00050000
#define NV_054_CONTROL_ZFUNC_NOTEQUAL				0x00060000
#define NV_054_CONTROL_ZFUNC_GREATEREQUAL			0x00070000
#define NV_054_CONTROL_ZFUNC_ALWAYS				0x00080000
#define NV_054_CONTROL_CULLMODE					0x00300000
#define NV_054_CONTROL_CULLMODE_NONE				0x00100000
#define NV_054_CONTROL_CULLMODE_CW				0x00200000
#define NV_054_CONTROL_CULLMODE_CCW				0x00300000
#define NV_054_CONTROL_DITHERENABLE				0x00400000
#define NV_054_CONTROL_DITHERENABLE_FALSE			0xFFBFFFFF
#define NV_054_CONTROL_DITHERENABLE_TRUE			0x00400000
#define NV_054_CONTROL_Z_PERSPECTIVE_ENABLE			0x00800000
#define NV_054_CONTROL_Z_PERSPECTIVE_ENABLE_FALSE		0xFF7FFFFF
#define NV_054_CONTROL_Z_PERSPECTIVE_ENABLE_TRUE		0x00800000
#define NV_054_CONTROL_ZWRITEENABLE				0x3F000000
#define NV_054_CONTROL_ZWRITEENABLE_FALSE			0x00000000
#define NV_054_CONTROL_ZWRITEENABLE_TRUE			0x01000000
#define NV_054_CONTROL_Z_FORMAT					0xC0000000
#define NV_054_CONTROL_Z_FORMAT_FIXED				0x40000000
#define NV_054_CONTROL_Z_FORMAT_FLOAT				0x80000000

/* NV-Register NV_054_FOGCOLOR */
#define NV_054_FOGCOLOR						0x005E0318
#define NV_054_FOGCOLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_SX (32 byte access) */
#define NV_054_TLVERTEX_SX					0x005E0400
/* NV-Array size NV_054_TLVERTEX_SX__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_SX__SIZE_1				0x00000010
#define NV_054_TLVERTEX_SX_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_SY (32 byte access) */
#define NV_054_TLVERTEX_SY					0x005E0404
/* NV-Array size NV_054_TLVERTEX_SY__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_SY__SIZE_1				0x00000010
#define NV_054_TLVERTEX_SY_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_SZ (32 byte access) */
#define NV_054_TLVERTEX_SZ					0x005E0408
/* NV-Array size NV_054_TLVERTEX_SZ__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_SZ__SIZE_1				0x00000010
#define NV_054_TLVERTEX_SZ_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_RHW (32 byte access) */
#define NV_054_TLVERTEX_RHW					0x005E040C
/* NV-Array size NV_054_TLVERTEX_RHW__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_RHW__SIZE_1				0x00000010
#define NV_054_TLVERTEX_RHW_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_COLOR (32 byte access) */
#define NV_054_TLVERTEX_COLOR					0x005E0410
/* NV-Array size NV_054_TLVERTEX_COLOR__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_COLOR__SIZE_1				0x00000010
#define NV_054_TLVERTEX_COLOR_VALUE				0xFFFFFFFF
#define NV_054_TLVERTEX_COLOR_BLUE				0x000000FF
#define NV_054_TLVERTEX_COLOR_GREEN				0x0000FF00
#define NV_054_TLVERTEX_COLOR_RED				0x00FF0000
#define NV_054_TLVERTEX_COLOR_ALPHA				0xFF000000

/* NV-Array NV_054_TLVERTEX_SPECULAR (32 byte access) */
#define NV_054_TLVERTEX_SPECULAR				0x005E0414
/* NV-Array size NV_054_TLVERTEX_SPECULAR__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_SPECULAR__SIZE_1			0x00000010
#define NV_054_TLVERTEX_SPECULAR_VALUE				0xFFFFFFFF
#define NV_054_TLVERTEX_SPECULAR_BLUE				0x000000FF
#define NV_054_TLVERTEX_SPECULAR_GREEN				0x0000FF00
#define NV_054_TLVERTEX_SPECULAR_RED				0x00FF0000
#define NV_054_TLVERTEX_SPECULAR_FOG				0xFF000000

/* NV-Array NV_054_TLVERTEX_TU (32 byte access) */
#define NV_054_TLVERTEX_TU					0x005E0418
/* NV-Array size NV_054_TLVERTEX_TU__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_TU__SIZE_1				0x00000010
#define NV_054_TLVERTEX_TU_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_TV (32 byte access) */
#define NV_054_TLVERTEX_TV					0x005E041C
/* NV-Array size NV_054_TLVERTEX_TV__SIZE_1 [0..15] */
#define NV_054_TLVERTEX_TV__SIZE_1				0x00000010
#define NV_054_TLVERTEX_TV_VALUE				0xFFFFFFFF

/* NV-Array NV_054_TLVERTEX_DRAWPRIMITIVE (4 byte access) */
#define NV_054_TLVERTEX_DRAWPRIMITIVE				0x005E0600
/* NV-Array size NV_054_TLVERTEX_DRAWPRIMITIVE__SIZE_1 [0..63] */
#define NV_054_TLVERTEX_DRAWPRIMITIVE__SIZE_1			0x00000040
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I0			0x0000000F
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I1			0x000000F0
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I2			0x00000F00
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I3			0x0000F000
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I4			0x000F0000
#define NV_054_TLVERTEX_DRAWPRIMITIVE_I5			0xFFF00000

/* NV-Device NV_055 */
#define NV_055			0x005F0000 /* size: 0x00001FFF */
#define NV4_DX6_MULTI_TEXTURE_TRIANGLE				0x05500000

/* NV-Register NV_055_NV4_DX6_MULTI_TEXTURE_TRIANGLE */
#define NV_055_NV4_DX6_MULTI_TEXTURE_TRIANGLE			0x005F0000
#define NV_055_NV4_DX6_MULTI_TEXTURE_TRIANGLE_HANDLE		0xFFFFFFFF

/* NV-Register NV_055_NOP */
#define NV_055_NOP						0x005F0100
#define NV_055_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_055_NOTIFY */
#define NV_055_NOTIFY						0x005F0104
#define NV_055_NOTIFY_STYLE					0xFFFFFFFF
#define NV_055_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_055_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
#define NV_055_NOTIFY_STYLE_NOT_PENDING				0x00000002

/* NV-Register NV_055_SET_CONTEXT_DMA_NOTIFY */
#define NV_055_SET_CONTEXT_DMA_NOTIFY				0x005F0180
#define NV_055_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_055_SET_CONTEXT_DMA_A */
#define NV_055_SET_CONTEXT_DMA_A				0x005F0184
#define NV_055_SET_CONTEXT_DMA_A_PARAMETER			0xFFFFFFFF

/* NV-Register NV_055_SET_CONTEXT_DMA_B */
#define NV_055_SET_CONTEXT_DMA_B				0x005F0188
#define NV_055_SET_CONTEXT_DMA_B_PARAMETER			0xFFFFFFFF

/* NV-Register NV_055_SET_CONTEXT_SURFACES */
#define NV_055_SET_CONTEXT_SURFACES				0x005F018C
#define NV_055_SET_CONTEXT_SURFACES_PARAMETER			0xFFFFFFFF

/* NV-Array NV_055_OFFSET (4 byte access) */
#define NV_055_OFFSET						0x005F0308
/* NV-Array size NV_055_OFFSET__SIZE_1 [0..1] */
#define NV_055_OFFSET__SIZE_1					0x00000002
#define NV_055_OFFSET_VALUE					0xFFFFFFFF

/* NV-Array NV_055_FORMAT (4 byte access) */
#define NV_055_FORMAT						0x005F0310
/* NV-Array size NV_055_FORMAT__SIZE_1 [0..1] */
#define NV_055_FORMAT__SIZE_1					0x00000002
#define NV_055_FORMAT_CONTEXT_DMA				0x0000000F
#define NV_055_FORMAT_CONTEXT_DMA_A				0x00000001
#define NV_055_FORMAT_CONTEXT_DMA_B				0x00000002
#define NV_055_FORMAT_ORIGIN_ZOH				0x00000030
#define NV_055_FORMAT_ORIGIN_ZOH_CENTER				0x00000010
#define NV_055_FORMAT_ORIGIN_ZOH_CORNER				0x00000020
#define NV_055_FORMAT_ORIGIN_FOH				0x000000C0
#define NV_055_FORMAT_ORIGIN_FOH_CENTER				0x00000040
#define NV_055_FORMAT_ORIGIN_FOH_CORNER				0x00000080
#define NV_055_FORMAT_COLOR					0x00000F00
#define NV_055_FORMAT_COLOR_LE_AY8				0x00000100
#define NV_055_FORMAT_COLOR_LE_A1R5G5B5				0x00000200
#define NV_055_FORMAT_COLOR_LE_X1R5G5B5				0x00000300
#define NV_055_FORMAT_COLOR_LE_A4R4G4G4				0x00000400
#define NV_055_FORMAT_COLOR_LE_R5G6B5				0x00000500
#define NV_055_FORMAT_COLOR_LE_A8R8G8B8				0x00000600
#define NV_055_FORMAT_COLOR_LE_X8R8G8B8				0x00000700
#define NV_055_FORMAT_MIPMAP_LEVELS				0x0000F000
#define NV_055_FORMAT_MIPMAP_LEVELS_1				0x00001000
#define NV_055_FORMAT_MIPMAP_LEVELS_2				0x00002000
#define NV_055_FORMAT_MIPMAP_LEVELS_3				0x00003000
#define NV_055_FORMAT_MIPMAP_LEVELS_4				0x00004000
#define NV_055_FORMAT_MIPMAP_LEVELS_5				0x00005000
#define NV_055_FORMAT_MIPMAP_LEVELS_6				0x00006000
#define NV_055_FORMAT_MIPMAP_LEVELS_7				0x00007000
#define NV_055_FORMAT_MIPMAP_LEVELS_8				0x00008000
#define NV_055_FORMAT_MIPMAP_LEVELS_9				0x00009000
#define NV_055_FORMAT_MIPMAP_LEVELS_10				0x0000A000
#define NV_055_FORMAT_MIPMAP_LEVELS_11				0x0000B000
#define NV_055_FORMAT_MIPMAP_LEVELS_12				0x0000C000
#define NV_055_FORMAT_MIPMAP_LEVELS_13				0x0000D000
#define NV_055_FORMAT_MIPMAP_LEVELS_14				0x0000E000
#define NV_055_FORMAT_MIPMAP_LEVELS_15				0x0000F000
#define NV_055_FORMAT_BASE_SIZE_U				0x000F0000
#define NV_055_FORMAT_BASE_SIZE_U_1X1				0x00000000
#define NV_055_FORMAT_BASE_SIZE_U_2X2				0x00010000
#define NV_055_FORMAT_BASE_SIZE_U_4X4				0x00020000
#define NV_055_FORMAT_BASE_SIZE_U_8X8				0x00030000
#define NV_055_FORMAT_BASE_SIZE_U_16X16				0x00040000
#define NV_055_FORMAT_BASE_SIZE_U_32X32				0x00050000
#define NV_055_FORMAT_BASE_SIZE_U_64X64				0x00060000
#define NV_055_FORMAT_BASE_SIZE_U_128X128			0x00070000
#define NV_055_FORMAT_BASE_SIZE_U_256X256			0x00080000
#define NV_055_FORMAT_BASE_SIZE_U_512X512			0x00090000
#define NV_055_FORMAT_BASE_SIZE_U_1024X1024			0x000A0000
#define NV_055_FORMAT_BASE_SIZE_U_2048X2048			0x000B0000
#define NV_055_FORMAT_BASE_SIZE_V				0x00F00000
#define NV_055_FORMAT_BASE_SIZE_V_1X1				0x00000000
#define NV_055_FORMAT_BASE_SIZE_V_2X2				0x00100000
#define NV_055_FORMAT_BASE_SIZE_V_4X4				0x00200000
#define NV_055_FORMAT_BASE_SIZE_V_8X8				0x00300000
#define NV_055_FORMAT_BASE_SIZE_V_16X16				0x00400000
#define NV_055_FORMAT_BASE_SIZE_V_32X32				0x00500000
#define NV_055_FORMAT_BASE_SIZE_V_64X64				0x00600000
#define NV_055_FORMAT_BASE_SIZE_V_128X128			0x00700000
#define NV_055_FORMAT_BASE_SIZE_V_256X256			0x00800000
#define NV_055_FORMAT_BASE_SIZE_V_512X512			0x00900000
#define NV_055_FORMAT_BASE_SIZE_V_1024X1024			0x00A00000
#define NV_055_FORMAT_BASE_SIZE_V_2048X2048			0x00B00000
#define NV_055_FORMAT_TEXTUREADDRESSU				0x07000000
#define NV_055_FORMAT_TEXTUREADDRESSU_WRAP			0x01000000
#define NV_055_FORMAT_TEXTUREADDRESSU_MIRROR			0x02000000
#define NV_055_FORMAT_TEXTUREADDRESSU_CLAMP			0x03000000
#define NV_055_FORMAT_TEXTUREADDRESSU_BORDER			0x04000000
#define NV_055_FORMAT_WRAPU					0x08000000
#define NV_055_FORMAT_WRAPU_FALSE				0xF7FFFFFF
#define NV_055_FORMAT_WRAPU_TRUE				0x08000000
#define NV_055_FORMAT_TEXTUREADDRESSV				0x70000000
#define NV_055_FORMAT_TEXTUREADDRESSV_WRAP			0x10000000
#define NV_055_FORMAT_TEXTUREADDRESSV_MIRROR			0x20000000
#define NV_055_FORMAT_TEXTUREADDRESSV_CLAMP			0x30000000
#define NV_055_FORMAT_TEXTUREADDRESSV_BORDER			0x40000000
#define NV_055_FORMAT_WRAPV					0x80000000
#define NV_055_FORMAT_WRAPV_FALSE				0x7FFFFFFF
#define NV_055_FORMAT_WRAPV_TRUE				0x80000000

/* NV-Array NV_055_FILTER (4 byte access) */
#define NV_055_FILTER						0x005F0318
/* NV-Array size NV_055_FILTER__SIZE_1 [0..1] */
#define NV_055_FILTER__SIZE_1					0x00000002
#define NV_055_FILTER_KERNEL_SIZE_X				0x000000FF
#define NV_055_FILTER_KERNEL_SIZE_Y				0x00007F00
#define NV_055_FILTER_MIPMAP_DITHER_ENABLE			0x00008000
#define NV_055_FILTER_MIPMAP_DITHER_ENABLE_FALSE		0xFFFF7FFF
#define NV_055_FILTER_MIPMAP_DITHER_ENABLE_TRUE			0x00008000
#define NV_055_FILTER_MIPMAPLODBIAS				0x00FF0000
#define NV_055_FILTER_TEXTUREMIN				0x07000000
#define NV_055_FILTER_TEXTUREMIN_NEAREST			0x01000000
#define NV_055_FILTER_TEXTUREMIN_LINEAR				0x02000000
#define NV_055_FILTER_TEXTUREMIN_MIPNEAREST			0x03000000
#define NV_055_FILTER_TEXTUREMIN_MIPLINEAR			0x04000000
#define NV_055_FILTER_TEXTUREMIN_LINEARMIPNEAREST		0x05000000
#define NV_055_FILTER_TEXTUREMIN_LINEARMIPLINEAR		0x06000000
#define NV_055_FILTER_ANISOTROPIC_MIN_ENABLE			0x08000000
#define NV_055_FILTER_ANISOTROPIC_MIN_ENABLE_FALSE		0xF7FFFFFF
#define NV_055_FILTER_ANISOTROPIC_MIN_ENABLE_TRUE		0x08000000
#define NV_055_FILTER_TEXTUREMAG				0x70000000
#define NV_055_FILTER_TEXTUREMAG_NEAREST			0x10000000
#define NV_055_FILTER_TEXTUREMAG_LINEAR				0x20000000
#define NV_055_FILTER_TEXTUREMAG_MIPNEAREST			0x30000000
#define NV_055_FILTER_TEXTUREMAG_MIPLINEAR			0x40000000
#define NV_055_FILTER_TEXTUREMAG_LINEARMIPNEAREST		0x50000000
#define NV_055_FILTER_TEXTUREMAG_LINEARMIPLINEAR		0x60000000
#define NV_055_FILTER_ANISOTROPIC_MAG_ENABLE			0x80000000
#define NV_055_FILTER_ANISOTROPIC_MAG_ENABLE_FALSE		0x7FFFFFFF
#define NV_055_FILTER_ANISOTROPIC_MAG_ENABLE_TRUE		0x80000000

/* NV-Register NV_055_COMBINE_0_ALPHA */
#define NV_055_COMBINE_0_ALPHA					0x005F0320
#define NV_055_COMBINE_0_ALPHA_INVERSE_0			0x00000001
#define NV_055_COMBINE_0_ALPHA_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_055_COMBINE_0_ALPHA_INVERSE_0_INVERSE		0x00000001
#define NV_055_COMBINE_0_ALPHA_ALPHA_0				0x00000002
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0			0x000000FC
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_ZERO			0x00000004
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_FACTOR		0x00000008
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_INPUT			0x00000010
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_0_TEXTURELOD		0x0000001C
#define NV_055_COMBINE_0_ALPHA_INVERSE_1			0x00000100
#define NV_055_COMBINE_0_ALPHA_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_055_COMBINE_0_ALPHA_INVERSE_1_INVERSE		0x00000100
#define NV_055_COMBINE_0_ALPHA_ALPHA_1				0x00000200
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1			0x0000FC00
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_ZERO			0x00000400
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_FACTOR		0x00000800
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_INPUT			0x00001000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_1_TEXTURELOD		0x00001C00
#define NV_055_COMBINE_0_ALPHA_INVERSE_2			0x00010000
#define NV_055_COMBINE_0_ALPHA_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_055_COMBINE_0_ALPHA_INVERSE_2_INVERSE		0x00010000
#define NV_055_COMBINE_0_ALPHA_ALPHA_2				0x00020000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2			0x00FC0000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_ZERO			0x00040000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_FACTOR		0x00080000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_INPUT			0x00100000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_2_TEXTURELOD		0x001C0000
#define NV_055_COMBINE_0_ALPHA_INVERSE_3			0x01000000
#define NV_055_COMBINE_0_ALPHA_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_055_COMBINE_0_ALPHA_INVERSE_3_INVERSE		0x01000000
#define NV_055_COMBINE_0_ALPHA_ALPHA_3				0x02000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3			0x1C000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_ZERO			0x04000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_FACTOR		0x08000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_INPUT			0x10000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_055_COMBINE_0_ALPHA_ARGUMENT_3_TEXTURELOD		0x1C000000
#define NV_055_COMBINE_0_ALPHA_OPERATION			0xE0000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADD			0x20000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADD2			0x40000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADD4			0x60000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADDSIGNED		0x80000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_MUX			0xA0000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_055_COMBINE_0_ALPHA_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_055_COMBINE_0_COLOR */
#define NV_055_COMBINE_0_COLOR					0x005F0324
#define NV_055_COMBINE_0_COLOR_INVERSE_0			0x00000001
#define NV_055_COMBINE_0_COLOR_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_055_COMBINE_0_COLOR_INVERSE_0_INVERSE		0x00000001
#define NV_055_COMBINE_0_COLOR_ALPHA_0				0x00000002
#define NV_055_COMBINE_0_COLOR_ALPHA_0_COLOR			0xFFFFFFFD
#define NV_055_COMBINE_0_COLOR_ALPHA_0_ALPHA			0x00000002
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0			0x000000FC
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_ZERO			0x00000004
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_FACTOR		0x00000008
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_INPUT			0x00000010
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_055_COMBINE_0_COLOR_ARGUMENT_0_TEXTURELOD		0x0000001C
#define NV_055_COMBINE_0_COLOR_INVERSE_1			0x00000100
#define NV_055_COMBINE_0_COLOR_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_055_COMBINE_0_COLOR_INVERSE_1_INVERSE		0x00000100
#define NV_055_COMBINE_0_COLOR_ALPHA_1				0x00000200
#define NV_055_COMBINE_0_COLOR_ALPHA_1_COLOR			0xFFFFFDFF
#define NV_055_COMBINE_0_COLOR_ALPHA_1_ALPHA			0x00000200
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1			0x0000FC00
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_ZERO			0x00000400
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_FACTOR		0x00000800
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_INPUT			0x00001000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_055_COMBINE_0_COLOR_ARGUMENT_1_TEXTURELOD		0x00001C00
#define NV_055_COMBINE_0_COLOR_INVERSE_2			0x00010000
#define NV_055_COMBINE_0_COLOR_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_055_COMBINE_0_COLOR_INVERSE_2_INVERSE		0x00010000
#define NV_055_COMBINE_0_COLOR_ALPHA_2				0x00020000
#define NV_055_COMBINE_0_COLOR_ALPHA_2_COLOR			0xFFFDFFFF
#define NV_055_COMBINE_0_COLOR_ALPHA_2_ALPHA			0x00020000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2			0x00FC0000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_ZERO			0x00040000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_FACTOR		0x00080000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_INPUT			0x00100000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_2_TEXTURELOD		0x001C0000
#define NV_055_COMBINE_0_COLOR_INVERSE_3			0x01000000
#define NV_055_COMBINE_0_COLOR_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_055_COMBINE_0_COLOR_INVERSE_3_INVERSE		0x01000000
#define NV_055_COMBINE_0_COLOR_ALPHA_3				0x02000000
#define NV_055_COMBINE_0_COLOR_ALPHA_3_COLOR			0xFDFFFFFF
#define NV_055_COMBINE_0_COLOR_ALPHA_3_ALPHA			0x02000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3			0x1C000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_ZERO			0x04000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_FACTOR		0x08000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_INPUT			0x10000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_055_COMBINE_0_COLOR_ARGUMENT_3_TEXTURELOD		0x1C000000
#define NV_055_COMBINE_0_COLOR_OPERATION			0xE0000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADD			0x20000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADD2			0x40000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADD4			0x60000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADDSIGNED		0x80000000
#define NV_055_COMBINE_0_COLOR_OPERATION_MUX			0xA0000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_055_COMBINE_0_COLOR_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_055_COMBINE_1_ALPHA */
#define NV_055_COMBINE_1_ALPHA					0x005F032C
#define NV_055_COMBINE_1_ALPHA_INVERSE_0			0x00000001
#define NV_055_COMBINE_1_ALPHA_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_055_COMBINE_1_ALPHA_INVERSE_0_INVERSE		0x00000001
#define NV_055_COMBINE_1_ALPHA_ALPHA_0				0x00000002
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0			0x000000FC
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_ZERO			0x00000004
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_FACTOR		0x00000008
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_INPUT			0x00000010
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_055_COMBINE_1_ALPHA_INVERSE_1			0x00000100
#define NV_055_COMBINE_1_ALPHA_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_055_COMBINE_1_ALPHA_INVERSE_1_INVERSE		0x00000100
#define NV_055_COMBINE_1_ALPHA_ALPHA_1				0x00000200
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1			0x0000FC00
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_ZERO			0x00000400
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_FACTOR		0x00000800
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_INPUT			0x00001000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_055_COMBINE_1_ALPHA_INVERSE_2			0x00010000
#define NV_055_COMBINE_1_ALPHA_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_055_COMBINE_1_ALPHA_INVERSE_2_INVERSE		0x00010000
#define NV_055_COMBINE_1_ALPHA_ALPHA_2				0x00020000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2			0x00FC0000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_ZERO			0x00040000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_FACTOR		0x00080000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_INPUT			0x00100000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_055_COMBINE_1_ALPHA_INVERSE_3			0x01000000
#define NV_055_COMBINE_1_ALPHA_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_055_COMBINE_1_ALPHA_INVERSE_3_INVERSE		0x01000000
#define NV_055_COMBINE_1_ALPHA_ALPHA_3				0x02000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3			0x1C000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_ZERO			0x04000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_FACTOR		0x08000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_INPUT			0x10000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_055_COMBINE_1_ALPHA_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_055_COMBINE_1_ALPHA_OPERATION			0xE0000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADD			0x20000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADD2			0x40000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADD4			0x60000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADDSIGNED		0x80000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_MUX			0xA0000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_055_COMBINE_1_ALPHA_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_055_COMBINE_1_COLOR */
#define NV_055_COMBINE_1_COLOR					0x005F0330
#define NV_055_COMBINE_1_COLOR_INVERSE_0			0x00000001
#define NV_055_COMBINE_1_COLOR_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_055_COMBINE_1_COLOR_INVERSE_0_INVERSE		0x00000001
#define NV_055_COMBINE_1_COLOR_ALPHA_0				0x00000002
#define NV_055_COMBINE_1_COLOR_ALPHA_0_COLOR			0xFFFFFFFD
#define NV_055_COMBINE_1_COLOR_ALPHA_0_ALPHA			0x00000002
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0			0x000000FC
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_ZERO			0x00000004
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_FACTOR		0x00000008
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_INPUT			0x00000010
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_055_COMBINE_1_COLOR_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_055_COMBINE_1_COLOR_INVERSE_1			0x00000100
#define NV_055_COMBINE_1_COLOR_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_055_COMBINE_1_COLOR_INVERSE_1_INVERSE		0x00000100
#define NV_055_COMBINE_1_COLOR_ALPHA_1				0x00000200
#define NV_055_COMBINE_1_COLOR_ALPHA_1_COLOR			0xFFFFFDFF
#define NV_055_COMBINE_1_COLOR_ALPHA_1_ALPHA			0x00000200
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1			0x0000FC00
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_ZERO			0x00000400
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_FACTOR		0x00000800
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_INPUT			0x00001000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_055_COMBINE_1_COLOR_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_055_COMBINE_1_COLOR_INVERSE_2			0x00010000
#define NV_055_COMBINE_1_COLOR_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_055_COMBINE_1_COLOR_INVERSE_2_INVERSE		0x00010000
#define NV_055_COMBINE_1_COLOR_ALPHA_2				0x00020000
#define NV_055_COMBINE_1_COLOR_ALPHA_2_COLOR			0xFFFDFFFF
#define NV_055_COMBINE_1_COLOR_ALPHA_2_ALPHA			0x00020000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2			0x00FC0000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_ZERO			0x00040000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_FACTOR		0x00080000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_INPUT			0x00100000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_055_COMBINE_1_COLOR_INVERSE_3			0x01000000
#define NV_055_COMBINE_1_COLOR_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_055_COMBINE_1_COLOR_INVERSE_3_INVERSE		0x01000000
#define NV_055_COMBINE_1_COLOR_ALPHA_3				0x02000000
#define NV_055_COMBINE_1_COLOR_ALPHA_3_COLOR			0xFDFFFFFF
#define NV_055_COMBINE_1_COLOR_ALPHA_3_ALPHA			0x02000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3			0x1C000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_ZERO			0x04000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_FACTOR		0x08000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_INPUT			0x10000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_055_COMBINE_1_COLOR_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_055_COMBINE_1_COLOR_OPERATION			0xE0000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADD			0x20000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADD2			0x40000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADD4			0x60000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADDSIGNED		0x80000000
#define NV_055_COMBINE_1_COLOR_OPERATION_MUX			0xA0000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_055_COMBINE_1_COLOR_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_055_COMBINE_FACTOR */
#define NV_055_COMBINE_FACTOR					0x005F0334
#define NV_055_COMBINE_FACTOR_BLUE				0x000000FF
#define NV_055_COMBINE_FACTOR_GREEN				0x0000FF00
#define NV_055_COMBINE_FACTOR_RED				0x00FF0000
#define NV_055_COMBINE_FACTOR_ALPHA				0xFF000000

/* NV-Register NV_055_BLEND */
#define NV_055_BLEND						0x005F0338
#define NV_055_BLEND_MASK_BIT					0x0000003F
#define NV_055_BLEND_MASK_BIT_LSB				0x00000010
#define NV_055_BLEND_MASK_BIT_MSB				0x00000020
#define NV_055_BLEND_SHADEMODE					0x000000C0
#define NV_055_BLEND_SHADEMODE_FLAT				0x00000040
#define NV_055_BLEND_SHADEMODE_GOURAUD				0x00000080
#define NV_055_BLEND_SHADEMODE_PHONG				0x000000C0
#define NV_055_BLEND_TEXTUREPERSPECTIVE				0x00000F00
#define NV_055_BLEND_TEXTUREPERSPECTIVE_FALSE			0x00000000
#define NV_055_BLEND_TEXTUREPERSPECTIVE_TRUE			0x00000100
#define NV_055_BLEND_SPECULARENABLE				0x0000F000
#define NV_055_BLEND_SPECULARENABLE_FALSE			0x00000000
#define NV_055_BLEND_SPECULARENABLE_TRUE			0x00001000
#define NV_055_BLEND_FOGENABLE					0x000F0000
#define NV_055_BLEND_FOGENABLE_FALSE				0x00000000
#define NV_055_BLEND_FOGENABLE_TRUE				0x00010000
#define NV_055_BLEND_ALPHABLENDENABLE				0x00F00000
#define NV_055_BLEND_ALPHABLENDENABLE_FALSE			0x00000000
#define NV_055_BLEND_ALPHABLENDENABLE_TRUE			0x00100000
#define NV_055_BLEND_SRCBLEND					0x0F000000
#define NV_055_BLEND_SRCBLEND_ZERO				0x01000000
#define NV_055_BLEND_SRCBLEND_ONE				0x02000000
#define NV_055_BLEND_SRCBLEND_SRCCOLOR				0x03000000
#define NV_055_BLEND_SRCBLEND_INVSRCCOLOR			0x04000000
#define NV_055_BLEND_SRCBLEND_SRCALPHA				0x05000000
#define NV_055_BLEND_SRCBLEND_INVSRCALPHA			0x06000000
#define NV_055_BLEND_SRCBLEND_DESTALPHA				0x07000000
#define NV_055_BLEND_SRCBLEND_INVDESTALPHA			0x08000000
#define NV_055_BLEND_SRCBLEND_DESTCOLOR				0x09000000
#define NV_055_BLEND_SRCBLEND_INVDESTCOLOR			0x0A000000
#define NV_055_BLEND_SRCBLEND_SRCALPHASAT			0x0B000000
#define NV_055_BLEND_DESTBLEND					0xF0000000
#define NV_055_BLEND_DESTBLEND_ZERO				0x10000000
#define NV_055_BLEND_DESTBLEND_ONE				0x20000000
#define NV_055_BLEND_DESTBLEND_SRCCOLOR				0x30000000
#define NV_055_BLEND_DESTBLEND_INVSRCCOLOR			0x40000000
#define NV_055_BLEND_DESTBLEND_SRCALPHA				0x50000000
#define NV_055_BLEND_DESTBLEND_INVSRCALPHA			0x60000000
#define NV_055_BLEND_DESTBLEND_DESTALPHA			0x70000000
#define NV_055_BLEND_DESTBLEND_INVDESTALPHA			0x80000000
#define NV_055_BLEND_DESTBLEND_DESTCOLOR			0x90000000
#define NV_055_BLEND_DESTBLEND_INVDESTCOLOR			0xA0000000
#define NV_055_BLEND_DESTBLEND_SRCALPHASAT			0xB0000000

/* NV-Register NV_055_CONTROL0 */
#define NV_055_CONTROL0						0x005F033C
#define NV_055_CONTROL0_ALPHAREF				0x000000FF
#define NV_055_CONTROL0_ALPHAFUNC				0x00000F00
#define NV_055_CONTROL0_ALPHAFUNC_NEVER				0x00000100
#define NV_055_CONTROL0_ALPHAFUNC_LESS				0x00000200
#define NV_055_CONTROL0_ALPHAFUNC_EQUAL				0x00000300
#define NV_055_CONTROL0_ALPHAFUNC_LESSEQUAL			0x00000400
#define NV_055_CONTROL0_ALPHAFUNC_GREATER			0x00000500
#define NV_055_CONTROL0_ALPHAFUNC_NOTEQUAL			0x00000600
#define NV_055_CONTROL0_ALPHAFUNC_GREATEREQUAL			0x00000700
#define NV_055_CONTROL0_ALPHAFUNC_ALWAYS			0x00000800
#define NV_055_CONTROL0_ALPHATESTENABLE				0x00001000
#define NV_055_CONTROL0_ALPHATESTENABLE_FALSE			0xFFFFEFFF
#define NV_055_CONTROL0_ALPHATESTENABLE_TRUE			0x00001000
#define NV_055_CONTROL0_ORIGIN					0x00002000
#define NV_055_CONTROL0_ORIGIN_CENTER				0xFFFFDFFF
#define NV_055_CONTROL0_ORIGIN_CORNER				0x00002000
#define NV_055_CONTROL0_ZENABLE					0x0000C000
#define NV_055_CONTROL0_ZENABLE_FALSE				0x00000000
#define NV_055_CONTROL0_ZENABLE_TRUE				0x00004000
#define NV_055_CONTROL0_ZFUNC					0x000F0000
#define NV_055_CONTROL0_ZFUNC_NEVER				0x00010000
#define NV_055_CONTROL0_ZFUNC_LESS				0x00020000
#define NV_055_CONTROL0_ZFUNC_EQUAL				0x00030000
#define NV_055_CONTROL0_ZFUNC_LESSEQUAL				0x00040000
#define NV_055_CONTROL0_ZFUNC_GREATER				0x00050000
#define NV_055_CONTROL0_ZFUNC_NOTEQUAL				0x00060000
#define NV_055_CONTROL0_ZFUNC_GREATEREQUAL			0x00070000
#define NV_055_CONTROL0_ZFUNC_ALWAYS				0x00080000
#define NV_055_CONTROL0_CULLMODE				0x00300000
#define NV_055_CONTROL0_CULLMODE_NONE				0x00100000
#define NV_055_CONTROL0_CULLMODE_CW				0x00200000
#define NV_055_CONTROL0_CULLMODE_CCW				0x00300000
#define NV_055_CONTROL0_DITHERENABLE				0x00400000
#define NV_055_CONTROL0_DITHERENABLE_FALSE			0xFFBFFFFF
#define NV_055_CONTROL0_DITHERENABLE_TRUE			0x00400000
#define NV_055_CONTROL0_Z_PERSPECTIVE_ENABLE			0x00800000
#define NV_055_CONTROL0_Z_PERSPECTIVE_ENABLE_FALSE		0xFF7FFFFF
#define NV_055_CONTROL0_Z_PERSPECTIVE_ENABLE_TRUE		0x00800000
#define NV_055_CONTROL0_ZWRITEENABLE				0x01000000
#define NV_055_CONTROL0_ZWRITEENABLE_FALSE			0xFEFFFFFF
#define NV_055_CONTROL0_ZWRITEENABLE_TRUE			0x01000000
#define NV_055_CONTROL0_STENCIL_WRITE_ENABLE			0x02000000
#define NV_055_CONTROL0_STENCIL_WRITE_ENABLE_FALSE		0xFDFFFFFF
#define NV_055_CONTROL0_STENCIL_WRITE_ENABLE_TRUE		0x02000000
#define NV_055_CONTROL0_ALPHA_WRITE_ENABLE			0x04000000
#define NV_055_CONTROL0_ALPHA_WRITE_ENABLE_FALSE		0xFBFFFFFF
#define NV_055_CONTROL0_ALPHA_WRITE_ENABLE_TRUE			0x04000000
#define NV_055_CONTROL0_RED_WRITE_ENABLE			0x08000000
#define NV_055_CONTROL0_RED_WRITE_ENABLE_FALSE			0xF7FFFFFF
#define NV_055_CONTROL0_RED_WRITE_ENABLE_TRUE			0x08000000
#define NV_055_CONTROL0_GREEN_WRITE_ENABLE			0x10000000
#define NV_055_CONTROL0_GREEN_WRITE_ENABLE_FALSE		0xEFFFFFFF
#define NV_055_CONTROL0_GREEN_WRITE_ENABLE_TRUE			0x10000000
#define NV_055_CONTROL0_BLUE_WRITE_ENABLE			0x20000000
#define NV_055_CONTROL0_BLUE_WRITE_ENABLE_FALSE			0xDFFFFFFF
#define NV_055_CONTROL0_BLUE_WRITE_ENABLE_TRUE			0x20000000
#define NV_055_CONTROL0_Z_FORMAT				0xC0000000
#define NV_055_CONTROL0_Z_FORMAT_FIXED				0x40000000
#define NV_055_CONTROL0_Z_FORMAT_FLOAT				0x80000000

/* NV-Register NV_055_CONTROL1 */
#define NV_055_CONTROL1						0x005F0340
#define NV_055_CONTROL1_STENCIL_TEST_ENABLE			0x0000000F
#define NV_055_CONTROL1_STENCIL_TEST_ENABLE_FALSE		0x00000000
#define NV_055_CONTROL1_STENCIL_TEST_ENABLE_TRUE		0x00000001
#define NV_055_CONTROL1_STENCIL_FUNC				0x000000F0
#define NV_055_CONTROL1_STENCIL_FUNC_NEVER			0x00000010
#define NV_055_CONTROL1_STENCIL_FUNC_LESS			0x00000020
#define NV_055_CONTROL1_STENCIL_FUNC_EQUAL			0x00000030
#define NV_055_CONTROL1_STENCIL_FUNC_LESSEQUAL			0x00000040
#define NV_055_CONTROL1_STENCIL_FUNC_GREATER			0x00000050
#define NV_055_CONTROL1_STENCIL_FUNC_NOTEQUAL			0x00000060
#define NV_055_CONTROL1_STENCIL_FUNC_GREATEREQUAL		0x00000070
#define NV_055_CONTROL1_STENCIL_FUNC_ALWAYS			0x00000080
#define NV_055_CONTROL1_STENCIL_REF				0x0000FF00
#define NV_055_CONTROL1_STENCIL_MASK_READ			0x00FF0000
#define NV_055_CONTROL1_STENCIL_MASK_WRITE			0xFF000000

/* NV-Register NV_055_CONTROL2 */
#define NV_055_CONTROL2						0x005F0344
#define NV_055_CONTROL2_STENCIL_OP_FAIL				0x0000000F
#define NV_055_CONTROL2_STENCIL_OP_FAIL_KEEP			0x00000001
#define NV_055_CONTROL2_STENCIL_OP_FAIL_ZERO			0x00000002
#define NV_055_CONTROL2_STENCIL_OP_FAIL_REPLACE			0x00000003
#define NV_055_CONTROL2_STENCIL_OP_FAIL_INCRSAT			0x00000004
#define NV_055_CONTROL2_STENCIL_OP_FAIL_DECRSAT			0x00000005
#define NV_055_CONTROL2_STENCIL_OP_FAIL_INVERT			0x00000006
#define NV_055_CONTROL2_STENCIL_OP_FAIL_INCR			0x00000007
#define NV_055_CONTROL2_STENCIL_OP_FAIL_DECR			0x00000008
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL			0x000000F0
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_KEEP			0x00000010
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_ZERO			0x00000020
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_REPLACE		0x00000030
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_INCRSAT		0x00000040
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_DECRSAT		0x00000050
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_INVERT			0x00000060
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_INCR			0x00000070
#define NV_055_CONTROL2_STENCIL_OP_ZFAIL_DECR			0x00000080
#define NV_055_CONTROL2_STENCIL_OP_ZPASS			0xFFFFFF00
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_KEEP			0x00000100
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_ZERO			0x00000200
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_REPLACE		0x00000300
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_INCRSAT		0x00000400
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_DECRSAT		0x00000500
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_INVERT			0x00000600
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_INCR			0x00000700
#define NV_055_CONTROL2_STENCIL_OP_ZPASS_DECR			0x00000800

/* NV-Register NV_055_FOGCOLOR */
#define NV_055_FOGCOLOR						0x005F0348
#define NV_055_FOGCOLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_SX (40 byte access) */
#define NV_055_TLMTVERTEX_SX					0x005F0400
/* NV-Array size NV_055_TLMTVERTEX_SX__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_SX__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_SX_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_SY (40 byte access) */
#define NV_055_TLMTVERTEX_SY					0x005F0404
/* NV-Array size NV_055_TLMTVERTEX_SY__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_SY__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_SY_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_SZ (40 byte access) */
#define NV_055_TLMTVERTEX_SZ					0x005F0408
/* NV-Array size NV_055_TLMTVERTEX_SZ__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_SZ__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_SZ_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_RHW (40 byte access) */
#define NV_055_TLMTVERTEX_RHW					0x005F040C
/* NV-Array size NV_055_TLMTVERTEX_RHW__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_RHW__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_RHW_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_COLOR (40 byte access) */
#define NV_055_TLMTVERTEX_COLOR					0x005F0410
/* NV-Array size NV_055_TLMTVERTEX_COLOR__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_COLOR__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_COLOR_VALUE				0xFFFFFFFF
#define NV_055_TLMTVERTEX_COLOR_BLUE				0x000000FF
#define NV_055_TLMTVERTEX_COLOR_GREEN				0x0000FF00
#define NV_055_TLMTVERTEX_COLOR_RED				0x00FF0000
#define NV_055_TLMTVERTEX_COLOR_ALPHA				0xFF000000

/* NV-Array NV_055_TLMTVERTEX_SPECULAR (40 byte access) */
#define NV_055_TLMTVERTEX_SPECULAR				0x005F0414
/* NV-Array size NV_055_TLMTVERTEX_SPECULAR__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_SPECULAR__SIZE_1			0x00000008
#define NV_055_TLMTVERTEX_SPECULAR_VALUE			0xFFFFFFFF
#define NV_055_TLMTVERTEX_SPECULAR_BLUE				0x000000FF
#define NV_055_TLMTVERTEX_SPECULAR_GREEN			0x0000FF00
#define NV_055_TLMTVERTEX_SPECULAR_RED				0x00FF0000
#define NV_055_TLMTVERTEX_SPECULAR_FOG				0xFF000000

/* NV-Array NV_055_TLMTVERTEX_TU0 (40 byte access) */
#define NV_055_TLMTVERTEX_TU0					0x005F0418
/* NV-Array size NV_055_TLMTVERTEX_TU0__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_TU0__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_TU0_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_TV0 (40 byte access) */
#define NV_055_TLMTVERTEX_TV0					0x005F041C
/* NV-Array size NV_055_TLMTVERTEX_TV0__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_TV0__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_TV0_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_TU1 (40 byte access) */
#define NV_055_TLMTVERTEX_TU1					0x005F0420
/* NV-Array size NV_055_TLMTVERTEX_TU1__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_TU1__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_TU1_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_TV1 (40 byte access) */
#define NV_055_TLMTVERTEX_TV1					0x005F0424
/* NV-Array size NV_055_TLMTVERTEX_TV1__SIZE_1 [0..7] */
#define NV_055_TLMTVERTEX_TV1__SIZE_1				0x00000008
#define NV_055_TLMTVERTEX_TV1_VALUE				0xFFFFFFFF

/* NV-Array NV_055_TLMTVERTEX_DRAWPRIMITIVE (4 byte access) */
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE				0x005F0540
/* NV-Array size NV_055_TLMTVERTEX_DRAWPRIMITIVE__SIZE_1 [0..47] */
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE__SIZE_1			0x00000030
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I0			0x0000000F
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I1			0x000000F0
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I2			0x00000F00
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I3			0x0000F000
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I4			0x000F0000
#define NV_055_TLMTVERTEX_DRAWPRIMITIVE_I5			0xFFF00000

/* NV-Device NV_UIMAGEBLEND */
#define NV_UIMAGEBLEND		0x005B0000 /* size: 0x00001FFF */
#define NV_IMAGE_BLEND_AND					0x01100000

/* NV-Register NV_UIMAGEBLEND_CTX_SWITCH */
#define NV_UIMAGEBLEND_CTX_SWITCH				0x005B0000
#define NV_UIMAGEBLEND_CTX_SWITCH_INSTANCE			0x0000FFFF
#define NV_UIMAGEBLEND_CTX_SWITCH_CHID				0x007F0000
#define NV_UIMAGEBLEND_CTX_SWITCH_VOLATILE			0x80000000
#define NV_UIMAGEBLEND_CTX_SWITCH_VOLATILE_IGNORE		0x7FFFFFFF
#define NV_UIMAGEBLEND_CTX_SWITCH_VOLATILE_RESET		0x80000000

/* NV-Register NV_UIMAGEBLEND_NOTIFY */
#define NV_UIMAGEBLEND_NOTIFY					0x005B0104
#define NV_UIMAGEBLEND_NOTIFY_STYLE				0xFFFFFFFF
#define NV_UIMAGEBLEND_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UIMAGEBLEND_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGEBLEND_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGEBLEND_SET_CONTEXT_DMA_NOTIFY			0x005B0180
#define NV_UIMAGEBLEND_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGEBLEND_SET_IMAGE_OUTPUT */
#define NV_UIMAGEBLEND_SET_IMAGE_OUTPUT				0x005B0200
#define NV_UIMAGEBLEND_SET_IMAGE_OUTPUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGEBLEND_SET_BETA_INPUT */
#define NV_UIMAGEBLEND_SET_BETA_INPUT				0x005B0204
#define NV_UIMAGEBLEND_SET_BETA_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_UIMAGEBLEND_SET_IMAGE_INPUT (4 byte access) */
#define NV_UIMAGEBLEND_SET_IMAGE_INPUT				0x005B0208
/* NV-Array size NV_UIMAGEBLEND_SET_IMAGE_INPUT__SIZE_1 [0..1] */
#define NV_UIMAGEBLEND_SET_IMAGE_INPUT__SIZE_1			0x00000002
#define NV_UIMAGEBLEND_SET_IMAGE_INPUT_PARAMETER		0xFFFFFFFF

/* NV-Device NV_UBLIT */
#define NV_UBLIT		0x00500000 /* size: 0x00001FFF */
#define NV1_IMAGE_BLIT						0x0000001F

/* NV-Register NV_UBLIT_CTX_SWITCH */
#define NV_UBLIT_CTX_SWITCH					0x00500000
#define NV_UBLIT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UBLIT_CTX_SWITCH_CHID				0x007F0000
#define NV_UBLIT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UBLIT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UBLIT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_042_NOP */
#define NV_042_NOP						0x00500100
#define NV_042_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UBLIT_NOTIFY */
#define NV_UBLIT_NOTIFY						0x00500104
#define NV_UBLIT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UBLIT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UBLIT_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UBLIT_SET_NOTIFY */
#define NV_UBLIT_SET_NOTIFY					0x00500104
/* Alias NV_UBLIT_NOTIFY */
/* Alias NV_UBLIT_NOTIFY */
#define NV_UBLIT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UBLIT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UBLIT_SET_PATCH */
#define NV_UBLIT_SET_PATCH					0x0050010C
#define NV_UBLIT_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UBLIT_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_UBLIT_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UBLIT_SET_CONTEXT_DMA_NOTIFY */
#define NV_UBLIT_SET_CONTEXT_DMA_NOTIFY				0x00500180
#define NV_UBLIT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UBLIT_SET_IMAGE_OUTPUT */
#define NV_UBLIT_SET_IMAGE_OUTPUT				0x00500200
#define NV_UBLIT_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UBLIT_SET_IMAGE_INPUT */
#define NV_UBLIT_SET_IMAGE_INPUT				0x00500204
#define NV_UBLIT_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UBLIT_POINT_IN */
#define NV_UBLIT_POINT_IN					0x00500300
#define NV_UBLIT_POINT_IN_X					0x0000FFFF
#define NV_UBLIT_POINT_IN_Y					0xFFFF0000

/* NV-Register NV_UBLIT_POINT_OUT */
#define NV_UBLIT_POINT_OUT					0x00500304
#define NV_UBLIT_POINT_OUT_X					0x0000FFFF
#define NV_UBLIT_POINT_OUT_Y					0xFFFF0000

/* NV-Register NV_UBLIT_SIZE */
#define NV_UBLIT_SIZE						0x00500308
#define NV_UBLIT_SIZE_WIDTH					0x0000FFFF
#define NV_UBLIT_SIZE_HEIGHT					0xFFFF0000

/* NV-Device NV_UIMAGE */
#define NV_UIMAGE		0x00510000 /* size: 0x00001FFF */
#define NV1_IMAGE_FROM_CPU					0x00210000

/* NV-Register NV_UIMAGE_CTX_SWITCH */
#define NV_UIMAGE_CTX_SWITCH					0x00510000
#define NV_UIMAGE_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UIMAGE_CTX_SWITCH_CHID				0x007F0000
#define NV_UIMAGE_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UIMAGE_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UIMAGE_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UIMAGE_NOTIFY */
#define NV_UIMAGE_NOTIFY					0x00510104
#define NV_UIMAGE_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UIMAGE_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UIMAGE_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGE_SET_NOTIFY */
#define NV_UIMAGE_SET_NOTIFY					0x00510104
/* Alias NV_UIMAGE_NOTIFY */
/* Alias NV_UIMAGE_NOTIFY */
#define NV_UIMAGE_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UIMAGE_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UIMAGE_SET_PATCH */
#define NV_UIMAGE_SET_PATCH					0x0051010C
#define NV_UIMAGE_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UIMAGE_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_UIMAGE_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY			0x00510180
#define NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGE_SET_IMAGE_OUTPUT */
#define NV_UIMAGE_SET_IMAGE_OUTPUT				0x00510200
#define NV_UIMAGE_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UIMAGE_SET_COLOR_FORMAT */
#define NV_UIMAGE_SET_COLOR_FORMAT				0x00510300
#define NV_UIMAGE_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_Y8			0x00000001
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_UIMAGE_POINT */
#define NV_UIMAGE_POINT						0x00510304
#define NV_UIMAGE_POINT_X					0x0000FFFF
#define NV_UIMAGE_POINT_Y					0xFFFF0000

/* NV-Register NV_UIMAGE_SIZE */
#define NV_UIMAGE_SIZE						0x00510308
#define NV_UIMAGE_SIZE_WIDTH					0x0000FFFF
#define NV_UIMAGE_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_UIMAGE_SIZE_IN */
#define NV_UIMAGE_SIZE_IN					0x0051030C
#define NV_UIMAGE_SIZE_IN_WIDTH					0x0000FFFF
#define NV_UIMAGE_SIZE_IN_HEIGHT				0xFFFF0000

/* NV-Array NV_UIMAGE_COLOR (4 byte access) */
#define NV_UIMAGE_COLOR						0x00510400
/* NV-Array size NV_UIMAGE_COLOR__SIZE_1 [0..31] */
#define NV_UIMAGE_COLOR__SIZE_1					0x00000020
#define NV_UIMAGE_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_UINMEM */
#define NV_UINMEM		0x005C0000 /* size: 0x00001FFF */
#define NV_IMAGE_IN_MEMORY					0x0000003E
#define NV3_SURFACE_0						0x00000058
#define NV3_SURFACE_1						0x00000059
#define NV3_SURFACE_2						0x0000005A
#define NV3_SURFACE_3						0x0000005B

/* NV-Register NV_UINMEM_CTX_SWITCH */
#define NV_UINMEM_CTX_SWITCH					0x005C0000
#define NV_UINMEM_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UINMEM_CTX_SWITCH_CHID				0x007F0000
#define NV_UINMEM_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UINMEM_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UINMEM_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UINMEM_NOP */
#define NV_UINMEM_NOP						0x005C0100
#define NV_UINMEM_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UINMEM_NOTIFY */
#define NV_UINMEM_NOTIFY					0x005C0104
#define NV_UINMEM_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UINMEM_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UINMEM_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UINMEM_SET_NOTIFY */
#define NV_UINMEM_SET_NOTIFY					0x005C0104
/* Alias NV_UINMEM_NOTIFY */
/* Alias NV_UINMEM_NOTIFY */
#define NV_UINMEM_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UINMEM_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UINMEM_SET_CONTEXT_DMA_NOTIFY */
#define NV_UINMEM_SET_CONTEXT_DMA_NOTIFY			0x005C0180
#define NV_UINMEM_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UINMEM_SET_CONTEXT_DMA_IMAGE */
#define NV_UINMEM_SET_CONTEXT_DMA_IMAGE				0x005C0184
#define NV_UINMEM_SET_CONTEXT_DMA_IMAGE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UINMEM_SET_IMAGE_OUTPUT */
#define NV_UINMEM_SET_IMAGE_OUTPUT				0x005C0200
#define NV_UINMEM_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_UINMEM_SET_IMAGE_INPUT (4 byte access) */
#define NV_UINMEM_SET_IMAGE_INPUT				0x005C0204
/* NV-Array size NV_UINMEM_SET_IMAGE_INPUT__SIZE_1 [0..62] */
#define NV_UINMEM_SET_IMAGE_INPUT__SIZE_1			0x0000003F
#define NV_UINMEM_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UINMEM_FORMAT */
#define NV_UINMEM_FORMAT					0x005C0300
#define NV_UINMEM_FORMAT_VALUE					0xFFFFFFFF
#define NV_UINMEM_FORMAT_VALUE_LE_Y8_P4				0x01010000
#define NV_UINMEM_FORMAT_VALUE_LE_Y16_P2			0x01010001
#define NV_UINMEM_FORMAT_VALUE_LE_X1R5G5B5_P2			0x01000000
#define NV_UINMEM_FORMAT_VALUE_LE_X8R8G8B8			0x00000001

/* NV-Register NV_UINMEM_PITCH */
#define NV_UINMEM_PITCH						0x005C0308
#define NV_UINMEM_PITCH_VALUE					0x0000FFFF

/* NV-Register NV_UINMEM_OFFSET */
#define NV_UINMEM_OFFSET					0x005C030C
#define NV_UINMEM_OFFSET_LINADRS				0x007FFFFF
#define NV_UINMEM_OFFSET_LINADRS_0				0x00000000

/* NV-Device NV_UIMAGEROP */
#define NV_UIMAGEROP		0x005A0000 /* size: 0x00001FFF */
#define NV_IMAGE_ROP_AND					0x00000013

/* NV-Register NV_UIMAGEROP_CTX_SWITCH */
#define NV_UIMAGEROP_CTX_SWITCH					0x005A0000
#define NV_UIMAGEROP_CTX_SWITCH_INSTANCE			0x0000FFFF
#define NV_UIMAGEROP_CTX_SWITCH_CHID				0x007F0000
#define NV_UIMAGEROP_CTX_SWITCH_VOLATILE			0x80000000
#define NV_UIMAGEROP_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UIMAGEROP_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UIMAGEROP_NOTIFY */
#define NV_UIMAGEROP_NOTIFY					0x005A0104
#define NV_UIMAGEROP_NOTIFY_STYLE				0xFFFFFFFF
#define NV_UIMAGEROP_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UIMAGEROP_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGEROP_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGEROP_SET_CONTEXT_DMA_NOTIFY			0x005A0180
#define NV_UIMAGEROP_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGEROP_SET_IMAGE_OUTPUT */
#define NV_UIMAGEROP_SET_IMAGE_OUTPUT				0x005A0200
#define NV_UIMAGEROP_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UIMAGEROP_SET_ROP_INPUT */
#define NV_UIMAGEROP_SET_ROP_INPUT				0x005A0204
#define NV_UIMAGEROP_SET_ROP_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_UIMAGEROP_SET_IMAGE_INPUT (4 byte access) */
#define NV_UIMAGEROP_SET_IMAGE_INPUT				0x005A0208
/* NV-Array size NV_UIMAGEROP_SET_IMAGE_INPUT__SIZE_1 [0..1] */
#define NV_UIMAGEROP_SET_IMAGE_INPUT__SIZE_1			0x00000002
#define NV_UIMAGEROP_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Device NV_UCHROMA */
#define NV_UCHROMA		0x00430000 /* size: 0x00001FFF */
#define NV1_IMAGE_SOLID						0x00000017

/* NV-Register NV_UCHROMA_CTX_SWITCH */
#define NV_UCHROMA_CTX_SWITCH					0x00430000
#define NV_UCHROMA_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UCHROMA_CTX_SWITCH_CHID				0x007F0000
#define NV_UCHROMA_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UCHROMA_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UCHROMA_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UCHROMA_NOTIFY */
#define NV_UCHROMA_NOTIFY					0x00430104
#define NV_UCHROMA_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UCHROMA_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UCHROMA_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UCHROMA_SET_NOTIFY */
#define NV_UCHROMA_SET_NOTIFY					0x00430104
/* Alias NV_UCHROMA_NOTIFY */
/* Alias NV_UCHROMA_NOTIFY */
#define NV_UCHROMA_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UCHROMA_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY */
#define NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY			0x00430180
#define NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UCHROMA_SET_IMAGE_OUTPUT */
#define NV_UCHROMA_SET_IMAGE_OUTPUT				0x00430200
#define NV_UCHROMA_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UCHROMA_SET_COLOR_FORMAT */
#define NV_UCHROMA_SET_COLOR_FORMAT				0x00430300
#define NV_UCHROMA_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X16A8Y8			0x00000001
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X24Y8			0x00000002
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X16A1R5G5B5		0x00000003
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X17R5G5B5		0x00000004
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000005
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000006
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_A16Y16			0x00000007
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X16Y16			0x00000008

/* NV-Register NV_UCHROMA_SET_COLOR */
#define NV_UCHROMA_SET_COLOR					0x00430304
#define NV_UCHROMA_SET_COLOR_VALUE				0xFFFFFFFF

/* NV-Device NV_UIMAGESTENCIL */
#define NV_UIMAGESTENCIL	0x005D0000 /* size: 0x00001FFF */
#define NV_IMAGE_STENCIL					0x00000010

/* NV-Register NV_UIMAGESTENCIL_CTX_SWITCH */
#define NV_UIMAGESTENCIL_CTX_SWITCH				0x005D0000
#define NV_UIMAGESTENCIL_CTX_SWITCH_INSTANCE			0x0000FFFF
#define NV_UIMAGESTENCIL_CTX_SWITCH_CHID			0x007F0000
#define NV_UIMAGESTENCIL_CTX_SWITCH_VOLATILE			0x80000000
#define NV_UIMAGESTENCIL_CTX_SWITCH_VOLATILE_IGNORE		0x7FFFFFFF
#define NV_UIMAGESTENCIL_CTX_SWITCH_VOLATILE_RESET		0x80000000

/* NV-Register NV_UIMAGESTENCIL_NOTIFY */
#define NV_UIMAGESTENCIL_NOTIFY					0x005D0104
#define NV_UIMAGESTENCIL_NOTIFY_STYLE				0xFFFFFFFF
#define NV_UIMAGESTENCIL_NOTIFY_STYLE_WRITE_ONLY		0x00000000
#define NV_UIMAGESTENCIL_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGESTENCIL_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGESTENCIL_SET_CONTEXT_DMA_NOTIFY			0x005D0180
#define NV_UIMAGESTENCIL_SET_CONTEXT_DMA_NOTIFY_PARAMETER	0xFFFFFFFF

/* NV-Register NV_UIMAGESTENCIL_SET_IMAGE_OUTPUT */
#define NV_UIMAGESTENCIL_SET_IMAGE_OUTPUT			0x005D0200
#define NV_UIMAGESTENCIL_SET_IMAGE_OUTPUT_PARAMETER		0xFFFFFFFF

/* NV-Array NV_UIMAGESTENCIL_SET_IMAGE_INPUT (4 byte access) */
#define NV_UIMAGESTENCIL_SET_IMAGE_INPUT			0x005D0204
/* NV-Array size NV_UIMAGESTENCIL_SET_IMAGE_INPUT__SIZE_1 [0..1] */
#define NV_UIMAGESTENCIL_SET_IMAGE_INPUT__SIZE_1		0x00000002
#define NV_UIMAGESTENCIL_SET_IMAGE_INPUT_PARAMETER		0xFFFFFFFF

/* NV-Device NV_UTOMEM */
#define NV_UTOMEM		0x00540000 /* size: 0x00001FFF */

/* NV-Register NV_UTOMEM_CTX_SWITCH */
#define NV_UTOMEM_CTX_SWITCH					0x00540000
#define NV_UTOMEM_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UTOMEM_CTX_SWITCH_CHID				0x007F0000
#define NV_UTOMEM_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UTOMEM_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UTOMEM_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UTOMEM_SET_NOTIFY */
#define NV_UTOMEM_SET_NOTIFY					0x00540104
#define NV_UTOMEM_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UTOMEM_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UTOMEM_POINT */
#define NV_UTOMEM_POINT						0x00540308
#define NV_UTOMEM_POINT_X					0x0000FFFF
#define NV_UTOMEM_POINT_Y					0xFFFF0000

/* NV-Register NV_UTOMEM_SIZE */
#define NV_UTOMEM_SIZE						0x0054030C
#define NV_UTOMEM_SIZE_WIDTH					0x0000FFFF
#define NV_UTOMEM_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_UTOMEM_IMAGE_PITCH */
#define NV_UTOMEM_IMAGE_PITCH					0x00540310
#define NV_UTOMEM_IMAGE_PITCH_VALUE				0xFFFFFFFF

/* NV-Register NV_UTOMEM_IMAGE_START */
#define NV_UTOMEM_IMAGE_START					0x00540314
#define NV_UTOMEM_IMAGE_START_OFFSET				0xFFFFFFFF

/* NV-Device NV_ULIN */
#define NV_ULIN			0x004A0000 /* size: 0x00001FFF */
#define NV1_RENDER_SOLID_LIN					0x0000001C

/* NV-Register NV_ULIN_CTX_SWITCH */
#define NV_ULIN_CTX_SWITCH					0x004A0000
#define NV_ULIN_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_ULIN_CTX_SWITCH_CHID					0x007F0000
#define NV_ULIN_CTX_SWITCH_VOLATILE				0x80000000
#define NV_ULIN_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_ULIN_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_ULIN_NOTIFY */
#define NV_ULIN_NOTIFY						0x004A0104
#define NV_ULIN_NOTIFY_STYLE					0xFFFFFFFF
#define NV_ULIN_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_ULIN_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_ULIN_SET_NOTIFY */
#define NV_ULIN_SET_NOTIFY					0x004A0104
/* Alias NV_ULIN_NOTIFY */
/* Alias NV_ULIN_NOTIFY */
#define NV_ULIN_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_ULIN_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_ULIN_SET_PATCH */
#define NV_ULIN_SET_PATCH					0x004A010C
#define NV_ULIN_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_ULIN_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_ULIN_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_ULIN_SET_CONTEXT_DMA_NOTIFY */
#define NV_ULIN_SET_CONTEXT_DMA_NOTIFY				0x004A0180
#define NV_ULIN_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_ULIN_SET_IMAGE_OUTPUT */
#define NV_ULIN_SET_IMAGE_OUTPUT				0x004A0200
#define NV_ULIN_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_ULIN_SET_COLOR_FORMAT */
#define NV_ULIN_SET_COLOR_FORMAT				0x004A0300
#define NV_ULIN_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_ULIN_SET_COLOR_FORMAT_LE_X16A8Y8			0x00000001
#define NV_ULIN_SET_COLOR_FORMAT_LE_X24Y8			0x00000002
#define NV_ULIN_SET_COLOR_FORMAT_LE_X16A1R5G5B5			0x00000003
#define NV_ULIN_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000004
#define NV_ULIN_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000005
#define NV_ULIN_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000006
#define NV_ULIN_SET_COLOR_FORMAT_LE_A16Y16			0x00000007
#define NV_ULIN_SET_COLOR_FORMAT_LE_X16Y16			0x00000008

/* NV-Register NV_ULIN_COLOR */
#define NV_ULIN_COLOR						0x004A0304
#define NV_ULIN_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN_0 (8 byte access) */
#define NV_ULIN_LIN_0						0x004A0400
/* NV-Array size NV_ULIN_LIN_0__SIZE_1 [0..15] */
#define NV_ULIN_LIN_0__SIZE_1					0x00000010
#define NV_ULIN_LIN_0_X						0x0000FFFF
#define NV_ULIN_LIN_0_Y						0xFFFF0000

/* NV-Array NV_ULIN_LIN_1 (8 byte access) */
#define NV_ULIN_LIN_1						0x004A0404
/* NV-Array size NV_ULIN_LIN_1__SIZE_1 [0..15] */
#define NV_ULIN_LIN_1__SIZE_1					0x00000010
#define NV_ULIN_LIN_1_X						0x0000FFFF
#define NV_ULIN_LIN_1_Y						0xFFFF0000

/* NV-Array NV_ULIN_LIN32_0 (16 byte access) */
#define NV_ULIN_LIN32_0						0x004A0480
/* NV-Array size NV_ULIN_LIN32_0__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_0__SIZE_1					0x00000008
#define NV_ULIN_LIN32_0_X					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_1 (16 byte access) */
#define NV_ULIN_LIN32_1						0x004A0484
/* NV-Array size NV_ULIN_LIN32_1__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_1__SIZE_1					0x00000008
#define NV_ULIN_LIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_2 (16 byte access) */
#define NV_ULIN_LIN32_2						0x004A0488
/* NV-Array size NV_ULIN_LIN32_2__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_2__SIZE_1					0x00000008
#define NV_ULIN_LIN32_2_X					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_3 (16 byte access) */
#define NV_ULIN_LIN32_3						0x004A048C
/* NV-Array size NV_ULIN_LIN32_3__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_3__SIZE_1					0x00000008
#define NV_ULIN_LIN32_3_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_POLYLIN (4 byte access) */
#define NV_ULIN_POLYLIN						0x004A0500
/* NV-Array size NV_ULIN_POLYLIN__SIZE_1 [0..31] */
#define NV_ULIN_POLYLIN__SIZE_1					0x00000020
#define NV_ULIN_POLYLIN_X					0x0000FFFF
#define NV_ULIN_POLYLIN_Y					0xFFFF0000

/* NV-Array NV_ULIN_POLYLIN32_0 (8 byte access) */
#define NV_ULIN_POLYLIN32_0					0x004A0580
/* NV-Array size NV_ULIN_POLYLIN32_0__SIZE_1 [0..15] */
#define NV_ULIN_POLYLIN32_0__SIZE_1				0x00000010
#define NV_ULIN_POLYLIN32_0_X					0xFFFFFFFF

/* NV-Array NV_ULIN_POLYLIN32_1 (8 byte access) */
#define NV_ULIN_POLYLIN32_1					0x004A0584
/* NV-Array size NV_ULIN_POLYLIN32_1__SIZE_1 [0..15] */
#define NV_ULIN_POLYLIN32_1__SIZE_1				0x00000010
#define NV_ULIN_POLYLIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_CPOLYLIN_0 (8 byte access) */
#define NV_ULIN_CPOLYLIN_0					0x004A0600
/* NV-Array size NV_ULIN_CPOLYLIN_0__SIZE_1 [0..15] */
#define NV_ULIN_CPOLYLIN_0__SIZE_1				0x00000010
#define NV_ULIN_CPOLYLIN_0_COLOR				0xFFFFFFFF

/* NV-Array NV_ULIN_CPOLYLIN_1 (8 byte access) */
#define NV_ULIN_CPOLYLIN_1					0x004A0604
/* NV-Array size NV_ULIN_CPOLYLIN_1__SIZE_1 [0..15] */
#define NV_ULIN_CPOLYLIN_1__SIZE_1				0x00000010
#define NV_ULIN_CPOLYLIN_1_X					0x0000FFFF
#define NV_ULIN_CPOLYLIN_1_Y					0xFFFF0000

/* NV-Device NV_UMEMFMT */
#define NV_UMEMFMT		0x004D0000 /* size: 0x00001FFF */
#define NV_MEMORY_TO_MEMORY_FORMAT				0x00390000

/* NV-Register NV_UMEMFMT_CTX_SWITCH */
#define NV_UMEMFMT_CTX_SWITCH					0x004D0000

/* NV-Register NV_UMEMFMT_NOP */
#define NV_UMEMFMT_NOP						0x004D0100
#define NV_UMEMFMT_NOP_PARAMETER				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_NOTIFY */
#define NV_UMEMFMT_NOTIFY					0x004D0104
#define NV_UMEMFMT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UMEMFMT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UMEMFMT_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UMEMFMT_SET_NOTIFY */
#define NV_UMEMFMT_SET_NOTIFY					0x004D0104
/* Alias NV_UMEMFMT_NOTIFY */
/* Alias NV_UMEMFMT_NOTIFY */
#define NV_UMEMFMT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UMEMFMT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UMEMFMT_SET_CONTEXT_DMA_NOTIFY */
#define NV_UMEMFMT_SET_CONTEXT_DMA_NOTIFY			0x004D0180
#define NV_UMEMFMT_SET_CONTEXT_DMA_NOTIFY_INSTANCE		0x0000FFFF

/* NV-Register NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_IN */
#define NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_IN			0x004D0184
#define NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_IN_INSTANCE		0x0000FFFF

/* NV-Register NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_OUT */
#define NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_OUT			0x004D0188
#define NV_UMEMFMT_SET_CONTEXT_DMA_BUFFER_OUT_INSTANCE		0x0000FFFF

/* NV-Register NV_UMEMFMT_OFFSET_IN */
#define NV_UMEMFMT_OFFSET_IN					0x004D030C
#define NV_UMEMFMT_OFFSET_IN_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_OFFSET_OUT */
#define NV_UMEMFMT_OFFSET_OUT					0x004D0310
#define NV_UMEMFMT_OFFSET_OUT_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_PITCH_IN */
#define NV_UMEMFMT_PITCH_IN					0x004D0314
#define NV_UMEMFMT_PITCH_IN_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_PITCH_OUT */
#define NV_UMEMFMT_PITCH_OUT					0x004D0318
#define NV_UMEMFMT_PITCH_OUT_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_LINE_LENGTH_IN */
#define NV_UMEMFMT_LINE_LENGTH_IN				0x004D031C
#define NV_UMEMFMT_LINE_LENGTH_IN_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_LINE_COUNT */
#define NV_UMEMFMT_LINE_COUNT					0x004D0320
#define NV_UMEMFMT_LINE_COUNT_VALUE				0xFFFFFFFF

/* NV-Register NV_UMEMFMT_FORMAT */
#define NV_UMEMFMT_FORMAT					0x004D0324
#define NV_UMEMFMT_FORMAT_INPUT_INC				0x00000007
#define NV_UMEMFMT_FORMAT_INPUT_INC_1				0x00000001
#define NV_UMEMFMT_FORMAT_INPUT_INC_2				0x00000002
#define NV_UMEMFMT_FORMAT_INPUT_INC_4				0x00000004
#define NV_UMEMFMT_FORMAT_OUTPUT_INC				0x00000700
#define NV_UMEMFMT_FORMAT_OUTPUT_INC_1				0x00000100
#define NV_UMEMFMT_FORMAT_OUTPUT_INC_2				0x00000200
#define NV_UMEMFMT_FORMAT_OUTPUT_INC_4				0x00000400

/* NV-Register NV_UMEMFMT_BUF_NOTIFY */
#define NV_UMEMFMT_BUF_NOTIFY					0x004D0328
#define NV_UMEMFMT_BUF_NOTIFY_VALUE				0xFFFFFFFF
#define NV_NULL_CLASS						0x00000030
#define NV_NULL_OBJECT						0x00000000

/* NV-Device NV_093 */
#define NV_093			0x00580000 /* size: 0x00001FFF */
#define NV10_CONTEXT_SURFACES_ARGB_ZS				0x00000093

/* NV-Register NV_093_NV10_CONTEXT_SURFACES_ARGB_ZS */
#define NV_093_NV10_CONTEXT_SURFACES_ARGB_ZS			0x00580000

/* NV-Register NV_093_NOP */
#define NV_093_NOP						0x00580100
#define NV_093_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_093_NOTIFY */
#define NV_093_NOTIFY						0x00580104
#define NV_093_NOTIFY_STYLE					0xFFFFFFFF
#define NV_093_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_093_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_093_SET_CONTEXT_DMA_NOTIFY */
#define NV_093_SET_CONTEXT_DMA_NOTIFY				0x00580180
#define NV_093_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_093_SET_CONTEXT_DMA_COLOR */
#define NV_093_SET_CONTEXT_DMA_COLOR				0x00580184
#define NV_093_SET_CONTEXT_DMA_COLOR_PARAMETER			0xFFFFFFFF

/* NV-Register NV_093_SET_CONTEXT_DMA_ZETA */
#define NV_093_SET_CONTEXT_DMA_ZETA				0x00580188
#define NV_093_SET_CONTEXT_DMA_ZETA_PARAMETER			0xFFFFFFFF

/* NV-Register NV_093_SET_CLIP_HORIZONTAL */
#define NV_093_SET_CLIP_HORIZONTAL				0x005802F8
#define NV_093_SET_CLIP_HORIZONTAL_X				0x0000FFFF
#define NV_093_SET_CLIP_HORIZONTAL_WIDTH			0xFFFF0000

/* NV-Register NV_093_SET_CLIP_VERTICAL */
#define NV_093_SET_CLIP_VERTICAL				0x005802FC
#define NV_093_SET_CLIP_VERTICAL_Y				0x0000FFFF
#define NV_093_SET_CLIP_VERTICAL_HEIGHT				0xFFFF0000

/* NV-Register NV_093_SET_FORMAT */
#define NV_093_SET_FORMAT					0x00580300
#define NV_093_SET_FORMAT_COLOR					0x000000FF
#define NV_093_SET_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5		0x00000001
#define NV_093_SET_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5		0x00000002
#define NV_093_SET_FORMAT_COLOR_LE_R5G6B5			0x00000003
#define NV_093_SET_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8		0x00000004
#define NV_093_SET_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8		0x00000005
#define NV_093_SET_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8	0x00000006
#define NV_093_SET_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8	0x00000007
#define NV_093_SET_FORMAT_COLOR_LE_A8R8G8B8			0x00000008
#define NV_093_SET_FORMAT_TYPE					0x0000FF00
#define NV_093_SET_FORMAT_TYPE_PITCH				0x00000100
#define NV_093_SET_FORMAT_TYPE_SWIZZLE				0x00000200
#define NV_093_SET_FORMAT_WIDTH					0x00FF0000
#define NV_093_SET_FORMAT_HEIGHT				0xFF000000

/* NV-Register NV_093_SET_CLIP_SIZE */
#define NV_093_SET_CLIP_SIZE					0x00580304
#define NV_093_SET_CLIP_SIZE_WIDTH				0x0000FFFF
#define NV_093_SET_CLIP_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_093_SET_PITCH */
#define NV_093_SET_PITCH					0x00580308
#define NV_093_SET_PITCH_COLOR					0x0000FFFF
#define NV_093_SET_PITCH_ZETA					0xFFFF0000

/* NV-Register NV_093_SET_OFFSET_COLOR */
#define NV_093_SET_OFFSET_COLOR					0x0058030C
#define NV_093_SET_OFFSET_COLOR_VALUE				0xFFFFFFFF

/* NV-Register NV_093_SET_OFFSET_ZETA */
#define NV_093_SET_OFFSET_ZETA					0x00580310
#define NV_093_SET_OFFSET_ZETA_VALUE				0xFFFFFFFF

/* NV-Device NV_088 */
#define NV_088			0x006F0000 /* size: 0x00001FFF */
#define NV10_DVD_SUBPICTURE					0x00000088

/* NV-Register NV_088_NV4_DVD_SUBPICTURE */
#define NV_088_NV4_DVD_SUBPICTURE				0x006F0000

/* NV-Register NV_088_NOP */
#define NV_088_NOP						0x006F0100
#define NV_088_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_088_NOTIFY */
#define NV_088_NOTIFY						0x006F0104
#define NV_088_NOTIFY_STYLE					0xFFFFFFFF
#define NV_088_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_088_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_088_SET_NOTIFY */
/* Alias NV_088_SET_NOTIFY */
#define NV_088_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_088_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_088_WAIT_FOR_IDLE */
#define NV_088_WAIT_FOR_IDLE					0x006F0108
#define NV_088_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_088_SET_CONTEXT_DMA_NOTIFY */
#define NV_088_SET_CONTEXT_DMA_NOTIFY				0x006F0180
#define NV_088_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_088_SET_CONTEXT_DMA_OVERLAY */
#define NV_088_SET_CONTEXT_DMA_OVERLAY				0x006F0184
#define NV_088_SET_CONTEXT_DMA_OVERLAY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_088_SET_CONTEXT_DMA_IMAGEIN */
#define NV_088_SET_CONTEXT_DMA_IMAGEIN				0x006F0188
#define NV_088_SET_CONTEXT_DMA_IMAGEIN_PARAMETER		0xFFFFFFFF

/* NV-Register NV_088_SET_CONTEXT_DMA_IMAGEOUT */
#define NV_088_SET_CONTEXT_DMA_IMAGEOUT				0x006F018C
#define NV_088_SET_CONTEXT_DMA_IMAGEOUT_PARAMETER		0xFFFFFFFF

/* NV-Register NV_088_IMAGEOUT_POINT */
#define NV_088_IMAGEOUT_POINT					0x006F0300
#define NV_088_IMAGEOUT_POINT_X					0x0000FFFF
#define NV_088_IMAGEOUT_POINT_Y					0xFFFF0000

/* NV-Register NV_088_IMAGEOUT_SIZE */
#define NV_088_IMAGEOUT_SIZE					0x006F0304
#define NV_088_IMAGEOUT_SIZE_WIDTH				0x0000FFFF
#define NV_088_IMAGEOUT_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_088_IMAGEOUT_FMT */
#define NV_088_IMAGEOUT_FMT					0x006F0308
#define NV_088_IMAGEOUT_FMT_PITCH				0x0000FFFF
#define NV_088_IMAGEOUT_FMT_COLOR				0xFFFF0000
#define NV_088_IMAGEOUT_FMT_COLOR_INVALID			0x00000000
#define NV_088_IMAGEOUT_FMT_COLOR_LE_V8YB8U8YA8			0x00010000
#define NV_088_IMAGEOUT_FMT_COLOR_LE_YB8V8YA8U8			0x00020000

/* NV-Register NV_088_IMAGEOUT_OFFSET */
#define NV_088_IMAGEOUT_OFFSET					0x006F030C
#define NV_088_IMAGEOUT_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_088_IMAGEIN_DELTA_DU_DX */
#define NV_088_IMAGEIN_DELTA_DU_DX				0x006F0310
#define NV_088_IMAGEIN_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_088_IMAGEIN_DELTA_DU_DX_R_INT			0xFFF00000
#define NV_088_IMAGEIN_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_088_IMAGEIN_DELTA_DV_DY */
#define NV_088_IMAGEIN_DELTA_DV_DY				0x006F0314
#define NV_088_IMAGEIN_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_088_IMAGEIN_DELTA_DV_DY_R_INT			0xFFF00000
#define NV_088_IMAGEIN_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_088_IMAGEIN_SIZE */
#define NV_088_IMAGEIN_SIZE					0x006F0318
#define NV_088_IMAGEIN_SIZE_WIDTH				0x0000FFFF
#define NV_088_IMAGEIN_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_088_IMAGEIN_FMT */
#define NV_088_IMAGEIN_FMT					0x006F031C
#define NV_088_IMAGEIN_FMT_PITCH				0x0000FFFF
#define NV_088_IMAGEIN_FMT_COLOR				0xFFFF0000
#define NV_088_IMAGEIN_FMT_COLOR_INVALID			0x00000000
#define NV_088_IMAGEIN_FMT_COLOR_LE_V8YB8U8YA8			0x00010000
#define NV_088_IMAGEIN_FMT_COLOR_LE_YB8V8YA8U8			0x00020000

/* NV-Register NV_088_IMAGEIN_OFFSET */
#define NV_088_IMAGEIN_OFFSET					0x006F0320
#define NV_088_IMAGEIN_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_088_IMAGEIN_POINT */
#define NV_088_IMAGEIN_POINT					0x006F0324
#define NV_088_IMAGEIN_POINT_U_FRACTION				0x0000000F
#define NV_088_IMAGEIN_POINT_U_INT				0x0000FFF0
#define NV_088_IMAGEIN_POINT_U_VALUE				0x0000FFFF
#define NV_088_IMAGEIN_POINT_V_FRACTION				0x000F0000
#define NV_088_IMAGEIN_POINT_V_INT				0xFFF00000
#define NV_088_IMAGEIN_POINT_V_VALUE				0xFFFFFFFF

/* NV-Register NV_088_OVERLAY_DELTA_DU_DX */
#define NV_088_OVERLAY_DELTA_DU_DX				0x006F0328
#define NV_088_OVERLAY_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_088_OVERLAY_DELTA_DU_DX_R_INT			0xFFF00000
#define NV_088_OVERLAY_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_088_OVERLAY_DELTA_DV_DY */
#define NV_088_OVERLAY_DELTA_DV_DY				0x006F032C
#define NV_088_OVERLAY_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_088_OVERLAY_DELTA_DV_DY_R_INT			0xFFF00000
#define NV_088_OVERLAY_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_088_OVERLAY_SIZE */
#define NV_088_OVERLAY_SIZE					0x006F0330
#define NV_088_OVERLAY_SIZE_WIDTH				0x0000FFFF
#define NV_088_OVERLAY_SIZE_HEIGHT				0xFFFF0000

/* NV-Register NV_088_OVERLAY_FMT */
#define NV_088_OVERLAY_FMT					0x006F0334
#define NV_088_OVERLAY_FMT_PITCH				0x0000FFFF
#define NV_088_OVERLAY_FMT_COLOR				0xFFFF0000
#define NV_088_OVERLAY_FMT_COLOR_INVALID			0x00000000
#define NV_088_OVERLAY_FMT_COLOR_LE_A8V8U8Y8			0x00010000
#define NV_088_OVERLAY_FMT_COLOR_LE_A4V6YB6A4U6YA6		0x00020000
#define NV_088_OVERLAY_FMT_COLOR_LE_TRANSPARENT			0x00030000

/* NV-Register NV_088_OVERLAY_OFFSET */
#define NV_088_OVERLAY_OFFSET					0x006F0338
#define NV_088_OVERLAY_OFFSET_VALUE				0xFFFFFFFF

/* NV-Register NV_088_OVERLAY_POINT */
#define NV_088_OVERLAY_POINT					0x006F033C
#define NV_088_OVERLAY_POINT_U_FRACTION				0x0000000F
#define NV_088_OVERLAY_POINT_U_INT				0x0000FFF0
#define NV_088_OVERLAY_POINT_U_VALUE				0x0000FFFF
#define NV_088_OVERLAY_POINT_V_FRACTION				0x000F0000
#define NV_088_OVERLAY_POINT_V_INT				0xFFF00000
#define NV_088_OVERLAY_POINT_V_VALUE				0xFFFFFFFF

/* NV-Device NV_094 */
#define NV_094			0x00590000 /* size: 0x00001FFF */
#define NV10_DX5_TEXTURE_TRIANGLE				0x00000094

/* NV-Register NV_094_NV10_DX5_TEXTURE_TRIANGLE */
#define NV_094_NV10_DX5_TEXTURE_TRIANGLE			0x00590000
#define NV_094_NV10_DX5_TEXTURE_TRIANGLE_HANDLE			0xFFFFFFFF

/* NV-Register NV_094_NOP */
#define NV_094_NOP						0x00590100
#define NV_094_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_094_NOTIFY */
#define NV_094_NOTIFY						0x00590104
#define NV_094_NOTIFY_STYLE					0xFFFFFFFF
#define NV_094_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_094_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_094_SET NOTIFY */
#define NV_094_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_094_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_094_SET_CONTEXT_DMA_NOTIFY */
#define NV_094_SET_CONTEXT_DMA_NOTIFY				0x00590180
#define NV_094_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_094_SET_CONTEXT_DMA_A */
#define NV_094_SET_CONTEXT_DMA_A				0x00590184
#define NV_094_SET_CONTEXT_DMA_A_PARAMETER			0xFFFFFFFF

/* NV-Register NV_094_SET_CONTEXT_DMA_B */
#define NV_094_SET_CONTEXT_DMA_B				0x00590188
#define NV_094_SET_CONTEXT_DMA_B_PARAMETER			0xFFFFFFFF

/* NV-Register NV_094_SET_CONTEXT_SURFACES */
#define NV_094_SET_CONTEXT_SURFACES				0x0059018C
#define NV_094_SET_CONTEXT_SURFACES_PARAMETER			0xFFFFFFFF

/* NV-Register NV_094_COLORKEY */
#define NV_094_COLORKEY						0x00590300
#define NV_094_COLORKEY_VALUE					0xFFFFFFFF

/* NV-Register NV_094_OFFSET */
#define NV_094_OFFSET						0x00590304
#define NV_094_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_094_FORMAT */
#define NV_094_FORMAT						0x00590308
#define NV_094_FORMAT_CONTEXT_DMA				0x00000003
#define NV_094_FORMAT_CONTEXT_DMA_A				0x00000001
#define NV_094_FORMAT_CONTEXT_DMA_B				0x00000002
#define NV_094_FORMAT_COLORKEYENABLE				0x0000000C
#define NV_094_FORMAT_COLORKEYENABLE_FALSE			0x00000000
#define NV_094_FORMAT_COLORKEYENABLE_TRUE			0x00000004
#define NV_094_FORMAT_ORIGIN_ZOH				0x00000030
#define NV_094_FORMAT_ORIGIN_ZOH_CENTER				0x00000010
#define NV_094_FORMAT_ORIGIN_ZOH_CORNER				0x00000020
#define NV_094_FORMAT_ORIGIN_FOH				0x000000C0
#define NV_094_FORMAT_ORIGIN_FOH_CENTER				0x00000040
#define NV_094_FORMAT_ORIGIN_FOH_CORNER				0x00000080
#define NV_094_FORMAT_COLOR					0x00000F00
#define NV_094_FORMAT_COLOR_LE_Y8				0x00000100
#define NV_094_FORMAT_COLOR_LE_A1R5G5B5				0x00000200
#define NV_094_FORMAT_COLOR_LE_X1R5G5B5				0x00000300
#define NV_094_FORMAT_COLOR_LE_A4R4G4B4				0x00000400
#define NV_094_FORMAT_COLOR_LE_R5G6B5				0x00000500
#define NV_094_FORMAT_COLOR_LE_A8R8G8B8				0x00000600
#define NV_094_FORMAT_COLOR_LE_X8R8G8B8				0x00000700
#define NV_094_FORMAT_MIPMAP_LEVELS				0x0000F000
#define NV_094_FORMAT_BASE_SIZE_U				0x000F0000
#define NV_094_FORMAT_BASE_SIZE_U_1X1				0x00000000
#define NV_094_FORMAT_BASE_SIZE_U_2X2				0x00010000
#define NV_094_FORMAT_BASE_SIZE_U_4X4				0x00020000
#define NV_094_FORMAT_BASE_SIZE_U_8X8				0x00030000
#define NV_094_FORMAT_BASE_SIZE_U_16X16				0x00040000
#define NV_094_FORMAT_BASE_SIZE_U_32X32				0x00050000
#define NV_094_FORMAT_BASE_SIZE_U_64X64				0x00060000
#define NV_094_FORMAT_BASE_SIZE_U_128X128			0x00070000
#define NV_094_FORMAT_BASE_SIZE_U_256X256			0x00080000
#define NV_094_FORMAT_BASE_SIZE_U_512X512			0x00090000
#define NV_094_FORMAT_BASE_SIZE_U_1024X1024			0x000A0000
#define NV_094_FORMAT_BASE_SIZE_U_2048X2048			0x000B0000
#define NV_094_FORMAT_BASE_SIZE_V				0x00F00000
#define NV_094_FORMAT_BASE_SIZE_V_1X1				0x00000000
#define NV_094_FORMAT_BASE_SIZE_V_2X2				0x00100000
#define NV_094_FORMAT_BASE_SIZE_V_4X4				0x00200000
#define NV_094_FORMAT_BASE_SIZE_V_8X8				0x00300000
#define NV_094_FORMAT_BASE_SIZE_V_16X16				0x00400000
#define NV_094_FORMAT_BASE_SIZE_V_32X32				0x00500000
#define NV_094_FORMAT_BASE_SIZE_V_64X64				0x00600000
#define NV_094_FORMAT_BASE_SIZE_V_128X128			0x00700000
#define NV_094_FORMAT_BASE_SIZE_V_256X256			0x00800000
#define NV_094_FORMAT_BASE_SIZE_V_512X512			0x00900000
#define NV_094_FORMAT_BASE_SIZE_V_1024X1024			0x00A00000
#define NV_094_FORMAT_BASE_SIZE_V_2048X2048			0x00B00000
#define NV_094_FORMAT_TEXTUREADDRESSU				0x07000000
#define NV_094_FORMAT_TEXTUREADDRESSU_WRAP			0x01000000
#define NV_094_FORMAT_TEXTUREADDRESSU_MIRROR			0x02000000
#define NV_094_FORMAT_TEXTUREADDRESSU_CLAMP			0x03000000
#define NV_094_FORMAT_TEXTUREADDRESSU_BORDER			0x04000000
#define NV_094_FORMAT_WRAPU					0x08000000
#define NV_094_FORMAT_WRAPU_FALSE				0xF7FFFFFF
#define NV_094_FORMAT_WRAPU_TRUE				0x08000000
#define NV_094_FORMAT_TEXTUREADDRESSV				0x70000000
#define NV_094_FORMAT_TEXTUREADDRESSV_WRAP			0x10000000
#define NV_094_FORMAT_TEXTUREADDRESSV_MIRROR			0x20000000
#define NV_094_FORMAT_TEXTUREADDRESSV_CLAMP			0x30000000
#define NV_094_FORMAT_TEXTUREADDRESSV_BORDER			0x40000000
#define NV_094_FORMAT_WRAPV					0x80000000
#define NV_094_FORMAT_WRAPV_FALSE				0x7FFFFFFF
#define NV_094_FORMAT_WRAPV_TRUE				0x80000000

/* NV-Register NV_094_FILTER */
#define NV_094_FILTER						0x0059030C
#define NV_094_FILTER_KERNEL_SIZE_X				0x000000FF
#define NV_094_FILTER_KERNEL_SIZE_Y				0x00007F00
#define NV_094_FILTER_MIPMAP_DITHER_ENABLE			0x00008000
#define NV_094_FILTER_MIPMAP_DITHER_ENABLE_FALSE		0xFFFF7FFF
#define NV_094_FILTER_MIPMAP_DITHER_ENABLE_TRUE			0x00008000
#define NV_094_FILTER_MIPMAPLODBIAS				0x00FF0000
#define NV_094_FILTER_TEXTUREMIN				0x07000000
#define NV_094_FILTER_TEXTUREMIN_NEAREST			0x01000000
#define NV_094_FILTER_TEXTUREMIN_LINEAR				0x02000000
#define NV_094_FILTER_TEXTUREMIN_MIPNEAREST			0x03000000
#define NV_094_FILTER_TEXTUREMIN_MIPLINEAR			0x04000000
#define NV_094_FILTER_TEXTUREMIN_LINEARMIPNEAREST		0x05000000
#define NV_094_FILTER_TEXTUREMIN_LINEARMIPLINEAR		0x06000000
#define NV_094_FILTER_ANISOTROPIC_MIN_ENABLE			0x08000000
#define NV_094_FILTER_ANISOTROPIC_MIN_ENABLE_FALSE		0xF7FFFFFF
#define NV_094_FILTER_ANISOTROPIC_MIN_ENABLE_TRUE		0x08000000
#define NV_094_FILTER_TEXTUREMAG				0x70000000
#define NV_094_FILTER_TEXTUREMAG_NEAREST			0x10000000
#define NV_094_FILTER_TEXTUREMAG_LINEAR				0x20000000
#define NV_094_FILTER_TEXTUREMAG_MIPNEAREST			0x30000000
#define NV_094_FILTER_TEXTUREMAG_MIPLINEAR			0x40000000
#define NV_094_FILTER_TEXTUREMAG_LINEARMIPNEAREST		0x50000000
#define NV_094_FILTER_TEXTUREMAG_LINEARMIPLINEAR		0x60000000
#define NV_094_FILTER_ANISOTROPIC_MAG_ENABLE			0x80000000
#define NV_094_FILTER_ANISOTROPIC_MAG_ENABLE_FALSE		0x7FFFFFFF
#define NV_094_FILTER_ANISOTROPIC_MAG_ENABLE_TRUE		0x80000000

/* NV-Register NV_094_BLEND */
#define NV_094_BLEND						0x00590310
#define NV_094_BLEND_TEXTUREMAPBLEND				0x0000000F
#define NV_094_BLEND_TEXTUREMAPBLEND_DECAL			0x00000001
#define NV_094_BLEND_TEXTUREMAPBLEND_MODULATE			0x00000002
#define NV_094_BLEND_TEXTUREMAPBLEND_DECALALPHA			0x00000003
#define NV_094_BLEND_TEXTUREMAPBLEND_MODULATEALPHA		0x00000004
#define NV_094_BLEND_TEXTUREMAPBLEND_DECALMASK			0x00000005
#define NV_094_BLEND_TEXTUREMAPBLEND_MODULATEMASK		0x00000006
#define NV_094_BLEND_TEXTUREMAPBLEND_COPY			0x00000007
#define NV_094_BLEND_TEXTUREMAPBLEND_ADD			0x00000008
#define NV_094_BLEND_OPERATION					0x00000030
#define NV_094_BLEND_OPERATION_MUX_TALPHALSB			0x00000010
#define NV_094_BLEND_OPERATION_MUX_TALPHAMSB			0x00000020
#define NV_094_BLEND_SHADEMODE					0x000000C0
#define NV_094_BLEND_SHADEMODE_FLAT				0x00000040
#define NV_094_BLEND_SHADEMODE_GOURAUD				0x00000080
#define NV_094_BLEND_SHADEMODE_PHONG				0x000000C0
#define NV_094_BLEND_TEXTUREPERSPECTIVE				0x00000F00
#define NV_094_BLEND_TEXTUREPERSPECTIVE_FALSE			0x00000000
#define NV_094_BLEND_TEXTUREPERSPECTIVE_TRUE			0x00000100
#define NV_094_BLEND_SPECULARENABLE				0x0000F000
#define NV_094_BLEND_SPECULARENABLE_FALSE			0x00000000
#define NV_094_BLEND_SPECULARENABLE_TRUE			0x00001000
#define NV_094_BLEND_FOGENABLE					0x000F0000
#define NV_094_BLEND_FOGENABLE_FALSE				0x00000000
#define NV_094_BLEND_FOGENABLE_TRUE				0x00010000
#define NV_094_BLEND_ALPHABLENDENABLE				0x00F00000
#define NV_094_BLEND_ALPHABLENDENABLE_FALSE			0x00000000
#define NV_094_BLEND_ALPHABLENDENABLE_TRUE			0x00100000
#define NV_094_BLEND_SRCBLEND					0x0F000000
#define NV_094_BLEND_SRCBLEND_ZERO				0x01000000
#define NV_094_BLEND_SRCBLEND_ONE				0x02000000
#define NV_094_BLEND_SRCBLEND_SRCCOLOR				0x03000000
#define NV_094_BLEND_SRCBLEND_INVSRCCOLOR			0x04000000
#define NV_094_BLEND_SRCBLEND_SRCALPHA				0x05000000
#define NV_094_BLEND_SRCBLEND_INVSRCALPHA			0x06000000
#define NV_094_BLEND_SRCBLEND_DESTALPHA				0x07000000
#define NV_094_BLEND_SRCBLEND_INVDESTALPHA			0x08000000
#define NV_094_BLEND_SRCBLEND_DESTCOLOR				0x09000000
#define NV_094_BLEND_SRCBLEND_INVDESTCOLOR			0x0A000000
#define NV_094_BLEND_SRCBLEND_SRCALPHASAT			0x0B000000
#define NV_094_BLEND_DESTBLEND					0xF0000000
#define NV_094_BLEND_DESTBLEND_ZERO				0x10000000
#define NV_094_BLEND_DESTBLEND_ONE				0x20000000
#define NV_094_BLEND_DESTBLEND_SRCCOLOR				0x30000000
#define NV_094_BLEND_DESTBLEND_INVSRCCOLOR			0x40000000
#define NV_094_BLEND_DESTBLEND_SRCALPHA				0x50000000
#define NV_094_BLEND_DESTBLEND_INVSRCALPHA			0x60000000
#define NV_094_BLEND_DESTBLEND_DESTALPHA			0x70000000
#define NV_094_BLEND_DESTBLEND_INVDESTALPHA			0x80000000
#define NV_094_BLEND_DESTBLEND_DESTCOLOR			0x90000000
#define NV_094_BLEND_DESTBLEND_INVDESTCOLOR			0xA0000000
#define NV_094_BLEND_DESTBLEND_SRCALPHASAT			0xB0000000

/* NV-Register NV_094_CONTROL */
#define NV_094_CONTROL						0x00590314
#define NV_094_CONTROL_ALPHAREF					0x000000FF
#define NV_094_CONTROL_ALPHAFUNC				0x00000F00
#define NV_094_CONTROL_ALPHAFUNC_NEVER				0x00000100
#define NV_094_CONTROL_ALPHAFUNC_LESS				0x00000200
#define NV_094_CONTROL_ALPHAFUNC_EQUAL				0x00000300
#define NV_094_CONTROL_ALPHAFUNC_LESSEQUAL			0x00000400
#define NV_094_CONTROL_ALPHAFUNC_GREATER			0x00000500
#define NV_094_CONTROL_ALPHAFUNC_NOTEQUAL			0x00000600
#define NV_094_CONTROL_ALPHAFUNC_GREATEREQUAL			0x00000700
#define NV_094_CONTROL_ALPHAFUNC_ALWAYS				0x00000800
#define NV_094_CONTROL_ALPHATESTENABLE				0x00001000
#define NV_094_CONTROL_ALPHATESTENABLE_FALSE			0xFFFFEFFF
#define NV_094_CONTROL_ALPHATESTENABLE_TRUE			0x00001000
#define NV_094_CONTROL_ORIGIN					0x00002000
#define NV_094_CONTROL_ORIGIN_CENTER				0xFFFFDFFF
#define NV_094_CONTROL_ORIGIN_CORNER				0x00002000
#define NV_094_CONTROL_ZENABLE					0x0000C000
#define NV_094_CONTROL_ZENABLE_FALSE				0x00000000
#define NV_094_CONTROL_ZENABLE_TRUE				0x00004000
#define NV_094_CONTROL_ZFUNC					0x000F0000
#define NV_094_CONTROL_ZFUNC_NEVER				0x00010000
#define NV_094_CONTROL_ZFUNC_LESS				0x00020000
#define NV_094_CONTROL_ZFUNC_EQUAL				0x00030000
#define NV_094_CONTROL_ZFUNC_LESSEQUAL				0x00040000
#define NV_094_CONTROL_ZFUNC_GREATER				0x00050000
#define NV_094_CONTROL_ZFUNC_NOTEQUAL				0x00060000
#define NV_094_CONTROL_ZFUNC_GREATEREQUAL			0x00070000
#define NV_094_CONTROL_ZFUNC_ALWAYS				0x00080000
#define NV_094_CONTROL_CULLMODE					0x00300000
#define NV_094_CONTROL_CULLMODE_NONE				0x00100000
#define NV_094_CONTROL_CULLMODE_CW				0x00200000
#define NV_094_CONTROL_CULLMODE_CCW				0x00300000
#define NV_094_CONTROL_DITHERENABLE				0x00400000
#define NV_094_CONTROL_DITHERENABLE_FALSE			0xFFBFFFFF
#define NV_094_CONTROL_DITHERENABLE_TRUE			0x00400000
#define NV_094_CONTROL_Z_PERSPECTIVE_ENABLE			0x00800000
#define NV_094_CONTROL_Z_PERSPECTIVE_ENABLE_FALSE		0xFF7FFFFF
#define NV_094_CONTROL_Z_PERSPECTIVE_ENABLE_TRUE		0x00800000
#define NV_094_CONTROL_ZWRITEENABLE				0x3F000000
#define NV_094_CONTROL_ZWRITEENABLE_FALSE			0x00000000
#define NV_094_CONTROL_ZWRITEENABLE_TRUE			0x01000000
#define NV_094_CONTROL_Z_FORMAT					0xC0000000
#define NV_094_CONTROL_Z_FORMAT_FIXED				0x40000000
#define NV_094_CONTROL_Z_FORMAT_FLOAT				0x80000000

/* NV-Register NV_094_FOGCOLOR */
#define NV_094_FOGCOLOR						0x00590318
#define NV_094_FOGCOLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_SX (32 byte access) */
#define NV_094_TLVERTEX_SX					0x00590400
/* NV-Array size NV_094_TLVERTEX_SX__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_SX__SIZE_1				0x00000010
#define NV_094_TLVERTEX_SX_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_SY (32 byte access) */
#define NV_094_TLVERTEX_SY					0x00590404
/* NV-Array size NV_094_TLVERTEX_SY__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_SY__SIZE_1				0x00000010
#define NV_094_TLVERTEX_SY_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_SZ (32 byte access) */
#define NV_094_TLVERTEX_SZ					0x00590408
/* NV-Array size NV_094_TLVERTEX_SZ__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_SZ__SIZE_1				0x00000010
#define NV_094_TLVERTEX_SZ_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_RHW (32 byte access) */
#define NV_094_TLVERTEX_RHW					0x0059040C
/* NV-Array size NV_094_TLVERTEX_RHW__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_RHW__SIZE_1				0x00000010
#define NV_094_TLVERTEX_RHW_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_COLOR (32 byte access) */
#define NV_094_TLVERTEX_COLOR					0x00590410
/* NV-Array size NV_094_TLVERTEX_COLOR__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_COLOR__SIZE_1				0x00000010
#define NV_094_TLVERTEX_COLOR_VALUE				0xFFFFFFFF
#define NV_094_TLVERTEX_COLOR_BLUE				0x000000FF
#define NV_094_TLVERTEX_COLOR_GREEN				0x0000FF00
#define NV_094_TLVERTEX_COLOR_RED				0x00FF0000
#define NV_094_TLVERTEX_COLOR_ALPHA				0xFF000000

/* NV-Array NV_094_TLVERTEX_SPECULAR (32 byte access) */
#define NV_094_TLVERTEX_SPECULAR				0x00590414
/* NV-Array size NV_094_TLVERTEX_SPECULAR__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_SPECULAR__SIZE_1			0x00000010
#define NV_094_TLVERTEX_SPECULAR_VALUE				0xFFFFFFFF
#define NV_094_TLVERTEX_SPECULAR_BLUE				0x000000FF
#define NV_094_TLVERTEX_SPECULAR_GREEN				0x0000FF00
#define NV_094_TLVERTEX_SPECULAR_RED				0x00FF0000
#define NV_094_TLVERTEX_SPECULAR_FOG				0xFF000000

/* NV-Array NV_094_TLVERTEX_TU (32 byte access) */
#define NV_094_TLVERTEX_TU					0x00590418
/* NV-Array size NV_094_TLVERTEX_TU__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_TU__SIZE_1				0x00000010
#define NV_094_TLVERTEX_TU_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_TV (32 byte access) */
#define NV_094_TLVERTEX_TV					0x0059041C
/* NV-Array size NV_094_TLVERTEX_TV__SIZE_1 [0..15] */
#define NV_094_TLVERTEX_TV__SIZE_1				0x00000010
#define NV_094_TLVERTEX_TV_VALUE				0xFFFFFFFF

/* NV-Array NV_094_TLVERTEX_DRAWPRIMITIVE (4 byte access) */
#define NV_094_TLVERTEX_DRAWPRIMITIVE				0x00590600
/* NV-Array size NV_094_TLVERTEX_DRAWPRIMITIVE__SIZE_1 [0..63] */
#define NV_094_TLVERTEX_DRAWPRIMITIVE__SIZE_1			0x00000040
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I0			0x0000000F
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I1			0x000000F0
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I2			0x00000F00
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I3			0x0000F000
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I4			0x000F0000
#define NV_094_TLVERTEX_DRAWPRIMITIVE_I5			0xFFF00000

/* NV-Device NV_095 */
#define NV_095			0x005A0000 /* size: 0x00001FFF */
#define NV10_DX6_MULTI_TEXTURE_TRIANGLE				0x09500000

/* NV-Register NV_095_NV10_DX6_MULTI_TEXTURE_TRIANGLE */
#define NV_095_NV10_DX6_MULTI_TEXTURE_TRIANGLE			0x005A0000
#define NV_095_NV10_DX6_MULTI_TEXTURE_TRIANGLE_HANDLE		0xFFFFFFFF

/* NV-Register NV_095_NOP */
#define NV_095_NOP						0x005A0100
#define NV_095_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_095_NOTIFY */
#define NV_095_NOTIFY						0x005A0104
#define NV_095_NOTIFY_STYLE					0xFFFFFFFF
#define NV_095_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_095_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_095_SET_CONTEXT_DMA_NOTIFY */
#define NV_095_SET_CONTEXT_DMA_NOTIFY				0x005A0180
#define NV_095_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_095_SET_CONTEXT_DMA_A */
#define NV_095_SET_CONTEXT_DMA_A				0x005A0184
#define NV_095_SET_CONTEXT_DMA_A_PARAMETER			0xFFFFFFFF

/* NV-Register NV_095_SET_CONTEXT_DMA_B */
#define NV_095_SET_CONTEXT_DMA_B				0x005A0188
#define NV_095_SET_CONTEXT_DMA_B_PARAMETER			0xFFFFFFFF

/* NV-Register NV_095_SET_CONTEXT_SURFACES */
#define NV_095_SET_CONTEXT_SURFACES				0x005A018C
#define NV_095_SET_CONTEXT_SURFACES_PARAMETER			0xFFFFFFFF

/* NV-Array NV_095_OFFSET (4 byte access) */
#define NV_095_OFFSET						0x005A0308
/* NV-Array size NV_095_OFFSET__SIZE_1 [0..1] */
#define NV_095_OFFSET__SIZE_1					0x00000002
#define NV_095_OFFSET_VALUE					0xFFFFFFFF

/* NV-Array NV_095_FORMAT (4 byte access) */
#define NV_095_FORMAT						0x005A0310
/* NV-Array size NV_095_FORMAT__SIZE_1 [0..1] */
#define NV_095_FORMAT__SIZE_1					0x00000002
#define NV_095_FORMAT_CONTEXT_DMA				0x0000000F
#define NV_095_FORMAT_CONTEXT_DMA_A				0x00000001
#define NV_095_FORMAT_CONTEXT_DMA_B				0x00000002
#define NV_095_FORMAT_ORIGIN_ZOH				0x00000030
#define NV_095_FORMAT_ORIGIN_ZOH_CENTER				0x00000010
#define NV_095_FORMAT_ORIGIN_ZOH_CORNER				0x00000020
#define NV_095_FORMAT_ORIGIN_FOH				0x000000C0
#define NV_095_FORMAT_ORIGIN_FOH_CENTER				0x00000040
#define NV_095_FORMAT_ORIGIN_FOH_CORNER				0x00000080
#define NV_095_FORMAT_COLOR					0x00000F00
#define NV_095_FORMAT_COLOR_LE_AY8				0x00000100
#define NV_095_FORMAT_COLOR_LE_A1R5G5B5				0x00000200
#define NV_095_FORMAT_COLOR_LE_X1R5G5B5				0x00000300
#define NV_095_FORMAT_COLOR_LE_A4R4G4G4				0x00000400
#define NV_095_FORMAT_COLOR_LE_R5G6B5				0x00000500
#define NV_095_FORMAT_COLOR_LE_A8R8G8B8				0x00000600
#define NV_095_FORMAT_COLOR_LE_X8R8G8B8				0x00000700
#define NV_095_FORMAT_MIPMAP_LEVELS				0x0000F000
#define NV_095_FORMAT_MIPMAP_LEVELS_1				0x00001000
#define NV_095_FORMAT_MIPMAP_LEVELS_2				0x00002000
#define NV_095_FORMAT_MIPMAP_LEVELS_3				0x00003000
#define NV_095_FORMAT_MIPMAP_LEVELS_4				0x00004000
#define NV_095_FORMAT_MIPMAP_LEVELS_5				0x00005000
#define NV_095_FORMAT_MIPMAP_LEVELS_6				0x00006000
#define NV_095_FORMAT_MIPMAP_LEVELS_7				0x00007000
#define NV_095_FORMAT_MIPMAP_LEVELS_8				0x00008000
#define NV_095_FORMAT_MIPMAP_LEVELS_9				0x00009000
#define NV_095_FORMAT_MIPMAP_LEVELS_10				0x0000A000
#define NV_095_FORMAT_MIPMAP_LEVELS_11				0x0000B000
#define NV_095_FORMAT_MIPMAP_LEVELS_12				0x0000C000
#define NV_095_FORMAT_MIPMAP_LEVELS_13				0x0000D000
#define NV_095_FORMAT_MIPMAP_LEVELS_14				0x0000E000
#define NV_095_FORMAT_MIPMAP_LEVELS_15				0x0000F000
#define NV_095_FORMAT_BASE_SIZE_U				0x000F0000
#define NV_095_FORMAT_BASE_SIZE_U_1X1				0x00000000
#define NV_095_FORMAT_BASE_SIZE_U_2X2				0x00010000
#define NV_095_FORMAT_BASE_SIZE_U_4X4				0x00020000
#define NV_095_FORMAT_BASE_SIZE_U_8X8				0x00030000
#define NV_095_FORMAT_BASE_SIZE_U_16X16				0x00040000
#define NV_095_FORMAT_BASE_SIZE_U_32X32				0x00050000
#define NV_095_FORMAT_BASE_SIZE_U_64X64				0x00060000
#define NV_095_FORMAT_BASE_SIZE_U_128X128			0x00070000
#define NV_095_FORMAT_BASE_SIZE_U_256X256			0x00080000
#define NV_095_FORMAT_BASE_SIZE_U_512X512			0x00090000
#define NV_095_FORMAT_BASE_SIZE_U_1024X1024			0x000A0000
#define NV_095_FORMAT_BASE_SIZE_U_2048X2048			0x000B0000
#define NV_095_FORMAT_BASE_SIZE_V				0x00F00000
#define NV_095_FORMAT_BASE_SIZE_V_1X1				0x00000000
#define NV_095_FORMAT_BASE_SIZE_V_2X2				0x00100000
#define NV_095_FORMAT_BASE_SIZE_V_4X4				0x00200000
#define NV_095_FORMAT_BASE_SIZE_V_8X8				0x00300000
#define NV_095_FORMAT_BASE_SIZE_V_16X16				0x00400000
#define NV_095_FORMAT_BASE_SIZE_V_32X32				0x00500000
#define NV_095_FORMAT_BASE_SIZE_V_64X64				0x00600000
#define NV_095_FORMAT_BASE_SIZE_V_128X128			0x00700000
#define NV_095_FORMAT_BASE_SIZE_V_256X256			0x00800000
#define NV_095_FORMAT_BASE_SIZE_V_512X512			0x00900000
#define NV_095_FORMAT_BASE_SIZE_V_1024X1024			0x00A00000
#define NV_095_FORMAT_BASE_SIZE_V_2048X2048			0x00B00000
#define NV_095_FORMAT_TEXTUREADDRESSU				0x07000000
#define NV_095_FORMAT_TEXTUREADDRESSU_WRAP			0x01000000
#define NV_095_FORMAT_TEXTUREADDRESSU_MIRROR			0x02000000
#define NV_095_FORMAT_TEXTUREADDRESSU_CLAMP			0x03000000
#define NV_095_FORMAT_TEXTUREADDRESSU_BORDER			0x04000000
#define NV_095_FORMAT_WRAPU					0x08000000
#define NV_095_FORMAT_WRAPU_FALSE				0xF7FFFFFF
#define NV_095_FORMAT_WRAPU_TRUE				0x08000000
#define NV_095_FORMAT_TEXTUREADDRESSV				0x70000000
#define NV_095_FORMAT_TEXTUREADDRESSV_WRAP			0x10000000
#define NV_095_FORMAT_TEXTUREADDRESSV_MIRROR			0x20000000
#define NV_095_FORMAT_TEXTUREADDRESSV_CLAMP			0x30000000
#define NV_095_FORMAT_TEXTUREADDRESSV_BORDER			0x40000000
#define NV_095_FORMAT_WRAPV					0x80000000
#define NV_095_FORMAT_WRAPV_FALSE				0x7FFFFFFF
#define NV_095_FORMAT_WRAPV_TRUE				0x80000000

/* NV-Array NV_095_FILTER (4 byte access) */
#define NV_095_FILTER						0x005A0318
/* NV-Array size NV_095_FILTER__SIZE_1 [0..1] */
#define NV_095_FILTER__SIZE_1					0x00000002
#define NV_095_FILTER_KERNEL_SIZE_X				0x000000FF
#define NV_095_FILTER_KERNEL_SIZE_Y				0x00007F00
#define NV_095_FILTER_MIPMAP_DITHER_ENABLE			0x00008000
#define NV_095_FILTER_MIPMAP_DITHER_ENABLE_FALSE		0xFFFF7FFF
#define NV_095_FILTER_MIPMAP_DITHER_ENABLE_TRUE			0x00008000
#define NV_095_FILTER_MIPMAPLODBIAS				0x00FF0000
#define NV_095_FILTER_TEXTUREMIN				0x07000000
#define NV_095_FILTER_TEXTUREMIN_NEAREST			0x01000000
#define NV_095_FILTER_TEXTUREMIN_LINEAR				0x02000000
#define NV_095_FILTER_TEXTUREMIN_MIPNEAREST			0x03000000
#define NV_095_FILTER_TEXTUREMIN_MIPLINEAR			0x04000000
#define NV_095_FILTER_TEXTUREMIN_LINEARMIPNEAREST		0x05000000
#define NV_095_FILTER_TEXTUREMIN_LINEARMIPLINEAR		0x06000000
#define NV_095_FILTER_ANISOTROPIC_MIN_ENABLE			0x08000000
#define NV_095_FILTER_ANISOTROPIC_MIN_ENABLE_FALSE		0xF7FFFFFF
#define NV_095_FILTER_ANISOTROPIC_MIN_ENABLE_TRUE		0x08000000
#define NV_095_FILTER_TEXTUREMAG				0x70000000
#define NV_095_FILTER_TEXTUREMAG_NEAREST			0x10000000
#define NV_095_FILTER_TEXTUREMAG_LINEAR				0x20000000
#define NV_095_FILTER_TEXTUREMAG_MIPNEAREST			0x30000000
#define NV_095_FILTER_TEXTUREMAG_MIPLINEAR			0x40000000
#define NV_095_FILTER_TEXTUREMAG_LINEARMIPNEAREST		0x50000000
#define NV_095_FILTER_TEXTUREMAG_LINEARMIPLINEAR		0x60000000
#define NV_095_FILTER_ANISOTROPIC_MAG_ENABLE			0x80000000
#define NV_095_FILTER_ANISOTROPIC_MAG_ENABLE_FALSE		0x7FFFFFFF
#define NV_095_FILTER_ANISOTROPIC_MAG_ENABLE_TRUE		0x80000000

/* NV-Register NV_095_COMBINE_0_ALPHA */
#define NV_095_COMBINE_0_ALPHA					0x005A0320
#define NV_095_COMBINE_0_ALPHA_INVERSE_0			0x00000001
#define NV_095_COMBINE_0_ALPHA_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_095_COMBINE_0_ALPHA_INVERSE_0_INVERSE		0x00000001
#define NV_095_COMBINE_0_ALPHA_ALPHA_0				0x00000002
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0			0x000000FC
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_ZERO			0x00000004
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_FACTOR		0x00000008
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_INPUT			0x00000010
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_095_COMBINE_0_ALPHA_INVERSE_1			0x00000100
#define NV_095_COMBINE_0_ALPHA_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_095_COMBINE_0_ALPHA_INVERSE_1_INVERSE		0x00000100
#define NV_095_COMBINE_0_ALPHA_ALPHA_1				0x00000200
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1			0x0000FC00
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_ZERO			0x00000400
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_FACTOR		0x00000800
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_INPUT			0x00001000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_095_COMBINE_0_ALPHA_INVERSE_2			0x00010000
#define NV_095_COMBINE_0_ALPHA_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_095_COMBINE_0_ALPHA_INVERSE_2_INVERSE		0x00010000
#define NV_095_COMBINE_0_ALPHA_ALPHA_2				0x00020000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2			0x00FC0000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_ZERO			0x00040000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_FACTOR		0x00080000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_INPUT			0x00100000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_095_COMBINE_0_ALPHA_INVERSE_3			0x01000000
#define NV_095_COMBINE_0_ALPHA_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_095_COMBINE_0_ALPHA_INVERSE_3_INVERSE		0x01000000
#define NV_095_COMBINE_0_ALPHA_ALPHA_3				0x02000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3			0x1C000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_ZERO			0x04000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_FACTOR		0x08000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_INPUT			0x10000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_095_COMBINE_0_ALPHA_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_095_COMBINE_0_ALPHA_OPERATION			0xE0000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADD			0x20000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADD2			0x40000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADD4			0x60000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADDSIGNED		0x80000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_MUX			0xA0000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_095_COMBINE_0_ALPHA_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_095_COMBINE_0_COLOR */
#define NV_095_COMBINE_0_COLOR					0x005A0324
#define NV_095_COMBINE_0_COLOR_INVERSE_0			0x00000001
#define NV_095_COMBINE_0_COLOR_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_095_COMBINE_0_COLOR_INVERSE_0_INVERSE		0x00000001
#define NV_095_COMBINE_0_COLOR_ALPHA_0				0x00000002
#define NV_095_COMBINE_0_COLOR_ALPHA_0_COLOR			0xFFFFFFFD
#define NV_095_COMBINE_0_COLOR_ALPHA_0_ALPHA			0x00000002
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0			0x000000FC
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_ZERO			0x00000004
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_FACTOR		0x00000008
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_INPUT			0x00000010
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_095_COMBINE_0_COLOR_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_095_COMBINE_0_COLOR_INVERSE_1			0x00000100
#define NV_095_COMBINE_0_COLOR_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_095_COMBINE_0_COLOR_INVERSE_1_INVERSE		0x00000100
#define NV_095_COMBINE_0_COLOR_ALPHA_1				0x00000200
#define NV_095_COMBINE_0_COLOR_ALPHA_1_COLOR			0xFFFFFDFF
#define NV_095_COMBINE_0_COLOR_ALPHA_1_ALPHA			0x00000200
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1			0x0000FC00
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_ZERO			0x00000400
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_FACTOR		0x00000800
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_INPUT			0x00001000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_095_COMBINE_0_COLOR_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_095_COMBINE_0_COLOR_INVERSE_2			0x00010000
#define NV_095_COMBINE_0_COLOR_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_095_COMBINE_0_COLOR_INVERSE_2_INVERSE		0x00010000
#define NV_095_COMBINE_0_COLOR_ALPHA_2				0x00020000
#define NV_095_COMBINE_0_COLOR_ALPHA_2_COLOR			0xFFFDFFFF
#define NV_095_COMBINE_0_COLOR_ALPHA_2_ALPHA			0x00020000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2			0x00FC0000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_ZERO			0x00040000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_FACTOR		0x00080000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_INPUT			0x00100000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_095_COMBINE_0_COLOR_INVERSE_3			0x01000000
#define NV_095_COMBINE_0_COLOR_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_095_COMBINE_0_COLOR_INVERSE_3_INVERSE		0x01000000
#define NV_095_COMBINE_0_COLOR_ALPHA_3				0x02000000
#define NV_095_COMBINE_0_COLOR_ALPHA_3_COLOR			0xFDFFFFFF
#define NV_095_COMBINE_0_COLOR_ALPHA_3_ALPHA			0x02000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3			0x1C000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_ZERO			0x04000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_FACTOR		0x08000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_INPUT			0x10000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_095_COMBINE_0_COLOR_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_095_COMBINE_0_COLOR_OPERATION			0xE0000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADD			0x20000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADD2			0x40000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADD4			0x60000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADDSIGNED		0x80000000
#define NV_095_COMBINE_0_COLOR_OPERATION_MUX			0xA0000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_095_COMBINE_0_COLOR_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_095_COMBINE_1_ALPHA */
#define NV_095_COMBINE_1_ALPHA					0x005A032C
#define NV_095_COMBINE_1_ALPHA_INVERSE_0			0x00000001
#define NV_095_COMBINE_1_ALPHA_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_095_COMBINE_1_ALPHA_INVERSE_0_INVERSE		0x00000001
#define NV_095_COMBINE_1_ALPHA_ALPHA_0				0x00000002
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0			0x000000FC
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_ZERO			0x00000004
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_FACTOR		0x00000008
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_INPUT			0x00000010
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_095_COMBINE_1_ALPHA_INVERSE_1			0x00000100
#define NV_095_COMBINE_1_ALPHA_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_095_COMBINE_1_ALPHA_INVERSE_1_INVERSE		0x00000100
#define NV_095_COMBINE_1_ALPHA_ALPHA_1				0x00000200
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1			0x0000FC00
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_ZERO			0x00000400
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_FACTOR		0x00000800
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_INPUT			0x00001000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_095_COMBINE_1_ALPHA_INVERSE_2			0x00010000
#define NV_095_COMBINE_1_ALPHA_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_095_COMBINE_1_ALPHA_INVERSE_2_INVERSE		0x00010000
#define NV_095_COMBINE_1_ALPHA_ALPHA_2				0x00020000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2			0x00FC0000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_ZERO			0x00040000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_FACTOR		0x00080000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_INPUT			0x00100000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_095_COMBINE_1_ALPHA_INVERSE_3			0x01000000
#define NV_095_COMBINE_1_ALPHA_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_095_COMBINE_1_ALPHA_INVERSE_3_INVERSE		0x01000000
#define NV_095_COMBINE_1_ALPHA_ALPHA_3				0x02000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3			0x1C000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_ZERO			0x04000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_FACTOR		0x08000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_INPUT			0x10000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_095_COMBINE_1_ALPHA_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_095_COMBINE_1_ALPHA_OPERATION			0xE0000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADD			0x20000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADD2			0x40000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADD4			0x60000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADDSIGNED		0x80000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_MUX			0xA0000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_095_COMBINE_1_ALPHA_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_095_COMBINE_1_COLOR */
#define NV_095_COMBINE_1_COLOR					0x005A0330
#define NV_095_COMBINE_1_COLOR_INVERSE_0			0x00000001
#define NV_095_COMBINE_1_COLOR_INVERSE_0_NORMAL			0xFFFFFFFE
#define NV_095_COMBINE_1_COLOR_INVERSE_0_INVERSE		0x00000001
#define NV_095_COMBINE_1_COLOR_ALPHA_0				0x00000002
#define NV_095_COMBINE_1_COLOR_ALPHA_0_COLOR			0xFFFFFFFD
#define NV_095_COMBINE_1_COLOR_ALPHA_0_ALPHA			0x00000002
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0			0x000000FC
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_ZERO			0x00000004
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_FACTOR		0x00000008
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_DIFFUSE		0x0000000C
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_INPUT			0x00000010
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_TEXTURE0		0x00000014
#define NV_095_COMBINE_1_COLOR_ARGUMENT_0_TEXTURE1		0x00000018
#define NV_095_COMBINE_1_COLOR_INVERSE_1			0x00000100
#define NV_095_COMBINE_1_COLOR_INVERSE_1_NORMAL			0xFFFFFEFF
#define NV_095_COMBINE_1_COLOR_INVERSE_1_INVERSE		0x00000100
#define NV_095_COMBINE_1_COLOR_ALPHA_1				0x00000200
#define NV_095_COMBINE_1_COLOR_ALPHA_1_COLOR			0xFFFFFDFF
#define NV_095_COMBINE_1_COLOR_ALPHA_1_ALPHA			0x00000200
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1			0x0000FC00
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_ZERO			0x00000400
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_FACTOR		0x00000800
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_DIFFUSE		0x00000C00
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_INPUT			0x00001000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_TEXTURE0		0x00001400
#define NV_095_COMBINE_1_COLOR_ARGUMENT_1_TEXTURE1		0x00001800
#define NV_095_COMBINE_1_COLOR_INVERSE_2			0x00010000
#define NV_095_COMBINE_1_COLOR_INVERSE_2_NORMAL			0xFFFEFFFF
#define NV_095_COMBINE_1_COLOR_INVERSE_2_INVERSE		0x00010000
#define NV_095_COMBINE_1_COLOR_ALPHA_2				0x00020000
#define NV_095_COMBINE_1_COLOR_ALPHA_2_COLOR			0xFFFDFFFF
#define NV_095_COMBINE_1_COLOR_ALPHA_2_ALPHA			0x00020000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2			0x00FC0000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_ZERO			0x00040000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_FACTOR		0x00080000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_DIFFUSE		0x000C0000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_INPUT			0x00100000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_TEXTURE0		0x00140000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_2_TEXTURE1		0x00180000
#define NV_095_COMBINE_1_COLOR_INVERSE_3			0x01000000
#define NV_095_COMBINE_1_COLOR_INVERSE_3_NORMAL			0xFEFFFFFF
#define NV_095_COMBINE_1_COLOR_INVERSE_3_INVERSE		0x01000000
#define NV_095_COMBINE_1_COLOR_ALPHA_3				0x02000000
#define NV_095_COMBINE_1_COLOR_ALPHA_3_COLOR			0xFDFFFFFF
#define NV_095_COMBINE_1_COLOR_ALPHA_3_ALPHA			0x02000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3			0x1C000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_ZERO			0x04000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_FACTOR		0x08000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_DIFFUSE		0x0C000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_INPUT			0x10000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_TEXTURE0		0x14000000
#define NV_095_COMBINE_1_COLOR_ARGUMENT_3_TEXTURE1		0x18000000
#define NV_095_COMBINE_1_COLOR_OPERATION			0xE0000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADD			0x20000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADD2			0x40000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADD4			0x60000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADDSIGNED		0x80000000
#define NV_095_COMBINE_1_COLOR_OPERATION_MUX			0xA0000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADDCOMPLEMENT		0xC0000000
#define NV_095_COMBINE_1_COLOR_OPERATION_ADDSIGNED2		0xE0000000

/* NV-Register NV_095_COMBINE_FACTOR */
#define NV_095_COMBINE_FACTOR					0x005A0334
#define NV_095_COMBINE_FACTOR_BLUE				0x000000FF
#define NV_095_COMBINE_FACTOR_GREEN				0x0000FF00
#define NV_095_COMBINE_FACTOR_RED				0x00FF0000
#define NV_095_COMBINE_FACTOR_ALPHA				0xFF000000

/* NV-Register NV_095_BLEND */
#define NV_095_BLEND						0x005A0338
#define NV_095_BLEND_MASK_BIT					0x0000003F
#define NV_095_BLEND_MASK_BIT_LSB				0x00000010
#define NV_095_BLEND_MASK_BIT_MSB				0x00000020
#define NV_095_BLEND_SHADEMODE					0x000000C0
#define NV_095_BLEND_SHADEMODE_FLAT				0x00000040
#define NV_095_BLEND_SHADEMODE_GOURAUD				0x00000080
#define NV_095_BLEND_SHADEMODE_PHONG				0x000000C0
#define NV_095_BLEND_TEXTUREPERSPECTIVE				0x00000F00
#define NV_095_BLEND_TEXTUREPERSPECTIVE_FALSE			0x00000000
#define NV_095_BLEND_TEXTUREPERSPECTIVE_TRUE			0x00000100
#define NV_095_BLEND_SPECULARENABLE				0x0000F000
#define NV_095_BLEND_SPECULARENABLE_FALSE			0x00000000
#define NV_095_BLEND_SPECULARENABLE_TRUE			0x00001000
#define NV_095_BLEND_FOGENABLE					0x000F0000
#define NV_095_BLEND_FOGENABLE_FALSE				0x00000000
#define NV_095_BLEND_FOGENABLE_TRUE				0x00010000
#define NV_095_BLEND_ALPHABLENDENABLE				0x00F00000
#define NV_095_BLEND_ALPHABLENDENABLE_FALSE			0x00000000
#define NV_095_BLEND_ALPHABLENDENABLE_TRUE			0x00100000
#define NV_095_BLEND_SRCBLEND					0x0F000000
#define NV_095_BLEND_SRCBLEND_ZERO				0x01000000
#define NV_095_BLEND_SRCBLEND_ONE				0x02000000
#define NV_095_BLEND_SRCBLEND_SRCCOLOR				0x03000000
#define NV_095_BLEND_SRCBLEND_INVSRCCOLOR			0x04000000
#define NV_095_BLEND_SRCBLEND_SRCALPHA				0x05000000
#define NV_095_BLEND_SRCBLEND_INVSRCALPHA			0x06000000
#define NV_095_BLEND_SRCBLEND_DESTALPHA				0x07000000
#define NV_095_BLEND_SRCBLEND_INVDESTALPHA			0x08000000
#define NV_095_BLEND_SRCBLEND_DESTCOLOR				0x09000000
#define NV_095_BLEND_SRCBLEND_INVDESTCOLOR			0x0A000000
#define NV_095_BLEND_SRCBLEND_SRCALPHASAT			0x0B000000
#define NV_095_BLEND_DESTBLEND					0xF0000000
#define NV_095_BLEND_DESTBLEND_ZERO				0x10000000
#define NV_095_BLEND_DESTBLEND_ONE				0x20000000
#define NV_095_BLEND_DESTBLEND_SRCCOLOR				0x30000000
#define NV_095_BLEND_DESTBLEND_INVSRCCOLOR			0x40000000
#define NV_095_BLEND_DESTBLEND_SRCALPHA				0x50000000
#define NV_095_BLEND_DESTBLEND_INVSRCALPHA			0x60000000
#define NV_095_BLEND_DESTBLEND_DESTALPHA			0x70000000
#define NV_095_BLEND_DESTBLEND_INVDESTALPHA			0x80000000
#define NV_095_BLEND_DESTBLEND_DESTCOLOR			0x90000000
#define NV_095_BLEND_DESTBLEND_INVDESTCOLOR			0xA0000000
#define NV_095_BLEND_DESTBLEND_SRCALPHASAT			0xB0000000

/* NV-Register NV_095_CONTROL0 */
#define NV_095_CONTROL0						0x005A033C
#define NV_095_CONTROL0_ALPHAREF				0x000000FF
#define NV_095_CONTROL0_ALPHAFUNC				0x00000F00
#define NV_095_CONTROL0_ALPHAFUNC_NEVER				0x00000100
#define NV_095_CONTROL0_ALPHAFUNC_LESS				0x00000200
#define NV_095_CONTROL0_ALPHAFUNC_EQUAL				0x00000300
#define NV_095_CONTROL0_ALPHAFUNC_LESSEQUAL			0x00000400
#define NV_095_CONTROL0_ALPHAFUNC_GREATER			0x00000500
#define NV_095_CONTROL0_ALPHAFUNC_NOTEQUAL			0x00000600
#define NV_095_CONTROL0_ALPHAFUNC_GREATEREQUAL			0x00000700
#define NV_095_CONTROL0_ALPHAFUNC_ALWAYS			0x00000800
#define NV_095_CONTROL0_ALPHATESTENABLE				0x00001000
#define NV_095_CONTROL0_ALPHATESTENABLE_FALSE			0xFFFFEFFF
#define NV_095_CONTROL0_ALPHATESTENABLE_TRUE			0x00001000
#define NV_095_CONTROL0_ORIGIN					0x00002000
#define NV_095_CONTROL0_ORIGIN_CENTER				0xFFFFDFFF
#define NV_095_CONTROL0_ORIGIN_CORNER				0x00002000
#define NV_095_CONTROL0_ZENABLE					0x0000C000
#define NV_095_CONTROL0_ZENABLE_FALSE				0x00000000
#define NV_095_CONTROL0_ZENABLE_TRUE				0x00004000
#define NV_095_CONTROL0_ZFUNC					0x000F0000
#define NV_095_CONTROL0_ZFUNC_NEVER				0x00010000
#define NV_095_CONTROL0_ZFUNC_LESS				0x00020000
#define NV_095_CONTROL0_ZFUNC_EQUAL				0x00030000
#define NV_095_CONTROL0_ZFUNC_LESSEQUAL				0x00040000
#define NV_095_CONTROL0_ZFUNC_GREATER				0x00050000
#define NV_095_CONTROL0_ZFUNC_NOTEQUAL				0x00060000
#define NV_095_CONTROL0_ZFUNC_GREATEREQUAL			0x00070000
#define NV_095_CONTROL0_ZFUNC_ALWAYS				0x00080000
#define NV_095_CONTROL0_CULLMODE				0x00300000
#define NV_095_CONTROL0_CULLMODE_NONE				0x00100000
#define NV_095_CONTROL0_CULLMODE_CW				0x00200000
#define NV_095_CONTROL0_CULLMODE_CCW				0x00300000
#define NV_095_CONTROL0_DITHERENABLE				0x00400000
#define NV_095_CONTROL0_DITHERENABLE_FALSE			0xFFBFFFFF
#define NV_095_CONTROL0_DITHERENABLE_TRUE			0x00400000
#define NV_095_CONTROL0_Z_PERSPECTIVE_ENABLE			0x00800000
#define NV_095_CONTROL0_Z_PERSPECTIVE_ENABLE_FALSE		0xFF7FFFFF
#define NV_095_CONTROL0_Z_PERSPECTIVE_ENABLE_TRUE		0x00800000
#define NV_095_CONTROL0_ZWRITEENABLE				0x01000000
#define NV_095_CONTROL0_ZWRITEENABLE_FALSE			0xFEFFFFFF
#define NV_095_CONTROL0_ZWRITEENABLE_TRUE			0x01000000
#define NV_095_CONTROL0_STENCIL_WRITE_ENABLE			0x02000000
#define NV_095_CONTROL0_STENCIL_WRITE_ENABLE_FALSE		0xFDFFFFFF
#define NV_095_CONTROL0_STENCIL_WRITE_ENABLE_TRUE		0x02000000
#define NV_095_CONTROL0_ALPHA_WRITE_ENABLE			0x04000000
#define NV_095_CONTROL0_ALPHA_WRITE_ENABLE_FALSE		0xFBFFFFFF
#define NV_095_CONTROL0_ALPHA_WRITE_ENABLE_TRUE			0x04000000
#define NV_095_CONTROL0_RED_WRITE_ENABLE			0x08000000
#define NV_095_CONTROL0_RED_WRITE_ENABLE_FALSE			0xF7FFFFFF
#define NV_095_CONTROL0_RED_WRITE_ENABLE_TRUE			0x08000000
#define NV_095_CONTROL0_GREEN_WRITE_ENABLE			0x10000000
#define NV_095_CONTROL0_GREEN_WRITE_ENABLE_FALSE		0xEFFFFFFF
#define NV_095_CONTROL0_GREEN_WRITE_ENABLE_TRUE			0x10000000
#define NV_095_CONTROL0_BLUE_WRITE_ENABLE			0x20000000
#define NV_095_CONTROL0_BLUE_WRITE_ENABLE_FALSE			0xDFFFFFFF
#define NV_095_CONTROL0_BLUE_WRITE_ENABLE_TRUE			0x20000000
#define NV_095_CONTROL0_Z_FORMAT				0xC0000000
#define NV_095_CONTROL0_Z_FORMAT_FIXED				0x40000000
#define NV_095_CONTROL0_Z_FORMAT_FLOAT				0x80000000

/* NV-Register NV_095_CONTROL1 */
#define NV_095_CONTROL1						0x005A0340
#define NV_095_CONTROL1_STENCIL_TEST_ENABLE			0x0000000F
#define NV_095_CONTROL1_STENCIL_TEST_ENABLE_FALSE		0x00000000
#define NV_095_CONTROL1_STENCIL_TEST_ENABLE_TRUE		0x00000001
#define NV_095_CONTROL1_STENCIL_FUNC				0x000000F0
#define NV_095_CONTROL1_STENCIL_FUNC_NEVER			0x00000010
#define NV_095_CONTROL1_STENCIL_FUNC_LESS			0x00000020
#define NV_095_CONTROL1_STENCIL_FUNC_EQUAL			0x00000030
#define NV_095_CONTROL1_STENCIL_FUNC_LESSEQUAL			0x00000040
#define NV_095_CONTROL1_STENCIL_FUNC_GREATER			0x00000050
#define NV_095_CONTROL1_STENCIL_FUNC_NOTEQUAL			0x00000060
#define NV_095_CONTROL1_STENCIL_FUNC_GREATEREQUAL		0x00000070
#define NV_095_CONTROL1_STENCIL_FUNC_ALWAYS			0x00000080
#define NV_095_CONTROL1_STENCIL_REF				0x0000FF00
#define NV_095_CONTROL1_STENCIL_MASK_READ			0x00FF0000
#define NV_095_CONTROL1_STENCIL_MASK_WRITE			0xFF000000

/* NV-Register NV_095_CONTROL2 */
#define NV_095_CONTROL2						0x005A0344
#define NV_095_CONTROL2_STENCIL_OP_FAIL				0x0000000F
#define NV_095_CONTROL2_STENCIL_OP_FAIL_KEEP			0x00000001
#define NV_095_CONTROL2_STENCIL_OP_FAIL_ZERO			0x00000002
#define NV_095_CONTROL2_STENCIL_OP_FAIL_REPLACE			0x00000003
#define NV_095_CONTROL2_STENCIL_OP_FAIL_INCRSAT			0x00000004
#define NV_095_CONTROL2_STENCIL_OP_FAIL_DECRSAT			0x00000005
#define NV_095_CONTROL2_STENCIL_OP_FAIL_INVERT			0x00000006
#define NV_095_CONTROL2_STENCIL_OP_FAIL_INCR			0x00000007
#define NV_095_CONTROL2_STENCIL_OP_FAIL_DECR			0x00000008
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL			0x000000F0
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_KEEP			0x00000010
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_ZERO			0x00000020
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_REPLACE		0x00000030
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_INCRSAT		0x00000040
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_DECRSAT		0x00000050
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_INVERT			0x00000060
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_INCR			0x00000070
#define NV_095_CONTROL2_STENCIL_OP_ZFAIL_DECR			0x00000080
#define NV_095_CONTROL2_STENCIL_OP_ZPASS			0xFFFFFF00
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_KEEP			0x00000100
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_ZERO			0x00000200
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_REPLACE		0x00000300
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_INCRSAT		0x00000400
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_DECRSAT		0x00000500
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_INVERT			0x00000600
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_INCR			0x00000700
#define NV_095_CONTROL2_STENCIL_OP_ZPASS_DECR			0x00000800

/* NV-Register NV_095_FOGCOLOR */
#define NV_095_FOGCOLOR						0x005A0348
#define NV_095_FOGCOLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_SX (40 byte access) */
#define NV_095_TLMTVERTEX_SX					0x005A0400
/* NV-Array size NV_095_TLMTVERTEX_SX__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_SX__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_SX_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_SY (40 byte access) */
#define NV_095_TLMTVERTEX_SY					0x005A0404
/* NV-Array size NV_095_TLMTVERTEX_SY__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_SY__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_SY_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_SZ (40 byte access) */
#define NV_095_TLMTVERTEX_SZ					0x005A0408
/* NV-Array size NV_095_TLMTVERTEX_SZ__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_SZ__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_SZ_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_RHW (40 byte access) */
#define NV_095_TLMTVERTEX_RHW					0x005A040C
/* NV-Array size NV_095_TLMTVERTEX_RHW__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_RHW__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_RHW_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_COLOR (40 byte access) */
#define NV_095_TLMTVERTEX_COLOR					0x005A0410
/* NV-Array size NV_095_TLMTVERTEX_COLOR__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_COLOR__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_COLOR_VALUE				0xFFFFFFFF
#define NV_095_TLMTVERTEX_COLOR_BLUE				0x000000FF
#define NV_095_TLMTVERTEX_COLOR_GREEN				0x0000FF00
#define NV_095_TLMTVERTEX_COLOR_RED				0x00FF0000
#define NV_095_TLMTVERTEX_COLOR_ALPHA				0xFF000000

/* NV-Array NV_095_TLMTVERTEX_SPECULAR (40 byte access) */
#define NV_095_TLMTVERTEX_SPECULAR				0x005A0414
/* NV-Array size NV_095_TLMTVERTEX_SPECULAR__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_SPECULAR__SIZE_1			0x00000008
#define NV_095_TLMTVERTEX_SPECULAR_VALUE			0xFFFFFFFF
#define NV_095_TLMTVERTEX_SPECULAR_BLUE				0x000000FF
#define NV_095_TLMTVERTEX_SPECULAR_GREEN			0x0000FF00
#define NV_095_TLMTVERTEX_SPECULAR_RED				0x00FF0000
#define NV_095_TLMTVERTEX_SPECULAR_FOG				0xFF000000

/* NV-Array NV_095_TLMTVERTEX_TU0 (40 byte access) */
#define NV_095_TLMTVERTEX_TU0					0x005A0418
/* NV-Array size NV_095_TLMTVERTEX_TU0__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_TU0__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_TU0_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_TV0 (40 byte access) */
#define NV_095_TLMTVERTEX_TV0					0x005A041C
/* NV-Array size NV_095_TLMTVERTEX_TV0__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_TV0__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_TV0_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_TU1 (40 byte access) */
#define NV_095_TLMTVERTEX_TU1					0x005A0420
/* NV-Array size NV_095_TLMTVERTEX_TU1__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_TU1__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_TU1_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_TV1 (40 byte access) */
#define NV_095_TLMTVERTEX_TV1					0x005A0424
/* NV-Array size NV_095_TLMTVERTEX_TV1__SIZE_1 [0..7] */
#define NV_095_TLMTVERTEX_TV1__SIZE_1				0x00000008
#define NV_095_TLMTVERTEX_TV1_VALUE				0xFFFFFFFF

/* NV-Array NV_095_TLMTVERTEX_DRAWPRIMITIVE (4 byte access) */
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE				0x005A0540
/* NV-Array size NV_095_TLMTVERTEX_DRAWPRIMITIVE__SIZE_1 [0..47] */
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE__SIZE_1			0x00000030
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I0			0x0000000F
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I1			0x000000F0
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I2			0x00000F00
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I3			0x0000F000
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I4			0x000F0000
#define NV_095_TLMTVERTEX_DRAWPRIMITIVE_I5			0xFFF00000

/* NV-Device NV_08A */
#define NV_08A			0x00540000 /* size: 0x00001FFF */
#define NV10_IMAGE_FROM_CPU					0x08A00000

/* NV-Register NV_08A_NV10_IMAGE_FROM_CPU */
#define NV_08A_NV10_IMAGE_FROM_CPU				0x00540000
#define NV_08A_NV10_IMAGE_FROM_CPU_HANDLE			0xFFFFFFFF

/* NV-Register NV_08A_NOP */
#define NV_08A_NOP						0x00540100
#define NV_08A_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_08A_NOTIFY */
#define NV_08A_NOTIFY						0x00540104
#define NV_08A_NOTIFY_STYLE					0xFFFFFFFF
#define NV_08A_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_08A_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_08A_SET_NOTIFY */
#define NV_08A_SET_NOTIFY					0x00540104
/* Alias NV_08A_NOTIFY */
/* Alias NV_08A_NOTIFY */
#define NV_08A_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_08A_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_08A_WAIT_FOR_IDLE */
#define NV_08A_WAIT_FOR_IDLE					0x00540108
#define NV_08A_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_DMA_NOTIFY */
#define NV_08A_SET_CONTEXT_DMA_NOTIFY				0x00540180
#define NV_08A_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_COLOR_KEY */
#define NV_08A_SET_CONTEXT_COLOR_KEY				0x00540184
#define NV_08A_SET_CONTEXT_COLOR_KEY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_CLIP_RECTANGLE */
#define NV_08A_SET_CONTEXT_CLIP_RECTANGLE			0x00540188
#define NV_08A_SET_CONTEXT_CLIP_RECTANGLE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_PATTERN */
#define NV_08A_SET_CONTEXT_PATTERN				0x0054018C
#define NV_08A_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_ROP */
#define NV_08A_SET_CONTEXT_ROP					0x00540190
#define NV_08A_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_BETA1 */
#define NV_08A_SET_CONTEXT_BETA1				0x00540194
#define NV_08A_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_BETA4 */
#define NV_08A_SET_CONTEXT_BETA4				0x00540198
#define NV_08A_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_CONTEXT_SURFACE */
#define NV_08A_SET_CONTEXT_SURFACE				0x0054019C
#define NV_08A_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_08A_SET_COLOR_CONVERSION */
#define NV_08A_SET_COLOR_CONVERSION				0x005402F8
#define NV_08A_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_08A_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_08A_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_08A_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_08A_SET_OPERATION */
#define NV_08A_SET_OPERATION					0x005402FC
#define NV_08A_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_08A_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_08A_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_08A_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_08A_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_08A_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_08A_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_08A_SET_COLOR_FORMAT */
#define NV_08A_SET_COLOR_FORMAT					0x00540300
#define NV_08A_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_08A_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_08A_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_08A_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_08A_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_08A_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_08A_POINT */
#define NV_08A_POINT						0x00540304
#define NV_08A_POINT_X						0x0000FFFF
#define NV_08A_POINT_Y						0xFFFF0000

/* NV-Register NV_08A_SIZE_OUT */
#define NV_08A_SIZE_OUT						0x00540308
#define NV_08A_SIZE_OUT_WIDTH					0x0000FFFF
#define NV_08A_SIZE_OUT_HEIGHT					0xFFFF0000

/* NV-Register NV_08A_SIZE_IN */
#define NV_08A_SIZE_IN						0x0054030C
#define NV_08A_SIZE_IN_WIDTH					0x0000FFFF
#define NV_08A_SIZE_IN_HEIGHT					0xFFFF0000

/* NV-Array NV_08A_COLORA (8 byte access) */
#define NV_08A_COLORA						0x00540400
/* NV-Array size NV_08A_COLORA__SIZE_1 [0..895] */
#define NV_08A_COLORA__SIZE_1					0x00000380
#define NV_08A_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_08A_COLORB (8 byte access) */
#define NV_08A_COLORB						0x00540404
/* NV-Array size NV_08A_COLORB__SIZE_1 [0..895] */
#define NV_08A_COLORB__SIZE_1					0x00000380
#define NV_08A_COLORB_VALUE					0xFFFFFFFF

/* NV-Device NV_089 */
#define NV_089			0x006E0000 /* size: 0x00001FFF */
#define NV10_SCALED_IMAGE_FROM_MEMORY				0x00000089

/* NV-Register NV_089_NV10_SCALED_IMAGE_FROM_MEMORY */
#define NV_089_NV10_SCALED_IMAGE_FROM_MEMORY			0x006E0000
#define NV_089_NV10_SCALED_IMAGE_FROM_MEMORY_HANDLE		0xFFFFFFFF

/* NV-Register NV_089_NOP */
#define NV_089_NOP						0x006E0100
#define NV_089_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_089_PM_TRIGGER */
#define NV_089_PM_TRIGGER					0x006E0140
#define NV_089_PM_TRIGGER_PARAMETER				0xFFFFFFFF

/* NV-Register NV_089_NOTIFY */
#define NV_089_NOTIFY						0x006E0104
#define NV_089_NOTIFY_STYLE					0xFFFFFFFF
#define NV_089_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_089_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_089_SET_NOTIFY */
#define NV_089_SET_NOTIFY					0x006E0104
/* Alias NV_089_NOTIFY */
/* Alias NV_089_NOTIFY */
#define NV_089_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_089_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_089_WAIT_FOR_IDLE */
#define NV_089_WAIT_FOR_IDLE					0x006E0108
#define NV_089_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_DMA_NOTIFY */
#define NV_089_SET_CONTEXT_DMA_NOTIFY				0x006E0180
#define NV_089_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_DMA_IMAGE */
#define NV_089_SET_CONTEXT_DMA_IMAGE				0x006E0184
#define NV_089_SET_CONTEXT_DMA_IMAGE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_PATTERN */
#define NV_089_SET_CONTEXT_PATTERN				0x006E0188
#define NV_089_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_ROP */
#define NV_089_SET_CONTEXT_ROP					0x006E018C
#define NV_089_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_BETA1 */
#define NV_089_SET_CONTEXT_BETA1				0x006E0190
#define NV_089_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_BETA4 */
#define NV_089_SET_CONTEXT_BETA4				0x006E0194
#define NV_089_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_CONTEXT_SURFACE */
#define NV_089_SET_CONTEXT_SURFACE				0x006E0198
#define NV_089_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_089_SET_COLOR_CONVERSION */
#define NV_089_SET_COLOR_CONVERSION				0x006E02FC
#define NV_089_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_089_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_089_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_089_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_089_SET_COLOR_FORMAT */
#define NV_089_SET_COLOR_FORMAT					0x006E0300
#define NV_089_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_089_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000001
#define NV_089_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000002
#define NV_089_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003
#define NV_089_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000004
#define NV_089_SET_COLOR_FORMAT_LE_V8YB8U8YA8			0x00000005
#define NV_089_SET_COLOR_FORMAT_LE_YB8V8YA8U8			0x00000006
#define NV_089_SET_COLOR_FORMAT_LE_R5G6B5			0x00000007
#define NV_089_SET_COLOR_FORMAT_LE_Y8				0x00000008
#define NV_089_SET_COLOR_FORMAT_LE_AY8				0x00000009

/* NV-Register NV_089_SET_OPERATION */
#define NV_089_SET_OPERATION					0x006E0304
#define NV_089_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_089_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_089_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_089_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_089_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_089_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_089_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_089_CLIP_0 */
#define NV_089_CLIP_0						0x006E0308
#define NV_089_CLIP_0_X						0x0000FFFF
#define NV_089_CLIP_0_Y						0xFFFF0000

/* NV-Register NV_089_CLIP_1 */
#define NV_089_CLIP_1						0x006E030C
#define NV_089_CLIP_1_WIDTH					0x0000FFFF
#define NV_089_CLIP_1_HEIGHT					0xFFFF0000

/* NV-Register NV_089_RECTANGLE_OUT_0 */
#define NV_089_RECTANGLE_OUT_0					0x006E0310
#define NV_089_RECTANGLE_OUT_0_X				0x0000FFFF
#define NV_089_RECTANGLE_OUT_0_Y				0xFFFF0000

/* NV-Register NV_089_RECTANGLE_OUT_1 */
#define NV_089_RECTANGLE_OUT_1					0x006E0314
#define NV_089_RECTANGLE_OUT_1_WIDTH				0x0000FFFF
#define NV_089_RECTANGLE_OUT_1_HEIGHT				0xFFFF0000

/* NV-Register NV_089_DELTA_DU_DX */
#define NV_089_DELTA_DU_DX					0x006E0318
#define NV_089_DELTA_DU_DX_R_FRACTION				0x000FFFFF
#define NV_089_DELTA_DU_DX_R_INT				0xFFF00000
#define NV_089_DELTA_DU_DX_R					0xFFFFFFFF

/* NV-Register NV_089_DELTA_DV_DY */
#define NV_089_DELTA_DV_DY					0x006E031C
#define NV_089_DELTA_DV_DY_R_FRACTION				0x000FFFFF
#define NV_089_DELTA_DV_DY_R_INT				0xFFF00000
#define NV_089_DELTA_DV_DY_R					0xFFFFFFFF

/* NV-Register NV_089_SIZE */
#define NV_089_SIZE						0x006E0400
#define NV_089_SIZE_WIDTH					0x0000FFFF
#define NV_089_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_089_FORMAT */
#define NV_089_FORMAT						0x006E0404
#define NV_089_FORMAT_PITCH					0x0000FFFF
#define NV_089_FORMAT_ORIGIN					0x00FF0000
#define NV_089_FORMAT_ORIGIN_CENTER				0x00010000
#define NV_089_FORMAT_ORIGIN_CORNER				0x00020000
#define NV_089_FORMAT_INTERPOLATOR				0xFF000000
#define NV_089_FORMAT_INTERPOLATOR_ZOH				0x00000000
#define NV_089_FORMAT_INTERPOLATOR_FOH				0x01000000

/* NV-Register NV_089_OFFSET */
#define NV_089_OFFSET						0x006E0408
#define NV_089_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_089_POINT */
#define NV_089_POINT						0x006E040C
#define NV_089_POINT_V_FRACTION					0x00000FFF
#define NV_089_POINT_V_INT					0x0000F000
#define NV_089_POINT_V_VALUE					0x0000FFFF
#define NV_089_POINT_U_FRACTION					0x000F0000
#define NV_089_POINT_U_INT					0xFFF00000
#define NV_089_POINT_U_VALUE					0xFFFFFFFF

/* NV-Device NV_062 */
#define NV_062			0x006D0000 /* size: 0x00001FFF */
#define NV10_CONTEXT_SURFACES_2D				0x00000062

/* NV-Register NV_062_NV10_CONTEXT_SURFACES_2D */
#define NV_062_NV10_CONTEXT_SURFACES_2D				0x006D0000
#define NV_062_NV10_CONTEXT_SURFACES_2D_HANDLE			0xFFFFFFFF

/* NV-Register NV_062_NOP */
#define NV_062_NOP						0x006D0100
#define NV_062_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_062_PM_TRIGGER */
#define NV_062_PM_TRIGGER					0x006D0140
#define NV_062_PM_TRIGGER_PARAMETER				0xFFFFFFFF

/* NV-Register NV_062_NOTIFY */
#define NV_062_NOTIFY						0x006D0104
#define NV_062_NOTIFY_STYLE					0xFFFFFFFF
#define NV_062_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_062_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_062_SET_NOTIFY */
#define NV_062_SET_NOTIFY					0x006D0104
#define NV_062_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_062_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_062_WAIT_FOR_IDLE */
#define NV_062_WAIT_FOR_IDLE					0x006D0108
#define NV_062_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_062_SET_CONTEXT_DMA_NOTIFY */
#define NV_062_SET_CONTEXT_DMA_NOTIFY				0x006D0180
#define NV_062_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_062_SET_CONTEXT_DMA_IMAGE_SOURCE */
#define NV_062_SET_CONTEXT_DMA_IMAGE_SOURCE			0x006D0184
#define NV_062_SET_CONTEXT_DMA_IMAGE_SOURCE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_062_SET_CONTEXT_DMA_IMAGE_DESTIN */
#define NV_062_SET_CONTEXT_DMA_IMAGE_DESTIN			0x006D0188
#define NV_062_SET_CONTEXT_DMA_IMAGE_DESTIN_PARAMETER		0xFFFFFFFF

/* NV-Register NV_062_FMT */
#define NV_062_FMT						0x006D0300
#define NV_062_FMT_VALUE					0xFFFFFFFF
#define NV_062_FMT_VALUE_LE_Y8					0x00000001
#define NV_062_FMT_VALUE_LE_X1R5G5B5_Z1R5G5B5			0x00000002
#define NV_062_FMT_VALUE_LE_X1R5G5B5_O1R5G5B5			0x00000003
#define NV_062_FMT_VALUE_LE_R5G6B5				0x00000004
#define NV_062_FMT_VALUE_LE_Y16					0x00000005
#define NV_062_FMT_VALUE_LE_X8R8G8B8_Z8R8G8B8			0x00000006
#define NV_062_FMT_VALUE_LE_X8R8G8B8_O8R8G8B8			0x00000007
#define NV_062_FMT_VALUE_LE_X1A7R8G8B8_Z1A7R8G8B8		0x00000008
#define NV_062_FMT_VALUE_LE_X1A7R8G8B8_O1A7R8G8B8		0x00000009
#define NV_062_FMT_VALUE_LE_A8R8G8B8				0x0000000A
#define NV_062_FMT_VALUE_LE_Y32					0x0000000B

/* NV-Register NV_062_PITCH */
#define NV_062_PITCH						0x006D0304
#define NV_062_PITCH_SOURCE					0x0000FFFF
#define NV_062_PITCH_DESTIN					0xFFFF0000

/* NV-Register NV_062_OFFSET_SOURCE */
#define NV_062_OFFSET_SOURCE					0x006D0308
#define NV_062_OFFSET_SOURCE_LINADRS				0xFFFFFFFF
#define NV_062_OFFSET_SOURCE_LINADRS_0				0x00000000

/* NV-Register NV_062_OFFSET_DESTIN */
#define NV_062_OFFSET_DESTIN					0x006D030C
#define NV_062_OFFSET_DESTIN_LINADRS				0xFFFFFFFF
#define NV_062_OFFSET_DESTIN_LINADRS_0				0x00000000

/* NV-Device NV_07B */
#define NV_07B			0x00530000 /* size: 0x00001FFF */
#define NV10_TEXTURE_FROM_CPU					0x0000007B

/* NV-Register NV_07B_NV10_TEXTURE_FROM_CPU */
#define NV_07B_NV10_TEXTURE_FROM_CPU				0x00530000
#define NV_07B_NV10_TEXTURE_FROM_CPU_HANDLE			0xFFFFFFFF

/* NV-Register NV_07B_NOP */
#define NV_07B_NOP						0x00530100
#define NV_07B_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_07B_PM_TRIGGER */
#define NV_07B_PM_TRIGGER					0x00530140
#define NV_07B_PM_TRIGGER_PARAMETER				0xFFFFFFFF

/* NV-Register NV_07B_NOTIFY */
#define NV_07B_NOTIFY						0x00530104
#define NV_07B_NOTIFY_STYLE					0xFFFFFFFF
#define NV_07B_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_07B_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_07B_SET_NOTIFY */
#define NV_07B_SET_NOTIFY					0x00530104
/* Alias NV_07B_NOTIFY */
/* Alias NV_07B_NOTIFY */
#define NV_07B_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_07B_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_07B_WAIT_FOR_IDLE */
#define NV_07B_WAIT_FOR_IDLE					0x00530108
#define NV_07B_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_07B_SET_CONTEXT_DMA_NOTIFY */
#define NV_07B_SET_CONTEXT_DMA_NOTIFY				0x00530180
#define NV_07B_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_07B_SET_CONTEXT_SURFACE */
#define NV_07B_SET_CONTEXT_SURFACE				0x00530184
#define NV_07B_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_07B_SET_COLOR_FORMAT */
#define NV_07B_SET_COLOR_FORMAT					0x00530300
#define NV_07B_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_07B_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_07B_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_07B_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_07B_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_07B_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_07B_POINT */
#define NV_07B_POINT						0x00530304
#define NV_07B_POINT_X						0x0000FFFF
#define NV_07B_POINT_Y						0xFFFF0000

/* NV-Register NV_07B_SIZE */
#define NV_07B_SIZE						0x00530308
#define NV_07B_SIZE_WIDTH					0x0000FFFF
#define NV_07B_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_07B_CLIP_HORIZONTAL */
#define NV_07B_CLIP_HORIZONTAL					0x0053030C
#define NV_07B_CLIP_HORIZONTAL_X				0x0000FFFF
#define NV_07B_CLIP_HORIZONTAL_WIDTH				0xFFFF0000

/* NV-Register NV_07B_CLIP_VERTICAL */
#define NV_07B_CLIP_VERTICAL					0x00530310
#define NV_07B_CLIP_VERTICAL_Y					0x0000FFFF
#define NV_07B_CLIP_VERTICAL_HEIGHT				0xFFFF0000

/* NV-Array NV_07B_COLORA (8 byte access) */
#define NV_07B_COLORA						0x00530400
/* NV-Array size NV_07B_COLORA__SIZE_1 [0..895] */
#define NV_07B_COLORA__SIZE_1					0x00000380
#define NV_07B_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_07B_COLORB (8 byte access) */
#define NV_07B_COLORB						0x00530404
/* NV-Array size NV_07B_COLORB__SIZE_1 [0..895] */
#define NV_07B_COLORB__SIZE_1					0x00000380
#define NV_07B_COLORB_VALUE					0xFFFFFFFF

/* NV-Device NV_09F */
#define NV_09F			0x00500000 /* size: 0x00001FFF */
#define NV12_IMAGE_BLIT						0x0000009F

/* NV-Register NV_09F_NV12_IMAGE_BLIT */
#define NV_09F_NV12_IMAGE_BLIT					0x00500000
#define NV_09F_NV12_IMAGE_BLIT_HANDLE				0xFFFFFFFF

/* NV-Register NV_09F_NOP */
#define NV_09F_NOP						0x00500100
#define NV_09F_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_09F_NOTIFY */
#define NV_09F_NOTIFY						0x00500104
#define NV_09F_NOTIFY_STYLE					0xFFFFFFFF
#define NV_09F_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_09F_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_09F_SET_NOTIFY */
#define NV_09F_SET_NOTIFY					0x00500104
/* Alias NV_09F_NOTIFY */
/* Alias NV_09F_NOTIFY */
#define NV_09F_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_09F_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_09F_WAIT_FOR_IDLE */
#define NV_09F_WAIT_FOR_IDLE					0x00500108
#define NV_09F_WAIT_FOR_IDLE_PARAMETER				0xFFFFFFFF

/* NV-Register NV_09F_WAIT_FOR_CRTC */
#define NV_09F_WAIT_FOR_CRTC					0x0050010C
#define NV_09F_WAIT_FOR_CRTC_PARAMETER				0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_DMA_NOTIFY */
#define NV_09F_SET_CONTEXT_DMA_NOTIFY				0x00500180
#define NV_09F_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_COLOR_KEY */
#define NV_09F_SET_CONTEXT_COLOR_KEY				0x00500184
#define NV_09F_SET_CONTEXT_COLOR_KEY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_CLIP_RECTANGLE */
#define NV_09F_SET_CONTEXT_CLIP_RECTANGLE			0x00500188
#define NV_09F_SET_CONTEXT_CLIP_RECTANGLE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_PATTERN */
#define NV_09F_SET_CONTEXT_PATTERN				0x0050018C
#define NV_09F_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_ROP */
#define NV_09F_SET_CONTEXT_ROP					0x00500190
#define NV_09F_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_BETA1 */
#define NV_09F_SET_CONTEXT_BETA1				0x00500194
#define NV_09F_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_BETA4 */
#define NV_09F_SET_CONTEXT_BETA4				0x00500198
#define NV_09F_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_CONTEXT_SURFACE */
#define NV_09F_SET_CONTEXT_SURFACE				0x0050019C
#define NV_09F_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_09F_SET_OPERATION */
#define NV_09F_SET_OPERATION					0x005002FC
#define NV_09F_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_09F_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_09F_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_09F_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_09F_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_09F_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_09F_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_09F_POINT_IN */
#define NV_09F_POINT_IN						0x00500300
#define NV_09F_POINT_IN_X					0x0000FFFF
#define NV_09F_POINT_IN_Y					0xFFFF0000

/* NV-Register NV_09F_POINT_OUT */
#define NV_09F_POINT_OUT					0x00500304
#define NV_09F_POINT_OUT_X					0x0000FFFF
#define NV_09F_POINT_OUT_Y					0xFFFF0000

/* NV-Register NV_09F_SIZE */
#define NV_09F_SIZE						0x00500308
#define NV_09F_SIZE_WIDTH					0x0000FFFF
#define NV_09F_SIZE_HEIGHT					0xFFFF0000

/* NV-Device NV_064 */
#define NV_064			0x00640000 /* size: 0x00001FFF */
#define NV1_IMAGE_SRCCOPY_AND					0x00640000

/* NV-Register NV_064_NV1_IMAGE_SRCCOPY_AND */
#define NV_064_NV1_IMAGE_SRCCOPY_AND				0x00640000

/* NV-Register NV_064_NOP */
#define NV_064_NOP						0x00640100
#define NV_064_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_064_NOTIFY */
#define NV_064_NOTIFY						0x00640104
#define NV_064_NOTIFY_STYLE					0xFFFFFFFF
#define NV_064_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_064_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_064_SET_NOTIFY */
/* Alias NV_064_SET_NOTIFY */
#define NV_064_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_064_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_064_SET_CONTEXT_DMA_NOTIFY */
#define NV_064_SET_CONTEXT_DMA_NOTIFY				0x00640180
#define NV_064_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_IMAGE_OUTPUT */
#define NV_064_SET_IMAGE_OUTPUT					0x00640200
#define NV_064_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_IMAGE_INPUT */
#define NV_064_SET_IMAGE_INPUT					0x00640204
#define NV_064_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Device NV_01C */
#define NV_01C			0x006A0000 /* size: 0x00001FFF */
#define NV1_RENDER_SOLID_LIN					0x0000001C

/* NV-Register NV_01C_CTX_SWITCH */
#define NV_01C_CTX_SWITCH					0x006A0000
#define NV_01C_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_01C_CTX_SWITCH_CHID					0x007F0000
#define NV_01C_CTX_SWITCH_VOLATILE				0x80000000
#define NV_01C_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_01C_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_01C_NOP */
#define NV_01C_NOP						0x006A0100
#define NV_01C_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_01C_NOTIFY */
#define NV_01C_NOTIFY						0x006A0104
#define NV_01C_NOTIFY_STYLE					0xFFFFFFFF
#define NV_01C_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_01C_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_01C_SET_NOTIFY */
#define NV_01C_SET_NOTIFY					0x006A0104
/* Alias NV_01C_NOTIFY */
/* Alias NV_01C_NOTIFY */
#define NV_01C_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_01C_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_01C_SET_PATCH */
#define NV_01C_SET_PATCH					0x006A010C
#define NV_01C_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_01C_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_01C_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_01C_SET_CONTEXT_DMA_NOTIFY */
#define NV_01C_SET_CONTEXT_DMA_NOTIFY				0x006A0180
#define NV_01C_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_01C_SET_IMAGE_OUTPUT */
#define NV_01C_SET_IMAGE_OUTPUT					0x006A0200
#define NV_01C_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_01C_SET_COLOR_FORMAT */
#define NV_01C_SET_COLOR_FORMAT					0x006A0300
#define NV_01C_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_01C_SET_COLOR_FORMAT_LE_X24Y8			0x00000001
#define NV_01C_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#define NV_01C_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003
#define NV_01C_SET_COLOR_FORMAT_LE_X16Y16			0x00000004

/* NV-Register NV_01C_COLOR */
#define NV_01C_COLOR						0x006A0304
#define NV_01C_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_01C_LIN_0 (8 byte access) */
#define NV_01C_LIN_0						0x006A0400
/* NV-Array size NV_01C_LIN_0__SIZE_1 [0..15] */
#define NV_01C_LIN_0__SIZE_1					0x00000010
#define NV_01C_LIN_0_X						0x0000FFFF
#define NV_01C_LIN_0_Y						0xFFFF0000

/* NV-Array NV_01C_LIN_1 (8 byte access) */
#define NV_01C_LIN_1						0x006A0404
/* NV-Array size NV_01C_LIN_1__SIZE_1 [0..15] */
#define NV_01C_LIN_1__SIZE_1					0x00000010
#define NV_01C_LIN_1_X						0x0000FFFF
#define NV_01C_LIN_1_Y						0xFFFF0000

/* NV-Array NV_01C_LIN32_0 (16 byte access) */
#define NV_01C_LIN32_0						0x006A0480
/* NV-Array size NV_01C_LIN32_0__SIZE_1 [0..7] */
#define NV_01C_LIN32_0__SIZE_1					0x00000008
#define NV_01C_LIN32_0_X					0xFFFFFFFF

/* NV-Array NV_01C_LIN32_1 (16 byte access) */
#define NV_01C_LIN32_1						0x006A0484
/* NV-Array size NV_01C_LIN32_1__SIZE_1 [0..7] */
#define NV_01C_LIN32_1__SIZE_1					0x00000008
#define NV_01C_LIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_01C_LIN32_2 (16 byte access) */
#define NV_01C_LIN32_2						0x006A0488
/* NV-Array size NV_01C_LIN32_2__SIZE_1 [0..7] */
#define NV_01C_LIN32_2__SIZE_1					0x00000008
#define NV_01C_LIN32_2_X					0xFFFFFFFF

/* NV-Array NV_01C_LIN32_3 (16 byte access) */
#define NV_01C_LIN32_3						0x006A048C
/* NV-Array size NV_01C_LIN32_3__SIZE_1 [0..7] */
#define NV_01C_LIN32_3__SIZE_1					0x00000008
#define NV_01C_LIN32_3_Y					0xFFFFFFFF

/* NV-Array NV_01C_POLYLIN (4 byte access) */
#define NV_01C_POLYLIN						0x006A0500
/* NV-Array size NV_01C_POLYLIN__SIZE_1 [0..31] */
#define NV_01C_POLYLIN__SIZE_1					0x00000020
#define NV_01C_POLYLIN_X					0x0000FFFF
#define NV_01C_POLYLIN_Y					0xFFFF0000

/* NV-Array NV_01C_POLYLIN32_0 (8 byte access) */
#define NV_01C_POLYLIN32_0					0x006A0580
/* NV-Array size NV_01C_POLYLIN32_0__SIZE_1 [0..15] */
#define NV_01C_POLYLIN32_0__SIZE_1				0x00000010
#define NV_01C_POLYLIN32_0_X					0xFFFFFFFF

/* NV-Array NV_01C_POLYLIN32_1 (8 byte access) */
#define NV_01C_POLYLIN32_1					0x006A0584
/* NV-Array size NV_01C_POLYLIN32_1__SIZE_1 [0..15] */
#define NV_01C_POLYLIN32_1__SIZE_1				0x00000010
#define NV_01C_POLYLIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_01C_CPOLYLIN_0 (8 byte access) */
#define NV_01C_CPOLYLIN_0					0x006A0600
/* NV-Array size NV_01C_CPOLYLIN_0__SIZE_1 [0..15] */
#define NV_01C_CPOLYLIN_0__SIZE_1				0x00000010
#define NV_01C_CPOLYLIN_0_COLOR					0xFFFFFFFF

/* NV-Array NV_01C_CPOLYLIN_1 (8 byte access) */
#define NV_01C_CPOLYLIN_1					0x006A0604
/* NV-Array size NV_01C_CPOLYLIN_1__SIZE_1 [0..15] */
#define NV_01C_CPOLYLIN_1__SIZE_1				0x00000010
#define NV_01C_CPOLYLIN_1_X					0x0000FFFF
#define NV_01C_CPOLYLIN_1_Y					0xFFFF0000

/* NV-Device NV_04B */
#define NV_04B			0x006B0000 /* size: 0x00001FFF */
#define NV3_GDI_RECTANGLE_TEXT					0x004B0000

/* NV-Register NV_04B_NV3_GDI_RECTANGLE_TEXT */
#define NV_04B_NV3_GDI_RECTANGLE_TEXT				0x006B0000

/* NV-Register NV_04B_NOP */
#define NV_04B_NOP						0x006B0100
#define NV_04B_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_04B_NOTIFY */
#define NV_04B_NOTIFY						0x006B0104
#define NV_04B_NOTIFY_STYLE					0xFFFFFFFF
#define NV_04B_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_04B_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_04B_SET_PATCH */
#define NV_04B_SET_PATCH					0x006B010C
#define NV_04B_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_04B_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_04B_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_04B_SET_CONTEXT_DMA_NOTIFY */
#define NV_04B_SET_CONTEXT_DMA_NOTIFY				0x006B0180
#define NV_04B_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_04B_SET_IMAGE_OUTPUT */
#define NV_04B_SET_IMAGE_OUTPUT					0x006B0200
#define NV_04B_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_04B_SET_COLOR_FORMAT */
#define NV_04B_SET_COLOR_FORMAT					0x006B0300
#define NV_04B_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_04B_SET_COLOR_FORMAT_LE_X24Y8			0x00000001
#define NV_04B_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#define NV_04B_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003

/* NV-Register NV_04B_SET_MONOCHROME_FORMAT */
#define NV_04B_SET_MONOCHROME_FORMAT				0x006B0304
#define NV_04B_SET_MONOCHROME_FORMAT_VALUE			0xFFFFFFFF
#define NV_04B_SET_MONOCHROME_FORMAT_VALUE_CGA6_M1		0x00000001
#define NV_04B_SET_MONOCHROME_FORMAT_VALUE_LE_M1		0x00000002

/* NV-Register NV_04B_COLOR1_A */
#define NV_04B_COLOR1_A						0x006B03FC
#define NV_04B_COLOR1_A_VALUE					0xFFFFFFFF

/* NV-Array NV_04B_UNCLIPPED_RECTANGLE_POINT (8 byte access) */
#define NV_04B_UNCLIPPED_RECTANGLE_POINT			0x006B0400
/* NV-Array size NV_04B_UNCLIPPED_RECTANGLE_POINT__SIZE_1 [0..63] */
#define NV_04B_UNCLIPPED_RECTANGLE_POINT__SIZE_1		0x00000040
#define NV_04B_UNCLIPPED_RECTANGLE_POINT_Y			0x0000FFFF
#define NV_04B_UNCLIPPED_RECTANGLE_POINT_X			0xFFFF0000

/* NV-Array NV_04B_UNCLIPPED_RECTANGLE_SIZE (8 byte access) */
#define NV_04B_UNCLIPPED_RECTANGLE_SIZE				0x006B0404
/* NV-Array size NV_04B_UNCLIPPED_RECTANGLE_SIZE__SIZE_1 [0..63] */
#define NV_04B_UNCLIPPED_RECTANGLE_SIZE__SIZE_1			0x00000040
#define NV_04B_UNCLIPPED_RECTANGLE_SIZE_HEIGHT			0x0000FFFF
#define NV_04B_UNCLIPPED_RECTANGLE_SIZE_WIDTH			0xFFFF0000

/* NV-Register NV_04B_CLIP_B_POINT0 */
#define NV_04B_CLIP_B_POINT0					0x006B07F4
#define NV_04B_CLIP_B_POINT0_LEFT				0x0000FFFF
#define NV_04B_CLIP_B_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04B_CLIP_B_POINT1 */
#define NV_04B_CLIP_B_POINT1					0x006B07F8
#define NV_04B_CLIP_B_POINT1_RIGHT				0x0000FFFF
#define NV_04B_CLIP_B_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04B_COLOR1_B */
#define NV_04B_COLOR1_B						0x006B07FC
#define NV_04B_COLOR1_B_VALUE					0xFFFFFFFF

/* NV-Array NV_04B_CLIPPED_RECTANGLE_POINT_0 (8 byte access) */
#define NV_04B_CLIPPED_RECTANGLE_POINT_0			0x006B0800
/* NV-Array size NV_04B_CLIPPED_RECTANGLE_POINT_0__SIZE_1 [0..63] */
#define NV_04B_CLIPPED_RECTANGLE_POINT_0__SIZE_1		0x00000040
#define NV_04B_CLIPPED_RECTANGLE_POINT_0_LEFT			0x0000FFFF
#define NV_04B_CLIPPED_RECTANGLE_POINT_0_TOP			0xFFFF0000

/* NV-Array NV_04B_CLIPPED_RECTANGLE_POINT_1 (8 byte access) */
#define NV_04B_CLIPPED_RECTANGLE_POINT_1			0x006B0804
/* NV-Array size NV_04B_CLIPPED_RECTANGLE_POINT_1__SIZE_1 [0..63] */
#define NV_04B_CLIPPED_RECTANGLE_POINT_1__SIZE_1		0x00000040
#define NV_04B_CLIPPED_RECTANGLE_POINT_1_RIGHT			0x0000FFFF
#define NV_04B_CLIPPED_RECTANGLE_POINT_1_BOTTOM			0xFFFF0000

/* NV-Register NV_04B_CLIP_C_POINT0 */
#define NV_04B_CLIP_C_POINT0					0x006B0BEC
#define NV_04B_CLIP_C_POINT0_LEFT				0x0000FFFF
#define NV_04B_CLIP_C_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04B_CLIP_C_POINT1 */
#define NV_04B_CLIP_C_POINT1					0x006B0BF0
#define NV_04B_CLIP_C_POINT1_RIGHT				0x0000FFFF
#define NV_04B_CLIP_C_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04B_COLOR1_C */
#define NV_04B_COLOR1_C						0x006B0BF4
#define NV_04B_COLOR1_C_VALUE					0xFFFFFFFF

/* NV-Register NV_04B_SIZE_C */
#define NV_04B_SIZE_C						0x006B0BF8
#define NV_04B_SIZE_C_WIDTH					0x0000FFFF
#define NV_04B_SIZE_C_HEIGHT					0xFFFF0000

/* NV-Register NV_04B_POINT_C */
#define NV_04B_POINT_C						0x006B0BFC
#define NV_04B_POINT_C_X					0x0000FFFF
#define NV_04B_POINT_C_Y					0xFFFF0000

/* NV-Array NV_04B_MONOCHROME_COLOR1_C (4 byte access) */
#define NV_04B_MONOCHROME_COLOR1_C				0x006B0C00
/* NV-Array size NV_04B_MONOCHROME_COLOR1_C__SIZE_1 [0..127] */
#define NV_04B_MONOCHROME_COLOR1_C__SIZE_1			0x00000080
#define NV_04B_MONOCHROME_COLOR1_C_BITMAP			0xFFFFFFFF

/* NV-Register NV_04B_CLIP_D_POINT0 */
#define NV_04B_CLIP_D_POINT0					0x006B0FE8
#define NV_04B_CLIP_D_POINT0_LEFT				0x0000FFFF
#define NV_04B_CLIP_D_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04B_CLIP_D_POINT1 */
#define NV_04B_CLIP_D_POINT1					0x006B0FEC
#define NV_04B_CLIP_D_POINT1_RIGHT				0x0000FFFF
#define NV_04B_CLIP_D_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04B_COLOR1_D */
#define NV_04B_COLOR1_D						0x006B0FF0
#define NV_04B_COLOR1_D_VALUE					0xFFFFFFFF

/* NV-Register NV_04B_SIZE_IN_D */
#define NV_04B_SIZE_IN_D					0x006B0FF4
#define NV_04B_SIZE_IN_D_WIDTH					0x0000FFFF
#define NV_04B_SIZE_IN_D_HEIGHT					0xFFFF0000

/* NV-Register NV_04B_SIZE_OUT_D */
#define NV_04B_SIZE_OUT_D					0x006B0FF8
#define NV_04B_SIZE_OUT_D_WIDTH					0x0000FFFF
#define NV_04B_SIZE_OUT_D_HEIGHT				0xFFFF0000

/* NV-Register NV_04B_POINT_D */
#define NV_04B_POINT_D						0x006B0FFC
#define NV_04B_POINT_D_X					0x0000FFFF
#define NV_04B_POINT_D_Y					0xFFFF0000

/* NV-Array NV_04B_MONOCHROME_COLOR1_D (4 byte access) */
#define NV_04B_MONOCHROME_COLOR1_D				0x006B1000
/* NV-Array size NV_04B_MONOCHROME_COLOR1_D__SIZE_1 [0..127] */
#define NV_04B_MONOCHROME_COLOR1_D__SIZE_1			0x00000080
#define NV_04B_MONOCHROME_COLOR1_D_BITMAP			0xFFFFFFFF

/* NV-Register NV_04B_CLIP_E_POINT0 */
#define NV_04B_CLIP_E_POINT0					0x006B13E4
#define NV_04B_CLIP_E_POINT0_LEFT				0x0000FFFF
#define NV_04B_CLIP_E_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04B_CLIP_E_POINT1 */
#define NV_04B_CLIP_E_POINT1					0x006B13E8
#define NV_04B_CLIP_E_POINT1_RIGHT				0x0000FFFF
#define NV_04B_CLIP_E_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04B_COLOR0_E */
#define NV_04B_COLOR0_E						0x006B13EC
#define NV_04B_COLOR0_E_VALUE					0xFFFFFFFF

/* NV-Register NV_04B_COLOR1_E */
#define NV_04B_COLOR1_E						0x006B13F0
#define NV_04B_COLOR1_E_VALUE					0xFFFFFFFF

/* NV-Register NV_04B_SIZE_IN_E */
#define NV_04B_SIZE_IN_E					0x006B13F4
#define NV_04B_SIZE_IN_E_WIDTH					0x0000FFFF
#define NV_04B_SIZE_IN_E_HEIGHT					0xFFFF0000

/* NV-Register NV_04B_SIZE_OUT_E */
#define NV_04B_SIZE_OUT_E					0x006B13F8
#define NV_04B_SIZE_OUT_E_WIDTH					0x0000FFFF
#define NV_04B_SIZE_OUT_E_HEIGHT				0xFFFF0000

/* NV-Register NV_04B_POINT_E */
#define NV_04B_POINT_E						0x006B13FC
#define NV_04B_POINT_E_X					0x0000FFFF
#define NV_04B_POINT_E_Y					0xFFFF0000

/* NV-Array NV_04B_MONOCHROME_COLOR01_E (4 byte access) */
#define NV_04B_MONOCHROME_COLOR01_E				0x006B1400
/* NV-Array size NV_04B_MONOCHROME_COLOR01_E__SIZE_1 [0..127] */
#define NV_04B_MONOCHROME_COLOR01_E__SIZE_1			0x00000080
#define NV_04B_MONOCHROME_COLOR01_E_BITMAP			0xFFFFFFFF

/* NV-Device NV_065 */
#define NV_065			0x00650000 /* size: 0x00001FFF */
#define NV3_IMAGE_SRCCOPY					0x00000065

/* NV-Register NV_065_NV3_IMAGE_SRCCOPY */
#define NV_065_NV3_IMAGE_SRCCOPY				0x00650000

/* NV-Register NV_065_NOP */
#define NV_065_NOP						0x00650100
#define NV_065_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_065_NOTIFY */
#define NV_065_NOTIFY						0x00650104
#define NV_065_NOTIFY_STYLE					0xFFFFFFFF
#define NV_065_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_065_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_065_SET_NOTIFY */
/* Alias NV_065_SET_NOTIFY */
#define NV_065_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_065_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_065_SET_CONTEXT_DMA_NOTIFY */
#define NV_065_SET_CONTEXT_DMA_NOTIFY				0x00650180
#define NV_065_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_IMAGE_OUTPUT */
#define NV_065_SET_IMAGE_OUTPUT					0x00650200
#define NV_065_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_IMAGE_INPUT */
#define NV_065_SET_IMAGE_INPUT					0x00650204
#define NV_065_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Device NV_UINMEM */
#define NV_UINMEM		0x005C0000 /* size: 0x00001FFF */
#define NV3_SURFACE_0						0x00000058
#define NV3_SURFACE_1						0x00000059
#define NV3_SURFACE_2						0x0000005A
#define NV3_SURFACE_3						0x0000005B

/* NV-Register NV_UINMEM_CTX_SWITCH */
#define NV_UINMEM_CTX_SWITCH					0x005C0000
#define NV_UINMEM_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UINMEM_CTX_SWITCH_CHID				0x007F0000
#define NV_UINMEM_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UINMEM_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UINMEM_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UINMEM_NOP */
#define NV_UINMEM_NOP						0x005C0100
#define NV_UINMEM_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UINMEM_NOTIFY */
#define NV_UINMEM_NOTIFY					0x005C0104
#define NV_UINMEM_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UINMEM_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UINMEM_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UINMEM_SET_NOTIFY */
#define NV_UINMEM_SET_NOTIFY					0x005C0104
/* Alias NV_UINMEM_NOTIFY */
/* Alias NV_UINMEM_NOTIFY */
#define NV_UINMEM_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UINMEM_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UINMEM_SET_CONTEXT_DMA_NOTIFY */
#define NV_UINMEM_SET_CONTEXT_DMA_NOTIFY			0x005C0180
#define NV_UINMEM_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UINMEM_SET_CONTEXT_DMA_IMAGE */
#define NV_UINMEM_SET_CONTEXT_DMA_IMAGE				0x005C0184
#define NV_UINMEM_SET_CONTEXT_DMA_IMAGE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UINMEM_SET_IMAGE_OUTPUT */
#define NV_UINMEM_SET_IMAGE_OUTPUT				0x005C0200
#define NV_UINMEM_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_UINMEM_SET_IMAGE_INPUT (4 byte access) */
#define NV_UINMEM_SET_IMAGE_INPUT				0x005C0204
/* NV-Array size NV_UINMEM_SET_IMAGE_INPUT__SIZE_1 [0..62] */
#define NV_UINMEM_SET_IMAGE_INPUT__SIZE_1			0x0000003F
#define NV_UINMEM_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UINMEM_FORMAT */
#define NV_UINMEM_FORMAT					0x005C0300
#define NV_UINMEM_FORMAT_VALUE					0xFFFFFFFF
#define NV_UINMEM_FORMAT_VALUE_LE_Y8				0x01010000
#define NV_UINMEM_FORMAT_VALUE_LE_Y16				0x01010001
#define NV_UINMEM_FORMAT_VALUE_LE_X1R5G5B5_Z1R5G5B5		0x01000000
#define NV_UINMEM_FORMAT_VALUE_LE_X8R8G8B8_Z8R8G8B8		0x00000001

/* NV-Register NV_UINMEM_PITCH */
#define NV_UINMEM_PITCH						0x005C0308
#define NV_UINMEM_PITCH_VALUE					0x0000FFFF

/* NV-Register NV_UINMEM_OFFSET */
#define NV_UINMEM_OFFSET					0x005C030C
#define NV_UINMEM_OFFSET_LINADRS				0x007FFFFF
#define NV_UINMEM_OFFSET_LINADRS_0				0x00000000

/* NV-Device NV_072 */
#define NV_072			0x00620000 /* size: 0x00001FFF */
#define NV4_BETA_SOLID						0x00000072

/* NV-Register NV_072_CTX_SWITCH */
#define NV_072_CTX_SWITCH					0x00620000
#define NV_072_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_072_CTX_SWITCH_CHID					0x007F0000
#define NV_072_CTX_SWITCH_VOLATILE				0x80000000
#define NV_072_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_072_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_072_NOP */
#define NV_072_NOP						0x00620100
#define NV_072_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_072_NOTIFY */
#define NV_072_NOTIFY						0x00620104
#define NV_072_NOTIFY_STYLE					0xFFFFFFFF
#define NV_072_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_072_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_072_SET_NOTIFY */
#define NV_072_SET_NOTIFY					0x00620104
/* Alias NV_072_NOTIFY */
/* Alias NV_072_NOTIFY */
#define NV_072_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_072_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_072_SET_CONTEXT_DMA_NOTIFY */
#define NV_072_SET_CONTEXT_DMA_NOTIFY				0x00620180
#define NV_072_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_072_SET_BETA_OUTPUT */
#define NV_072_SET_BETA_OUTPUT					0x00620200
#define NV_072_SET_BETA_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_072_SET_BETA_FACTOR */
#define NV_072_SET_BETA_FACTOR					0x00620300
#define NV_072_SET_BETA_FACTOR_BLUE				0x000000FF
#define NV_072_SET_BETA_FACTOR_GREEN				0x0000FF00
#define NV_072_SET_BETA_FACTOR_RED				0x00FF0000
#define NV_072_SET_BETA_FACTOR_ALPHA				0xFF000000

/* NV-Device NV_04A */
#define NV_04A			0x004C0000 /* size: 0x00001FFF */
#define NV4_GDI_RECTANGLE_TEXT					0x4A000000

/* NV-Register NV_04A_NV4_GDI_RECTANGLE_TEXT */
#define NV_04A_NV4_GDI_RECTANGLE_TEXT				0x004C0000

/* NV-Register NV_04A_NOP */
#define NV_04A_NOP						0x004C0100
#define NV_04A_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_04A_PM_TRIGGER */
#define NV_04A_PM_TRIGGER					0x004C0140
#define NV_04A_PM_TRIGGER_PARAMETER				0xFFFFFFFF

/* NV-Register NV_04A_NOTIFY */
#define NV_04A_NOTIFY						0x004C0104
#define NV_04A_NOTIFY_STYLE					0xFFFFFFFF
#define NV_04A_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_04A_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_04A_SET_PATCH */
#define NV_04A_SET_PATCH					0x004C010C
#define NV_04A_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_04A_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_04A_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_04A_SET_CONTEXT_DMA_NOTIFY */
#define NV_04A_SET_CONTEXT_DMA_NOTIFY				0x004C0180
#define NV_04A_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_04A_SET_CONTEXT_DMA_FONTS */
#define NV_04A_SET_CONTEXT_DMA_FONTS				0x004C0184
#define NV_04A_SET_CONTEXT_DMA_FONTS_PARAMETER			0xFFFFFFFF

/* NV-Register NV_04A_SET_IMAGE_OUTPUT */
#define NV_04A_SET_IMAGE_OUTPUT					0x004C0200
#define NV_04A_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_04A_SET_COLOR_FORMAT */
#define NV_04A_SET_COLOR_FORMAT					0x004C0300
#define NV_04A_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_04A_SET_COLOR_FORMAT_LE_X16R5G6B5			0x00000001
#define NV_04A_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#define NV_04A_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003

/* NV-Register NV_04A_SET_MONOCHROME_FORMAT */
#define NV_04A_SET_MONOCHROME_FORMAT				0x004C0304
#define NV_04A_SET_MONOCHROME_FORMAT_VALUE			0xFFFFFFFF
#define NV_04A_SET_MONOCHROME_FORMAT_VALUE_CGA6_M1		0x00000001
#define NV_04A_SET_MONOCHROME_FORMAT_VALUE_LE_M1		0x00000002

/* NV-Register NV_04A_COLOR1_A */
#define NV_04A_COLOR1_A						0x004C03FC
#define NV_04A_COLOR1_A_VALUE					0xFFFFFFFF

/* NV-Array NV_04A_UNCLIPPED_RECTANGLE_POINT (8 byte access) */
#define NV_04A_UNCLIPPED_RECTANGLE_POINT			0x004C0400
/* NV-Array size NV_04A_UNCLIPPED_RECTANGLE_POINT__SIZE_1 [0..31] */
#define NV_04A_UNCLIPPED_RECTANGLE_POINT__SIZE_1		0x00000020
#define NV_04A_UNCLIPPED_RECTANGLE_POINT_Y			0x0000FFFF
#define NV_04A_UNCLIPPED_RECTANGLE_POINT_X			0xFFFF0000

/* NV-Array NV_04A_UNCLIPPED_RECTANGLE_SIZE (8 byte access) */
#define NV_04A_UNCLIPPED_RECTANGLE_SIZE				0x004C0404
/* NV-Array size NV_04A_UNCLIPPED_RECTANGLE_SIZE__SIZE_1 [0..31] */
#define NV_04A_UNCLIPPED_RECTANGLE_SIZE__SIZE_1			0x00000020
#define NV_04A_UNCLIPPED_RECTANGLE_SIZE_HEIGHT			0x0000FFFF
#define NV_04A_UNCLIPPED_RECTANGLE_SIZE_WIDTH			0xFFFF0000

/* NV-Register NV_04A_CLIP_B_POINT0 */
#define NV_04A_CLIP_B_POINT0					0x004C05F4
#define NV_04A_CLIP_B_POINT0_LEFT				0x0000FFFF
#define NV_04A_CLIP_B_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04A_CLIP_B_POINT1 */
#define NV_04A_CLIP_B_POINT1					0x004C05F8
#define NV_04A_CLIP_B_POINT1_RIGHT				0x0000FFFF
#define NV_04A_CLIP_B_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04A_COLOR1_B */
#define NV_04A_COLOR1_B						0x004C05FC
#define NV_04A_COLOR1_B_VALUE					0xFFFFFFFF

/* NV-Array NV_04A_CLIPPED_RECTANGLE_POINT_0 (8 byte access) */
#define NV_04A_CLIPPED_RECTANGLE_POINT_0			0x004C0600
/* NV-Array size NV_04A_CLIPPED_RECTANGLE_POINT_0__SIZE_1 [0..31] */
#define NV_04A_CLIPPED_RECTANGLE_POINT_0__SIZE_1		0x00000020
#define NV_04A_CLIPPED_RECTANGLE_POINT_0_LEFT			0x0000FFFF
#define NV_04A_CLIPPED_RECTANGLE_POINT_0_TOP			0xFFFF0000

/* NV-Array NV_04A_CLIPPED_RECTANGLE_POINT_1 (8 byte access) */
#define NV_04A_CLIPPED_RECTANGLE_POINT_1			0x004C0604
/* NV-Array size NV_04A_CLIPPED_RECTANGLE_POINT_1__SIZE_1 [0..31] */
#define NV_04A_CLIPPED_RECTANGLE_POINT_1__SIZE_1		0x00000020
#define NV_04A_CLIPPED_RECTANGLE_POINT_1_RIGHT			0x0000FFFF
#define NV_04A_CLIPPED_RECTANGLE_POINT_1_BOTTOM			0xFFFF0000

/* NV-Register NV_04A_CLIP_C_POINT0 */
#define NV_04A_CLIP_C_POINT0					0x004C07EC
#define NV_04A_CLIP_C_POINT0_LEFT				0x0000FFFF
#define NV_04A_CLIP_C_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04A_CLIP_C_POINT1 */
#define NV_04A_CLIP_C_POINT1					0x004C07F0
#define NV_04A_CLIP_C_POINT1_RIGHT				0x0000FFFF
#define NV_04A_CLIP_C_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04A_COLOR1_C */
#define NV_04A_COLOR1_C						0x004C07F4
#define NV_04A_COLOR1_C_VALUE					0xFFFFFFFF

/* NV-Register NV_04A_SIZE_C */
#define NV_04A_SIZE_C						0x004C07F8
#define NV_04A_SIZE_C_WIDTH					0x0000FFFF
#define NV_04A_SIZE_C_HEIGHT					0xFFFF0000

/* NV-Register NV_04A_POINT_C */
#define NV_04A_POINT_C						0x004C07FC
#define NV_04A_POINT_C_X					0x0000FFFF
#define NV_04A_POINT_C_Y					0xFFFF0000

/* NV-Array NV_04A_MONOCHROME_COLOR1_C (4 byte access) */
#define NV_04A_MONOCHROME_COLOR1_C				0x004C0800
/* NV-Array size NV_04A_MONOCHROME_COLOR1_C__SIZE_1 [0..127] */
#define NV_04A_MONOCHROME_COLOR1_C__SIZE_1			0x00000080
#define NV_04A_MONOCHROME_COLOR1_C_BITMAP			0xFFFFFFFF

/* NV-Register NV_04A_CLIP_E_POINT0 */
#define NV_04A_CLIP_E_POINT0					0x004C0BE4
#define NV_04A_CLIP_E_POINT0_LEFT				0x0000FFFF
#define NV_04A_CLIP_E_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04A_CLIP_E_POINT1 */
#define NV_04A_CLIP_E_POINT1					0x004C0BE8
#define NV_04A_CLIP_E_POINT1_RIGHT				0x0000FFFF
#define NV_04A_CLIP_E_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04A_COLOR0_E */
#define NV_04A_COLOR0_E						0x004C0BEC
#define NV_04A_COLOR0_E_VALUE					0xFFFFFFFF

/* NV-Register NV_04A_COLOR1_E */
#define NV_04A_COLOR1_E						0x004C0BF0
#define NV_04A_COLOR1_E_VALUE					0xFFFFFFFF

/* NV-Register NV_04A_SIZE_IN_E */
#define NV_04A_SIZE_IN_E					0x004C0BF4
#define NV_04A_SIZE_IN_E_WIDTH					0x0000FFFF
#define NV_04A_SIZE_IN_E_HEIGHT					0xFFFF0000

/* NV-Register NV_04A_SIZE_OUT_E */
#define NV_04A_SIZE_OUT_E					0x004C0BF8
#define NV_04A_SIZE_OUT_E_WIDTH					0x0000FFFF
#define NV_04A_SIZE_OUT_E_HEIGHT				0xFFFF0000

/* NV-Register NV_04A_POINT_E */
#define NV_04A_POINT_E						0x004C0BFC
#define NV_04A_POINT_E_X					0x0000FFFF
#define NV_04A_POINT_E_Y					0xFFFF0000

/* NV-Array NV_04A_MONOCHROME_COLOR01_E (4 byte access) */
#define NV_04A_MONOCHROME_COLOR01_E				0x004C0C00
/* NV-Array size NV_04A_MONOCHROME_COLOR01_E__SIZE_1 [0..127] */
#define NV_04A_MONOCHROME_COLOR01_E__SIZE_1			0x00000080
#define NV_04A_MONOCHROME_COLOR01_E_BITMAP			0xFFFFFFFF

/* NV-Register NV_04A_FONT_F */
#define NV_04A_FONT_F						0x004C0FF0
#define NV_04A_FONT_F_OFFSET					0x0FFFFFFF
#define NV_04A_FONT_F_PITCH					0xF0000000
#define NV_04A_FONT_F_PITCH_8					0x30000000
#define NV_04A_FONT_F_PITCH_16					0x40000000
#define NV_04A_FONT_F_PITCH_32					0x50000000
#define NV_04A_FONT_F_PITCH_64					0x60000000
#define NV_04A_FONT_F_PITCH_128					0x70000000
#define NV_04A_FONT_F_PITCH_256					0x80000000
#define NV_04A_FONT_F_PITCH_512					0x90000000

/* NV-Register NV_04A_CLIP_F_POINT0 */
#define NV_04A_CLIP_F_POINT0					0x004C0FF4
#define NV_04A_CLIP_F_POINT0_LEFT				0x0000FFFF
#define NV_04A_CLIP_F_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04A_CLIP_F_POINT1 */
#define NV_04A_CLIP_F_POINT1					0x004C0FF8
#define NV_04A_CLIP_F_POINT1_RIGHT				0x0000FFFF
#define NV_04A_CLIP_F_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04A_COLOR1_F */
#define NV_04A_COLOR1_F						0x004C0FFC
#define NV_04A_COLOR1_F_VALUE					0xFFFFFFFF

/* NV-Array NV_04A_CHARACTER_COLOR1_F (4 byte access) */
#define NV_04A_CHARACTER_COLOR1_F				0x004C1000
/* NV-Array size NV_04A_CHARACTER_COLOR1_F__SIZE_1 [0..255] */
#define NV_04A_CHARACTER_COLOR1_F__SIZE_1			0x00000100
#define NV_04A_CHARACTER_COLOR1_F_INDEX				0x000000FF
#define NV_04A_CHARACTER_COLOR1_F_X				0x000FFF00
#define NV_04A_CHARACTER_COLOR1_F_Y				0xFFF00000

/* NV-Register NV_04A_FONT_G */
#define NV_04A_FONT_G						0x004C17F0
#define NV_04A_FONT_G_OFFSET					0x0FFFFFFF
#define NV_04A_FONT_G_PITCH					0xF0000000
#define NV_04A_FONT_G_PITCH_8					0x30000000
#define NV_04A_FONT_G_PITCH_16					0x40000000
#define NV_04A_FONT_G_PITCH_32					0x50000000
#define NV_04A_FONT_G_PITCH_64					0x60000000
#define NV_04A_FONT_G_PITCH_128					0x70000000
#define NV_04A_FONT_G_PITCH_256					0x80000000
#define NV_04A_FONT_G_PITCH_512					0x90000000

/* NV-Register NV_04A_CLIP_G_POINT0 */
#define NV_04A_CLIP_G_POINT0					0x004C17F4
#define NV_04A_CLIP_G_POINT0_LEFT				0x0000FFFF
#define NV_04A_CLIP_G_POINT0_TOP				0xFFFF0000

/* NV-Register NV_04A_CLIP_G_POINT1 */
#define NV_04A_CLIP_G_POINT1					0x004C17F8
#define NV_04A_CLIP_G_POINT1_RIGHT				0x0000FFFF
#define NV_04A_CLIP_G_POINT1_BOTTOM				0xFFFF0000

/* NV-Register NV_04A_COLOR1_G */
#define NV_04A_COLOR1_G						0x004C17FC
#define NV_04A_COLOR1_G_VALUE					0xFFFFFFFF

/* NV-Array NV_04A_CHARACTER_COLOR1_G_POINT (8 byte access) */
#define NV_04A_CHARACTER_COLOR1_G_POINT				0x004C1800
/* NV-Array size NV_04A_CHARACTER_COLOR1_G_POINT__SIZE_1 [0..255] */
#define NV_04A_CHARACTER_COLOR1_G_POINT__SIZE_1			0x00000100
#define NV_04A_CHARACTER_COLOR1_G_POINT_X			0x0000FFFF
#define NV_04A_CHARACTER_COLOR1_G_POINT_Y			0xFFFF0000

/* NV-Array NV_04A_CHARACTER_COLOR1_G_INDEX (8 byte access) */
#define NV_04A_CHARACTER_COLOR1_G_INDEX				0x004C1804
/* NV-Array size NV_04A_CHARACTER_COLOR1_G_INDEX__SIZE_1 [0..255] */
#define NV_04A_CHARACTER_COLOR1_G_INDEX__SIZE_1			0x00000100
#define NV_04A_CHARACTER_COLOR1_G_INDEX_VALUE			0xFFFFFFFF

/* NV-Device NV_067 */
#define NV_067			0x00670000 /* size: 0x00001FFF */
#define NV4_IMAGE_BLEND_PREMULT					0x00000067

/* NV-Register NV_067_NV4_IMAGE_BLEND_PREMULT */
#define NV_067_NV4_IMAGE_BLEND_PREMULT				0x00660000

/* NV-Register NV_067_NOP */
#define NV_067_NOP						0x00670100
#define NV_067_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_067_NOTIFY */
#define NV_067_NOTIFY						0x00670104
#define NV_067_NOTIFY_STYLE					0xFFFFFFFF
#define NV_067_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_067_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_067_SET_NOTIFY */
/* Alias NV_067_SET_NOTIFY */
#define NV_067_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_067_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_067_SET_CONTEXT_DMA_NOTIFY */
#define NV_067_SET_CONTEXT_DMA_NOTIFY				0x00670180
#define NV_067_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_067_SET_IMAGE_OUTPUT */
#define NV_067_SET_IMAGE_OUTPUT					0x00670200
#define NV_067_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_067_SET_BETA_INPUT */
#define NV_067_SET_BETA_INPUT					0x00670204
#define NV_067_SET_BETA_INPUT_PARAMETER				0xFFFFFFFF

/* NV-Array NV_067_SET_IMAGE_INPUT (4 byte access) */
#define NV_067_SET_IMAGE_INPUT					0x00670208
/* NV-Array size NV_067_SET_IMAGE_INPUT__SIZE_1 [0..1] */
#define NV_067_SET_IMAGE_INPUT__SIZE_1				0x00000002
#define NV_067_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Device NV_UBLIT */
#define NV_UBLIT		0x00500000 /* size: 0x00001FFF */
#define NV_IMAGE_BLIT						0x0000005F

/* NV-Register NV_UBLIT_CTX_SWITCH */
#define NV_UBLIT_CTX_SWITCH					0x00500000
#define NV_UBLIT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UBLIT_CTX_SWITCH_CHID				0x007F0000
#define NV_UBLIT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UBLIT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UBLIT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UBLIT_NOP */
#define NV_UBLIT_NOP						0x00500100
#define NV_UBLIT_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UBLIT_NOTIFY */
#define NV_UBLIT_NOTIFY						0x00500104
#define NV_UBLIT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UBLIT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UBLIT_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UBLIT_SET_NOTIFY */
#define NV_UBLIT_SET_NOTIFY					0x00500104
/* Alias NV_UBLIT_NOTIFY */
/* Alias NV_UBLIT_NOTIFY */
#define NV_UBLIT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UBLIT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UBLIT_SET_PATCH */
#define NV_UBLIT_SET_PATCH					0x0050010C
#define NV_UBLIT_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UBLIT_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_UBLIT_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UBLIT_SET_CONTEXT_DMA_NOTIFY */
#define NV_UBLIT_SET_CONTEXT_DMA_NOTIFY				0x00500180
#define NV_UBLIT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UBLIT_SET_IMAGE_OUTPUT */
#define NV_UBLIT_SET_IMAGE_OUTPUT				0x00500200
#define NV_UBLIT_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UBLIT_SET_IMAGE_INPUT */
#define NV_UBLIT_SET_IMAGE_INPUT				0x00500204
#define NV_UBLIT_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UBLIT_POINT_IN */
#define NV_UBLIT_POINT_IN					0x00500300
#define NV_UBLIT_POINT_IN_X					0x0000FFFF
#define NV_UBLIT_POINT_IN_Y					0xFFFF0000

/* NV-Register NV_UBLIT_POINT_OUT */
#define NV_UBLIT_POINT_OUT					0x00500304
#define NV_UBLIT_POINT_OUT_X					0x0000FFFF
#define NV_UBLIT_POINT_OUT_Y					0xFFFF0000

/* NV-Register NV_UBLIT_SIZE */
#define NV_UBLIT_SIZE						0x00500308
#define NV_UBLIT_SIZE_WIDTH					0x0000FFFF
#define NV_UBLIT_SIZE_HEIGHT					0xFFFF0000

/* NV-Device NV_UIMAGE */
#define NV_UIMAGE		0x00510000 /* size: 0x00001FFF */
#define NV_IMAGE_FROM_CPU					0x00610000

/* NV-Register NV_UIMAGE_CTX_SWITCH */
#define NV_UIMAGE_CTX_SWITCH					0x00510000
#define NV_UIMAGE_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UIMAGE_CTX_SWITCH_CHID				0x007F0000
#define NV_UIMAGE_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UIMAGE_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UIMAGE_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UIMAGE_NOP */
#define NV_UIMAGE_NOP						0x00510100
#define NV_UIMAGE_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UIMAGE_NOTIFY */
#define NV_UIMAGE_NOTIFY					0x00510104
#define NV_UIMAGE_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UIMAGE_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UIMAGE_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UIMAGE_SET_NOTIFY */
#define NV_UIMAGE_SET_NOTIFY					0x00510104
/* Alias NV_UIMAGE_NOTIFY */
/* Alias NV_UIMAGE_NOTIFY */
#define NV_UIMAGE_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UIMAGE_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UIMAGE_SET_PATCH */
#define NV_UIMAGE_SET_PATCH					0x0051010C
#define NV_UIMAGE_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UIMAGE_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_UIMAGE_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY */
#define NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY			0x00510180
#define NV_UIMAGE_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UIMAGE_SET_IMAGE_OUTPUT */
#define NV_UIMAGE_SET_IMAGE_OUTPUT				0x00510200
#define NV_UIMAGE_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UIMAGE_SET_COLOR_FORMAT */
#define NV_UIMAGE_SET_COLOR_FORMAT				0x00510300
#define NV_UIMAGE_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_UIMAGE_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_UIMAGE_POINT */
#define NV_UIMAGE_POINT						0x00510304
#define NV_UIMAGE_POINT_X					0x0000FFFF
#define NV_UIMAGE_POINT_Y					0xFFFF0000

/* NV-Register NV_UIMAGE_SIZE */
#define NV_UIMAGE_SIZE						0x00510308
#define NV_UIMAGE_SIZE_WIDTH					0x0000FFFF
#define NV_UIMAGE_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_UIMAGE_SIZE_IN */
#define NV_UIMAGE_SIZE_IN					0x0051030C
#define NV_UIMAGE_SIZE_IN_WIDTH					0x0000FFFF
#define NV_UIMAGE_SIZE_IN_HEIGHT				0xFFFF0000

/* NV-Array NV_UIMAGE_COLOR (4 byte access) */
#define NV_UIMAGE_COLOR						0x00510400
/* NV-Array size NV_UIMAGE_COLOR__SIZE_1 [0..31] */
#define NV_UIMAGE_COLOR__SIZE_1					0x00000020
#define NV_UIMAGE_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_044 */
#define NV_044			0x00680000 /* size: 0x00001FFF */
#define NV4_IMAGE_PATTERN					0x00000044

/* NV-Register NV_044_CTX_SWITCH */
#define NV_044_CTX_SWITCH					0x00680000

/* NV-Register NV_044_NOP */
#define NV_044_NOP						0x00680100
#define NV_044_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_044_NOTIFY */
#define NV_044_NOTIFY						0x00680104
#define NV_044_NOTIFY_STYLE					0xFFFFFFFF
#define NV_044_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_044_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_044_SET_NOTIFY */
/* Alias NV_044_SET_NOTIFY */
#define NV_044_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_044_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_044_SET_CONTEXT_DMA_NOTIFY */
#define NV_044_SET_CONTEXT_DMA_NOTIFY				0x00680180
#define NV_044_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_044_SET_IMAGE_OUTPUT */
#define NV_044_SET_IMAGE_OUTPUT					0x00680200
#define NV_044_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_044_SET_COLOR_FORMAT */
#define NV_044_SET_COLOR_FORMAT					0x00680300
#define NV_044_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_044_SET_COLOR_FORMAT_LE_A16R5G6B5			0x00000001
#define NV_044_SET_COLOR_FORMAT_LE_X16A1R5G5B5			0x00000002
#define NV_044_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003

/* NV-Register NV_044_SET_MONOCHROME_FORMAT */
#define NV_044_SET_MONOCHROME_FORMAT				0x00680304
#define NV_044_SET_MONOCHROME_FORMAT_VALUE			0xFFFFFFFF
#define NV_044_SET_MONOCHROME_FORMAT_VALUE_CGA6_M1		0x00000001
#define NV_044_SET_MONOCHROME_FORMAT_VALUE_LE_M1		0x00000002

/* NV-Register NV_044_SET_MONOCHROME_SHAPE */
#define NV_044_SET_MONOCHROME_SHAPE				0x00680308
#define NV_044_SET_MONOCHROME_SHAPE_VALUE			0xFFFFFFFF
#define NV_044_SET_MONOCHROME_SHAPE_VALUE_8X_8Y			0x00000000
#define NV_044_SET_MONOCHROME_SHAPE_VALUE_64X_1Y		0x00000001
#define NV_044_SET_MONOCHROME_SHAPE_VALUE_1X_64Y		0x00000002

/* NV-Register NV_044_SET_PATTERN_SELECT */
#define NV_044_SET_PATTERN_SELECT				0x0068030C
#define NV_044_SET_PATTERN_SELECT_VALUE				0xFFFFFFFF
#define NV_044_SET_PATTERN_SELECT_VALUE_MONOCHROME		0x00000001
#define NV_044_SET_PATTERN_SELECT_VALUE_COLOR			0x00000002

/* NV-Register NV_044_SET_MONOCHROME_COLOR0 */
#define NV_044_SET_MONOCHROME_COLOR0				0x00680310
#define NV_044_SET_MONOCHROME_COLOR0_VALUE			0xFFFFFFFF

/* NV-Register NV_044_SET_MONOCHROME_COLOR1 */
#define NV_044_SET_MONOCHROME_COLOR1				0x00680314
#define NV_044_SET_MONOCHROME_COLOR1_VALUE			0xFFFFFFFF

/* NV-Register NV_044_SET_MONOCHROME_PATTERN0 */
#define NV_044_SET_MONOCHROME_PATTERN0				0x00680318
#define NV_044_SET_MONOCHROME_PATTERN0_BITMAP			0xFFFFFFFF

/* NV-Register NV_044_SET_MONOCHROME_PATTERN1 */
#define NV_044_SET_MONOCHROME_PATTERN1				0x0068031C
#define NV_044_SET_MONOCHROME_PATTERN1_BITMAP			0xFFFFFFFF

/* NV-Array NV_044_SET_PATTERN_Y8 (4 byte access) */
#define NV_044_SET_PATTERN_Y8					0x00680400
/* NV-Array size NV_044_SET_PATTERN_Y8__SIZE_1 [0..15] */
#define NV_044_SET_PATTERN_Y8__SIZE_1				0x00000010
#define NV_044_SET_PATTERN_Y8_Y0				0x000000FF
#define NV_044_SET_PATTERN_Y8_Y1				0x0000FF00
#define NV_044_SET_PATTERN_Y8_Y2				0x00FF0000
#define NV_044_SET_PATTERN_Y8_Y3				0xFF000000

/* NV-Array NV_044_SET_PATTERN_R5G6B5 (4 byte access) */
#define NV_044_SET_PATTERN_R5G6B5				0x00680500
/* NV-Array size NV_044_SET_PATTERN_R5G6B5__SIZE_1 [0..31] */
#define NV_044_SET_PATTERN_R5G6B5__SIZE_1			0x00000020
#define NV_044_SET_PATTERN_R5G6B5_BLUE0				0x0000001F
#define NV_044_SET_PATTERN_R5G6B5_GREEN0			0x000007E0
#define NV_044_SET_PATTERN_R5G6B5_RED0				0x0000F800
#define NV_044_SET_PATTERN_R5G6B5_BLUE1				0x001F0000
#define NV_044_SET_PATTERN_R5G6B5_GREEN1			0x07E00000
#define NV_044_SET_PATTERN_R5G6B5_RED1				0xF8000000

/* NV-Array NV_044_SET_PATTERN_X1R5G5B5 (4 byte access) */
#define NV_044_SET_PATTERN_X1R5G5B5				0x00680600
/* NV-Array size NV_044_SET_PATTERN_X1R5G5B5__SIZE_1 [0..31] */
#define NV_044_SET_PATTERN_X1R5G5B5__SIZE_1			0x00000020
#define NV_044_SET_PATTERN_X1R5G5B5_BLUE0			0x0000001F
#define NV_044_SET_PATTERN_X1R5G5B5_GREEN0			0x000003E0
#define NV_044_SET_PATTERN_X1R5G5B5_RED0			0x00007C00
#define NV_044_SET_PATTERN_X1R5G5B5_IGNORE0			0x00008000
#define NV_044_SET_PATTERN_X1R5G5B5_BLUE1			0x001F0000
#define NV_044_SET_PATTERN_X1R5G5B5_GREEN1			0x03E00000
#define NV_044_SET_PATTERN_X1R5G5B5_RED1			0x7C000000
#define NV_044_SET_PATTERN_X1R5G5B5_IGNORE1			0x80000000

/* NV-Array NV_044_SET_PATTERN_X8R8G8B8 (4 byte access) */
#define NV_044_SET_PATTERN_X8R8G8B8				0x00680700
/* NV-Array size NV_044_SET_PATTERN_X8R8G8B8__SIZE_1 [0..63] */
#define NV_044_SET_PATTERN_X8R8G8B8__SIZE_1			0x00000040
#define NV_044_SET_PATTERN_X8R8G8B8_BLUE			0x000000FF
#define NV_044_SET_PATTERN_X8R8G8B8_GREEN			0x0000FF00
#define NV_044_SET_PATTERN_X8R8G8B8_RED				0x00FF0000
#define NV_044_SET_PATTERN_X8R8G8B8_IGNORE			0xFF000000

/* NV-Device NV_UCHROMA */
#define NV_UCHROMA		0x00430000 /* size: 0x00001FFF */
#define NV_IMAGE_SOLID						0x57000000
#define NV4_CONTEXT_COLOR_KEY					0x57000000

/* NV-Register NV_UCHROMA_CTX_SWITCH */
#define NV_UCHROMA_CTX_SWITCH					0x00430000
#define NV_UCHROMA_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UCHROMA_CTX_SWITCH_CHID				0x007F0000
#define NV_UCHROMA_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UCHROMA_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UCHROMA_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UCHROMA_NOP */
#define NV_UCHROMA_NOP						0x00430100
#define NV_UCHROMA_NOP_PARAMETER				0xFFFFFFFF

/* NV-Register NV_UCHROMA_NOTIFY */
#define NV_UCHROMA_NOTIFY					0x00430104
#define NV_UCHROMA_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UCHROMA_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UCHROMA_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_UCHROMA_SET_NOTIFY */
#define NV_UCHROMA_SET_NOTIFY					0x00430104
/* Alias NV_UCHROMA_NOTIFY */
/* Alias NV_UCHROMA_NOTIFY */
#define NV_UCHROMA_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UCHROMA_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY */
#define NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY			0x00430180
#define NV_UCHROMA_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UCHROMA_SET_IMAGE_OUTPUT */
#define NV_UCHROMA_SET_IMAGE_OUTPUT				0x00430200
#define NV_UCHROMA_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UCHROMA_SET_COLOR_FORMAT */
#define NV_UCHROMA_SET_COLOR_FORMAT				0x00430300
#define NV_UCHROMA_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_A16R5G6B5		0x00000001
#ifndef NV_UCHROMA_SET_COLOR_FORMAT_LE_X16A1R5G5B5
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_X16A1R5G5B5		0x00000002
#endif
#ifndef NV_UCHROMA_SET_COLOR_FORMAT_LE_A8R8G8B8
#define NV_UCHROMA_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003
#endif

/* NV-Register NV_UCHROMA_SET_COLOR */
#define NV_UCHROMA_SET_COLOR					0x00430304
#define NV_UCHROMA_SET_COLOR_VALUE				0xFFFFFFFF

/* NV-Device NV_066 */
#define NV_066			0x00660000 /* size: 0x00001FFF */
#define NV4_IMAGE_SRCCOPY_PREMULT				0x00000066

/* NV-Register NV_066_NV4_IMAGE_SRCCOPY_PREMULT */
#define NV_066_NV4_IMAGE_SRCCOPY_PREMULT			0x00660000

/* NV-Register NV_066_NOP */
#define NV_066_NOP						0x00660100
#define NV_066_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_066_NOTIFY */
#define NV_066_NOTIFY						0x00660104
#define NV_066_NOTIFY_STYLE					0xFFFFFFFF
#define NV_066_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_066_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_066_SET_NOTIFY */
/* Alias NV_066_SET_NOTIFY */
#define NV_066_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_066_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_066_SET_CONTEXT_DMA_NOTIFY */
#define NV_066_SET_CONTEXT_DMA_NOTIFY				0x00660180
#define NV_066_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_IMAGE_OUTPUT */
#define NV_066_SET_IMAGE_OUTPUT					0x00660200
#define NV_066_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_BETA_INPUT */
#define NV_066_SET_BETA_INPUT					0x00660204
#define NV_066_SET_BETA_INPUT_PARAMETER				0xFFFFFFFF

/* NV-Register NV_066_SET_IMAGE_INPUT */
#define NV_066_SET_IMAGE_INPUT					0x00660208
#define NV_066_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Device NV_060 */
#define NV_060			0x00690000 /* size: 0x00001FFF */
#define NV4_INDEXED_IMAGE_FROM_CPU				0x00000060

/* NV-Register NV_060_CTX_SWITCH */
#define NV_060_CTX_SWITCH					0x00690000
#define NV_060_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_060_CTX_SWITCH_CHID					0x007F0000
#define NV_060_CTX_SWITCH_VOLATILE				0x80000000
#define NV_060_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_060_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_060_NOP */
#define NV_060_NOP						0x00690100
#define NV_060_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_060_NOTIFY */
#define NV_060_NOTIFY						0x00690104
#define NV_060_NOTIFY_STYLE					0xFFFFFFFF
#define NV_060_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_060_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_060_SET_NOTIFY */
#define NV_060_SET_NOTIFY					0x00690104
/* Alias NV_060_NOTIFY */
/* Alias NV_060_NOTIFY */
#define NV_060_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_060_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_060_SET_PATCH */
#define NV_060_SET_PATCH					0x0069010C
#define NV_060_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_060_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_060_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_060_SET_CONTEXT_DMA_NOTIFY */
#define NV_060_SET_CONTEXT_DMA_NOTIFY				0x00690180
#define NV_060_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_060_SET_CONTEXT_DMA_LUT */
#define NV_060_SET_CONTEXT_DMA_LUT				0x00690184
#define NV_060_SET_CONTEXT_DMA_LUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_060_SET_IMAGE_OUTPUT */
#define NV_060_SET_IMAGE_OUTPUT					0x00690200
#define NV_060_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_060_SET_COLOR_FORMAT */
#define NV_060_SET_COLOR_FORMAT					0x006903E8
#define NV_060_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_060_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_060_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_060_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_060_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_060_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_060_INDEX_FORMAT */
#define NV_060_INDEX_FORMAT					0x006903EC
#define NV_060_INDEX_FORMAT_LE					0xFFFFFFFF
#define NV_060_INDEX_FORMAT_LE_I8				0x00000000
#define NV_060_INDEX_FORMAT_LE_I4				0x00000001

/* NV-Register NV_060_LUT_OFFSET */
#define NV_060_LUT_OFFSET					0x006903F0
#define NV_060_LUT_OFFSET_ARGUMENT				0xFFFFFFFF

/* NV-Register NV_060_POINT */
#define NV_060_POINT						0x006903F4
#define NV_060_POINT_X						0x0000FFFF
#define NV_060_POINT_Y						0xFFFF0000

/* NV-Register NV_060_SIZE_OUT */
#define NV_060_SIZE_OUT						0x006903F8
#define NV_060_SIZE_OUT_WIDTH					0x0000FFFF
#define NV_060_SIZE_OUT_HEIGHT					0xFFFF0000

/* NV-Register NV_060_SIZE_IN */
#define NV_060_SIZE_IN						0x006903FC
#define NV_060_SIZE_IN_WIDTH					0x0000FFFF
#define NV_060_SIZE_IN_HEIGHT					0xFFFF0000

/* NV-Array NV_060_COLOR (4 byte access) */
#define NV_060_COLOR						0x00690400
/* NV-Array size NV_060_COLOR__SIZE_1 [0..1791] */
#define NV_060_COLOR__SIZE_1					0x00000700
#define NV_060_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_ULIN */
#define NV_ULIN			0x004A0000 /* size: 0x00001FFF */
#define NV4_RENDER_SOLID_LIN					0x0000005C

/* NV-Register NV_ULIN_CTX_SWITCH */
#define NV_ULIN_CTX_SWITCH					0x004A0000
#define NV_ULIN_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_ULIN_CTX_SWITCH_CHID					0x007F0000
#define NV_ULIN_CTX_SWITCH_VOLATILE				0x80000000
#define NV_ULIN_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_ULIN_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_ULIN_NOP */
#define NV_ULIN_NOP						0x004A0100
#define NV_ULIN_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_ULIN_NOTIFY */
#define NV_ULIN_NOTIFY						0x004A0104
#define NV_ULIN_NOTIFY_STYLE					0xFFFFFFFF
#define NV_ULIN_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_ULIN_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_ULIN_SET_NOTIFY */
#define NV_ULIN_SET_NOTIFY					0x004A0104
/* Alias NV_ULIN_NOTIFY */
/* Alias NV_ULIN_NOTIFY */
#define NV_ULIN_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_ULIN_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_ULIN_SET_PATCH */
#define NV_ULIN_SET_PATCH					0x004A010C
#define NV_ULIN_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_ULIN_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_ULIN_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_ULIN_SET_CONTEXT_DMA_NOTIFY */
#define NV_ULIN_SET_CONTEXT_DMA_NOTIFY				0x004A0180
#define NV_ULIN_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_ULIN_SET_IMAGE_OUTPUT */
#define NV_ULIN_SET_IMAGE_OUTPUT				0x004A0200
#define NV_ULIN_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_ULIN_SET_COLOR_FORMAT */
#define NV_ULIN_SET_COLOR_FORMAT				0x004A0300
#define NV_ULIN_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_ULIN_SET_COLOR_FORMAT_LE_X16R5G6B5			0x00000001
#ifndef NV_ULIN_SET_COLOR_FORMAT_LE_X17R5G5B5
#define NV_ULIN_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#endif
#ifndef NV_ULIN_SET_COLOR_FORMAT_LE_X8R8G8B8
#define NV_ULIN_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003
#endif

/* NV-Register NV_ULIN_COLOR */
#define NV_ULIN_COLOR						0x004A0304
#define NV_ULIN_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN_0 (8 byte access) */
#define NV_ULIN_LIN_0						0x004A0400
/* NV-Array size NV_ULIN_LIN_0__SIZE_1 [0..15] */
#define NV_ULIN_LIN_0__SIZE_1					0x00000010
#define NV_ULIN_LIN_0_X						0x0000FFFF
#define NV_ULIN_LIN_0_Y						0xFFFF0000

/* NV-Array NV_ULIN_LIN_1 (8 byte access) */
#define NV_ULIN_LIN_1						0x004A0404
/* NV-Array size NV_ULIN_LIN_1__SIZE_1 [0..15] */
#define NV_ULIN_LIN_1__SIZE_1					0x00000010
#define NV_ULIN_LIN_1_X						0x0000FFFF
#define NV_ULIN_LIN_1_Y						0xFFFF0000

/* NV-Array NV_ULIN_LIN32_0 (16 byte access) */
#define NV_ULIN_LIN32_0						0x004A0480
/* NV-Array size NV_ULIN_LIN32_0__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_0__SIZE_1					0x00000008
#define NV_ULIN_LIN32_0_X					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_1 (16 byte access) */
#define NV_ULIN_LIN32_1						0x004A0484
/* NV-Array size NV_ULIN_LIN32_1__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_1__SIZE_1					0x00000008
#define NV_ULIN_LIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_2 (16 byte access) */
#define NV_ULIN_LIN32_2						0x004A0488
/* NV-Array size NV_ULIN_LIN32_2__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_2__SIZE_1					0x00000008
#define NV_ULIN_LIN32_2_X					0xFFFFFFFF

/* NV-Array NV_ULIN_LIN32_3 (16 byte access) */
#define NV_ULIN_LIN32_3						0x004A048C
/* NV-Array size NV_ULIN_LIN32_3__SIZE_1 [0..7] */
#define NV_ULIN_LIN32_3__SIZE_1					0x00000008
#define NV_ULIN_LIN32_3_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_POLYLIN (4 byte access) */
#define NV_ULIN_POLYLIN						0x004A0500
/* NV-Array size NV_ULIN_POLYLIN__SIZE_1 [0..31] */
#define NV_ULIN_POLYLIN__SIZE_1					0x00000020
#define NV_ULIN_POLYLIN_X					0x0000FFFF
#define NV_ULIN_POLYLIN_Y					0xFFFF0000

/* NV-Array NV_ULIN_POLYLIN32_0 (8 byte access) */
#define NV_ULIN_POLYLIN32_0					0x004A0580
/* NV-Array size NV_ULIN_POLYLIN32_0__SIZE_1 [0..15] */
#define NV_ULIN_POLYLIN32_0__SIZE_1				0x00000010
#define NV_ULIN_POLYLIN32_0_X					0xFFFFFFFF

/* NV-Array NV_ULIN_POLYLIN32_1 (8 byte access) */
#define NV_ULIN_POLYLIN32_1					0x004A0584
/* NV-Array size NV_ULIN_POLYLIN32_1__SIZE_1 [0..15] */
#define NV_ULIN_POLYLIN32_1__SIZE_1				0x00000010
#define NV_ULIN_POLYLIN32_1_Y					0xFFFFFFFF

/* NV-Array NV_ULIN_CPOLYLIN_0 (8 byte access) */
#define NV_ULIN_CPOLYLIN_0					0x004A0600
/* NV-Array size NV_ULIN_CPOLYLIN_0__SIZE_1 [0..15] */
#define NV_ULIN_CPOLYLIN_0__SIZE_1				0x00000010
#define NV_ULIN_CPOLYLIN_0_COLOR				0xFFFFFFFF

/* NV-Array NV_ULIN_CPOLYLIN_1 (8 byte access) */
#define NV_ULIN_CPOLYLIN_1					0x004A0604
/* NV-Array size NV_ULIN_CPOLYLIN_1__SIZE_1 [0..15] */
#define NV_ULIN_CPOLYLIN_1__SIZE_1				0x00000010
#define NV_ULIN_CPOLYLIN_1_X					0x0000FFFF
#define NV_ULIN_CPOLYLIN_1_Y					0xFFFF0000

/* NV-Device NV_URECT */
#define NV_URECT		0x00470000 /* size: 0x00001FFF */
#define NV_RENDER_SOLID_RECTANGLE				0x005E0000

/* NV-Register NV_URECT_CTX_SWITCH */
#define NV_URECT_CTX_SWITCH					0x00470000
#define NV_URECT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_URECT_CTX_SWITCH_CHID				0x007F0000
#define NV_URECT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_URECT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_URECT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_URECT_NOP */
#define NV_URECT_NOP						0x00470100
#define NV_URECT_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_URECT_NOTIFY */
#define NV_URECT_NOTIFY						0x00470104
#define NV_URECT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_URECT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_URECT_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_URECT_SET_NOTIFY */
#define NV_URECT_SET_NOTIFY					0x00470104
/* Alias NV_URECT_NOTIFY */
/* Alias NV_URECT_NOTIFY */
#define NV_URECT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_URECT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_URECT_SET_PATCH */
#define NV_URECT_SET_PATCH					0x0047010C
#define NV_URECT_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_URECT_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_URECT_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_URECT_SET_CONTEXT_DMA_NOTIFY */
#define NV_URECT_SET_CONTEXT_DMA_NOTIFY				0x00470180
#define NV_URECT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_URECT_SET_IMAGE_OUTPUT */
#define NV_URECT_SET_IMAGE_OUTPUT				0x00470200
#define NV_URECT_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_URECT_SET_COLOR_FORMAT */
#define NV_URECT_SET_COLOR_FORMAT				0x00470300
#define NV_URECT_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_URECT_SET_COLOR_FORMAT_LE_X16R5G6B5			0x00000001
#define NV_URECT_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#define NV_URECT_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003

/* NV-Register NV_URECT_COLOR */
#define NV_URECT_COLOR						0x00470304
#define NV_URECT_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_URECT_RECTANGLE_0 (8 byte access) */
#define NV_URECT_RECTANGLE_0					0x00470400
/* NV-Array size NV_URECT_RECTANGLE_0__SIZE_1 [0..15] */
#define NV_URECT_RECTANGLE_0__SIZE_1				0x00000010
#define NV_URECT_RECTANGLE_0_X					0x0000FFFF
#define NV_URECT_RECTANGLE_0_Y					0xFFFF0000

/* NV-Array NV_URECT_RECTANGLE_1 (8 byte access) */
#define NV_URECT_RECTANGLE_1					0x00470404
/* NV-Array size NV_URECT_RECTANGLE_1__SIZE_1 [0..15] */
#define NV_URECT_RECTANGLE_1__SIZE_1				0x00000010
#define NV_URECT_RECTANGLE_1_WIDTH				0x0000FFFF
#define NV_URECT_RECTANGLE_1_HEIGHT				0xFFFF0000

/* NV-Device NV_UTRI */
#define NV_UTRI			0x004B0000 /* size: 0x00001FFF */
#define NV_RENDER_SOLID_TRIANGLE				0x005D0000

/* NV-Register NV_UTRI_CTX_SWITCH */
#define NV_UTRI_CTX_SWITCH					0x004B0000
#define NV_UTRI_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UTRI_CTX_SWITCH_CHID					0x007F0000
#define NV_UTRI_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UTRI_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UTRI_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UTRI_NOP */
#define NV_UTRI_NOP						0x004B0100
#define NV_UTRI_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_UTRI_NOTIFY */
#define NV_UTRI_NOTIFY						0x004B0104
#define NV_UTRI_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UTRI_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_UTRI_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UTRI_SET_NOTIFY */
#define NV_UTRI_SET_NOTIFY					0x004B0104
/* Alias NV_UTRI_NOTIFY */
/* Alias NV_UTRI_NOTIFY */
#define NV_UTRI_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UTRI_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UTRI_SET_PATCH */
#define NV_UTRI_SET_PATCH					0x004B010C
#define NV_UTRI_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UTRI_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_UTRI_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UTRI_SET_CONTEXT_DMA_NOTIFY */
#define NV_UTRI_SET_CONTEXT_DMA_NOTIFY				0x004B0180
#define NV_UTRI_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UTRI_SET_IMAGE_OUTPUT */
#define NV_UTRI_SET_IMAGE_OUTPUT				0x004B0200
#define NV_UTRI_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UTRI_SET_COLOR_FORMAT */
#define NV_UTRI_SET_COLOR_FORMAT				0x004B0300
#define NV_UTRI_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UTRI_SET_COLOR_FORMAT_LE_X16R5G6B5			0x00000001
#define NV_UTRI_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000002
#define NV_UTRI_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000003

/* NV-Register NV_UTRI_COLOR */
#define NV_UTRI_COLOR						0x004B0304
#define NV_UTRI_COLOR_VALUE					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE_0 */
#define NV_UTRI_TRIANGLE_0					0x004B0310
#define NV_UTRI_TRIANGLE_0_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_0_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE_1 */
#define NV_UTRI_TRIANGLE_1					0x004B0314
#define NV_UTRI_TRIANGLE_1_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_1_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE_2 */
#define NV_UTRI_TRIANGLE_2					0x004B0318
#define NV_UTRI_TRIANGLE_2_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_2_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE32_0 */
#define NV_UTRI_TRIANGLE32_0					0x004B0320
#define NV_UTRI_TRIANGLE32_0_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_1 */
#define NV_UTRI_TRIANGLE32_1					0x004B0324
#define NV_UTRI_TRIANGLE32_1_Y					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_2 */
#define NV_UTRI_TRIANGLE32_2					0x004B0328
#define NV_UTRI_TRIANGLE32_2_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_3 */
#define NV_UTRI_TRIANGLE32_3					0x004B032C
#define NV_UTRI_TRIANGLE32_3_Y					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_4 */
#define NV_UTRI_TRIANGLE32_4					0x004B0330
#define NV_UTRI_TRIANGLE32_4_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_5 */
#define NV_UTRI_TRIANGLE32_5					0x004B0334
#define NV_UTRI_TRIANGLE32_5_Y					0xFFFFFFFF

/* NV-Array NV_UTRI_TRIMESH (4 byte access) */
#define NV_UTRI_TRIMESH						0x004B0400
/* NV-Array size NV_UTRI_TRIMESH__SIZE_1 [0..31] */
#define NV_UTRI_TRIMESH__SIZE_1					0x00000020
#define NV_UTRI_TRIMESH_X					0x0000FFFF
#define NV_UTRI_TRIMESH_Y					0xFFFF0000

/* NV-Array NV_UTRI_TRIMESH32_0 (8 byte access) */
#define NV_UTRI_TRIMESH32_0					0x004B0480
/* NV-Array size NV_UTRI_TRIMESH32_0__SIZE_1 [0..15] */
#define NV_UTRI_TRIMESH32_0__SIZE_1				0x00000010
#define NV_UTRI_TRIMESH32_0_X					0xFFFFFFFF

/* NV-Array NV_UTRI_TRIMESH32_1 (8 byte access) */
#define NV_UTRI_TRIMESH32_1					0x004B0484
/* NV-Array size NV_UTRI_TRIMESH32_1__SIZE_1 [0..15] */
#define NV_UTRI_TRIMESH32_1__SIZE_1				0x00000010
#define NV_UTRI_TRIMESH32_1_Y					0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIANGLE_0 (16 byte access) */
#define NV_UTRI_CTRIANGLE_0					0x004B0500
/* NV-Array size NV_UTRI_CTRIANGLE_0__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_0__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_0_COLOR				0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIANGLE_1 (16 byte access) */
#define NV_UTRI_CTRIANGLE_1					0x004B0504
/* NV-Array size NV_UTRI_CTRIANGLE_1__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_1__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_1_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_1_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIANGLE_2 (16 byte access) */
#define NV_UTRI_CTRIANGLE_2					0x004B0508
/* NV-Array size NV_UTRI_CTRIANGLE_2__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_2__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_2_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_2_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIANGLE_3 (16 byte access) */
#define NV_UTRI_CTRIANGLE_3					0x004B050C
/* NV-Array size NV_UTRI_CTRIANGLE_3__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_3__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_3_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_3_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIMESH_0 (8 byte access) */
#define NV_UTRI_CTRIMESH_0					0x004B0580
/* NV-Array size NV_UTRI_CTRIMESH_0__SIZE_1 [0..15] */
#define NV_UTRI_CTRIMESH_0__SIZE_1				0x00000010
#define NV_UTRI_CTRIMESH_0_COLOR				0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIMESH_1 (8 byte access) */
#define NV_UTRI_CTRIMESH_1					0x004B0584
/* NV-Array size NV_UTRI_CTRIMESH_1__SIZE_1 [0..15] */
#define NV_UTRI_CTRIMESH_1__SIZE_1				0x00000010
#define NV_UTRI_CTRIMESH_1_X					0x0000FFFF
#define NV_UTRI_CTRIMESH_1_Y					0xFFFF0000

/* NV-Device NV_USCALED */
#define NV_USCALED		0x004E0000 /* size: 0x00001FFF */
#define NV_SCALED_IMAGE_FROM_MEMORY				0x00770000

/* NV-Register NV_USCALED_CTX_SWITCH */
#define NV_USCALED_CTX_SWITCH					0x004E0000
#define NV_USCALED_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_USCALED_CTX_SWITCH_CHID				0x007F0000
#define NV_USCALED_CTX_SWITCH_VOLATILE				0x80000000
#define NV_USCALED_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_USCALED_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_USCALED_NOP */
#define NV_USCALED_NOP						0x004E0100
#define NV_USCALED_NOP_PARAMETER				0xFFFFFFFF

/* NV-Register NV_USCALED_NOTIFY */
#define NV_USCALED_NOTIFY					0x004E0104
#define NV_USCALED_NOTIFY_STYLE					0xFFFFFFFF
#define NV_USCALED_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_USCALED_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_USCALED_SET_NOTIFY */
#define NV_USCALED_SET_NOTIFY					0x004E0104
/* Alias NV_USCALED_NOTIFY */
/* Alias NV_USCALED_NOTIFY */
#define NV_USCALED_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_USCALED_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_USCALED_SET_PATCH */
#define NV_USCALED_SET_PATCH					0x004E010C
#define NV_USCALED_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_USCALED_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_USCALED_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_USCALED_SET_CONTEXT_DMA_NOTIFY */
#define NV_USCALED_SET_CONTEXT_DMA_NOTIFY			0x004E0180
#define NV_USCALED_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USCALED_SET_CONTEXT_DMA_IMAGE */
#define NV_USCALED_SET_CONTEXT_DMA_IMAGE			0x004E0184
#define NV_USCALED_SET_CONTEXT_DMA_IMAGE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USCALED_SET_IMAGE_OUTPUT */
#define NV_USCALED_SET_IMAGE_OUTPUT				0x004E0200
#define NV_USCALED_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_USCALED_SET_COLOR_FORMAT */
#define NV_USCALED_SET_COLOR_FORMAT				0x004E0300
#define NV_USCALED_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_USCALED_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000001
#define NV_USCALED_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000002
#define NV_USCALED_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003
#define NV_USCALED_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000004
#define NV_USCALED_SET_COLOR_FORMAT_LE_V8YB8U8YA8		0x00000005
#define NV_USCALED_SET_COLOR_FORMAT_LE_YB8V8YA8U8		0x00000006
#define NV_USCALED_SET_COLOR_FORMAT_LE_R5G6B5			0x00000007

/* NV-Register NV_USCALED_CLIP_0 */
#define NV_USCALED_CLIP_0					0x004E0308
#define NV_USCALED_CLIP_0_X					0x0000FFFF
#define NV_USCALED_CLIP_0_Y					0xFFFF0000

/* NV-Register NV_USCALED_CLIP_1 */
#define NV_USCALED_CLIP_1					0x004E030C
#define NV_USCALED_CLIP_1_WIDTH					0x0000FFFF
#define NV_USCALED_CLIP_1_HEIGHT				0xFFFF0000

/* NV-Register NV_USCALED_RECTANGLE_OUT_0 */
#define NV_USCALED_RECTANGLE_OUT_0				0x004E0310
#define NV_USCALED_RECTANGLE_OUT_0_X				0x0000FFFF
#define NV_USCALED_RECTANGLE_OUT_0_Y				0xFFFF0000

/* NV-Register NV_USCALED_RECTANGLE_OUT_1 */
#define NV_USCALED_RECTANGLE_OUT_1				0x004E0314
#define NV_USCALED_RECTANGLE_OUT_1_WIDTH			0x0000FFFF
#define NV_USCALED_RECTANGLE_OUT_1_HEIGHT			0xFFFF0000

/* NV-Register NV_USCALED_DELTA_DU_DX */
#define NV_USCALED_DELTA_DU_DX					0x004E0318
#define NV_USCALED_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_USCALED_DELTA_DU_DX_R_INT				0xFFF00000
#define NV_USCALED_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_USCALED_DELTA_DV_DY */
#define NV_USCALED_DELTA_DV_DY					0x004E031C
#define NV_USCALED_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_USCALED_DELTA_DV_DY_R_INT				0xFFF00000
#define NV_USCALED_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_USCALED_SIZE */
#define NV_USCALED_SIZE						0x004E0400
#define NV_USCALED_SIZE_WIDTH					0x0000FFFF
#define NV_USCALED_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_USCALED_FORMAT */
#define NV_USCALED_FORMAT					0x004E0404
#define NV_USCALED_FORMAT_PITCH					0x0000FFFF
#define NV_USCALED_FORMAT_ORIGIN				0x00FF0000
#define NV_USCALED_FORMAT_ORIGIN_CENTER				0x00010000
#define NV_USCALED_FORMAT_ORIGIN_CORNER				0x00020000
#define NV_USCALED_FORMAT_INTERPOLATOR				0xFF000000
#define NV_USCALED_FORMAT_INTERPOLATOR_ZOH			0x00000000
#define NV_USCALED_FORMAT_INTERPOLATOR_FOH			0x01000000

/* NV-Register NV_USCALED_OFFSET */
#define NV_USCALED_OFFSET					0x004E0408
#define NV_USCALED_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_USCALED_POINT */
#define NV_USCALED_POINT					0x004E040C
#define NV_USCALED_POINT_V_FRACTION				0x00000FFF
#define NV_USCALED_POINT_V_INT					0x0000F000
#define NV_USCALED_POINT_V_VALUE				0x0000FFFF
#define NV_USCALED_POINT_U_FRACTION				0x000F0000
#define NV_USCALED_POINT_U_INT					0xFFF00000
#define NV_USCALED_POINT_U_VALUE				0xFFFFFFFF

/* NV-Device NV_USTRTCH */
#define NV_USTRTCH		0x00550000 /* size: 0x00001FFF */
#define NV_STRETCHED_IMAGE_FROM_CPU				0x00000076

/* NV-Register NV_USTRTCH_CTX_SWITCH */
#define NV_USTRTCH_CTX_SWITCH					0x00550000
#define NV_USTRTCH_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_USTRTCH_CTX_SWITCH_CHID				0x007F0000
#define NV_USTRTCH_CTX_SWITCH_VOLATILE				0x80000000
#define NV_USTRTCH_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_USTRTCH_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_USTRTCH_NOP */
#define NV_USTRTCH_NOP						0x00550100
#define NV_USTRTCH_NOP_PARAMETER				0xFFFFFFFF

/* NV-Register NV_USTRTCH_NOTIFY */
#define NV_USTRTCH_NOTIFY					0x00550104
#define NV_USTRTCH_NOTIFY_STYLE					0xFFFFFFFF
#define NV_USTRTCH_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_USTRTCH_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_USTRTCH_SET_NOTIFY */
#define NV_USTRTCH_SET_NOTIFY					0x00550104
/* Alias NV_USTRTCH_NOTIFY */
/* Alias NV_USTRTCH_NOTIFY */
#define NV_USTRTCH_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_USTRTCH_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_USTRTCH_SET_PATCH */
#define NV_USTRTCH_SET_PATCH					0x0055010C
#define NV_USTRTCH_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_USTRTCH_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_USTRTCH_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY */
#define NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY			0x00550180
#define NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USTRTCH_SET_IMAGE_OUTPUT */
#define NV_USTRTCH_SET_IMAGE_OUTPUT				0x00550200
#define NV_USTRTCH_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_USTRTCH_SET_COLOR_FORMAT */
#define NV_USTRTCH_SET_COLOR_FORMAT				0x00550300
#define NV_USTRTCH_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_USTRTCH_SIZE_IN */
#define NV_USTRTCH_SIZE_IN					0x00550304
#define NV_USTRTCH_SIZE_IN_WIDTH				0x0000FFFF
#define NV_USTRTCH_SIZE_IN_HEIGHT				0xFFFF0000

/* NV-Register NV_USTRTCH_DELTA_DX_DU */
#define NV_USTRTCH_DELTA_DX_DU					0x00550308
#define NV_USTRTCH_DELTA_DX_DU_R_FRACTION			0x000FFFFF
#define NV_USTRTCH_DELTA_DX_DU_R_INT				0xFFF00000
#define NV_USTRTCH_DELTA_DX_DU_R				0xFFFFFFFF

/* NV-Register NV_USTRTCH_DELTA_DY_DV */
#define NV_USTRTCH_DELTA_DY_DV					0x0055030C
#define NV_USTRTCH_DELTA_DY_DV_R_FRACTION			0x000FFFFF
#define NV_USTRTCH_DELTA_DY_DV_R_INT				0xFFF00000
#define NV_USTRTCH_DELTA_DY_DV_R				0xFFFFFFFF

/* NV-Register NV_USTRTCH_CLIP_0 */
#define NV_USTRTCH_CLIP_0					0x00550310
#define NV_USTRTCH_CLIP_0_X					0x0000FFFF
#define NV_USTRTCH_CLIP_0_Y					0xFFFF0000

/* NV-Register NV_USTRTCH_CLIP_1 */
#define NV_USTRTCH_CLIP_1					0x00550314
#define NV_USTRTCH_CLIP_1_WIDTH					0x0000FFFF
#define NV_USTRTCH_CLIP_1_HEIGHT				0xFFFF0000

/* NV-Register NV_USTRTCH_POINT12D4 */
#define NV_USTRTCH_POINT12D4					0x00550318
#define NV_USTRTCH_POINT12D4_X_FRACTION				0x0000000F
#define NV_USTRTCH_POINT12D4_X_INT				0x0000FFF0
#define NV_USTRTCH_POINT12D4_X					0x0000FFFF
#define NV_USTRTCH_POINT12D4_Y_FRACTION				0x000F0000
#define NV_USTRTCH_POINT12D4_Y_INT				0xFFF00000
#define NV_USTRTCH_POINT12D4_Y					0xFFFF0000

/* NV-Array NV_USTRTCH_COLOR (4 byte access) */
#define NV_USTRTCH_COLOR					0x00550400
/* NV-Array size NV_USTRTCH_COLOR__SIZE_1 [0..1791] */
#define NV_USTRTCH_COLOR__SIZE_1				0x00000700
#define NV_USTRTCH_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_042 */
#define NV_042			0x00610000 /* size: 0x00001FFF */
#define NV4_SURFACE						0x00000042

/* NV-Register NV_042_NV4_SURFACE */
#define NV_042_NV4_SURFACE					0x00610000

/* NV-Register NV_042_NOP */
#ifndef NV_042_NOP
#define NV_042_NOP						0x00610100
#endif
#define NV_042_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_042_PM_TRIGGER */
#define NV_042_PM_TRIGGER					0x00610140
#define NV_042_PM_TRIGGER_PARAMETER				0xFFFFFFFF

/* NV-Register NV_042_NOTIFY */
#define NV_042_NOTIFY						0x00610104
#define NV_042_NOTIFY_STYLE					0xFFFFFFFF
#define NV_042_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_042_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_042_SET_NOTIFY */
#define NV_042_SET_NOTIFY					0x00610104
#define NV_042_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_042_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_042_SET_CONTEXT_DMA_NOTIFY */
#define NV_042_SET_CONTEXT_DMA_NOTIFY				0x00610180
#define NV_042_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_042_SET_CONTEXT_DMA_IMAGE_SOURCE */
#define NV_042_SET_CONTEXT_DMA_IMAGE_SOURCE			0x00610184
#define NV_042_SET_CONTEXT_DMA_IMAGE_SOURCE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_042_SET_CONTEXT_DMA_IMAGE_DESTIN */
#define NV_042_SET_CONTEXT_DMA_IMAGE_DESTIN			0x00610188
#define NV_042_SET_CONTEXT_DMA_IMAGE_DESTIN_PARAMETER		0xFFFFFFFF

/* NV-Register NV_042_SET_IMAGE_OUTPUT_SOURCE */
#define NV_042_SET_IMAGE_OUTPUT_SOURCE				0x00610200
#define NV_042_SET_IMAGE_OUTPUT_SOURCE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_042_SET_IMAGE_OUTPUT_DESTIN */
#define NV_042_SET_IMAGE_OUTPUT_DESTIN				0x00610204
#define NV_042_SET_IMAGE_OUTPUT_DESTIN_PARAMETER		0xFFFFFFFF

/* NV-Array NV_042_SET_IMAGE_INPUT_DESTIN (4 byte access) */
#define NV_042_SET_IMAGE_INPUT_DESTIN				0x00610208
/* NV-Array size NV_042_SET_IMAGE_INPUT_DESTIN__SIZE_1 [0..61] */
#define NV_042_SET_IMAGE_INPUT_DESTIN__SIZE_1			0x0000003E
#define NV_042_SET_IMAGE_INPUT_DESTIN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_042_FMT */
#define NV_042_FMT						0x00610300
#define NV_042_FMT_VALUE					0xFFFFFFFF
#define NV_042_FMT_VALUE_LE_Y8					0x00000001
#define NV_042_FMT_VALUE_LE_X1R5G5B5_Z1R5G5B5			0x00000002
#define NV_042_FMT_VALUE_LE_X1R5G5B5_O1R5G5B5			0x00000003
#define NV_042_FMT_VALUE_LE_R5G6B5				0x00000004
#define NV_042_FMT_VALUE_LE_Y16					0x00000005
#define NV_042_FMT_VALUE_LE_X8R8G8B8_Z8R8G8B8			0x00000006
#define NV_042_FMT_VALUE_LE_X8R8G8B8_O8R8G8B8			0x00000007
#define NV_042_FMT_VALUE_LE_X1A7R8G8B8_Z1A7R8G8B8		0x00000008
#define NV_042_FMT_VALUE_LE_X1A7R8G8B8_O1A7R8G8B8		0x00000009
#define NV_042_FMT_VALUE_LE_A8R8G8B8				0x0000000A
#define NV_042_FMT_VALUE_LE_Y32					0x0000000B

/* NV-Register NV_042_PITCH */
#define NV_042_PITCH						0x00610304
#define NV_042_PITCH_SOURCE					0x0000FFFF
#define NV_042_PITCH_DESTIN					0xFFFF0000

/* NV-Register NV_042_OFFSET_SOURCE */
#define NV_042_OFFSET_SOURCE					0x00610308
#define NV_042_OFFSET_SOURCE_LINADRS				0xFFFFFFFF
#define NV_042_OFFSET_SOURCE_LINADRS_0				0x00000000

/* NV-Register NV_042_OFFSET_DESTIN */
#define NV_042_OFFSET_DESTIN					0x0061030C
#define NV_042_OFFSET_DESTIN_LINADRS				0xFFFFFFFF
#define NV_042_OFFSET_DESTIN_LINADRS_0				0x00000000

/* NV-Device NV_052 */
#define NV_052			0x00630000 /* size: 0x00001FFF */
#define NV4_SWIZZLED_SURFACE					0x00000052

/* NV-Register NV_052_NV4_SWIZZLED_SURFACE */
#define NV_052_NV4_SWIZZLED_SURFACE				0x00630000

/* NV-Register NV_052_NOP */
#define NV_052_NOP						0x00630100
#define NV_052_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_052_NOTIFY */
#define NV_052_NOTIFY						0x00630104
#define NV_052_NOTIFY_STYLE					0xFFFFFFFF
#define NV_052_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_052_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001
/* Alias NV_052_SET_NOTIFY */
/* Alias NV_052_SET_NOTIFY */
#define NV_052_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_052_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_052_SET_CONTEXT_DMA_NOTIFY */
#define NV_052_SET_CONTEXT_DMA_NOTIFY				0x00630180
#define NV_052_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_052_SET_CONTEXT_DMA_IMAGE */
#define NV_052_SET_CONTEXT_DMA_IMAGE				0x00630184
#define NV_052_SET_CONTEXT_DMA_IMAGE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_052_SET_IMAGE_OUTPUT */
#define NV_052_SET_IMAGE_OUTPUT					0x00630200
#define NV_052_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Array NV_052_SET_IMAGE_INPUT (4 byte access) */
#define NV_052_SET_IMAGE_INPUT					0x00630204
/* NV-Array size NV_052_SET_IMAGE_INPUT__SIZE_1 [0..62] */
#define NV_052_SET_IMAGE_INPUT__SIZE_1				0x0000003F
#define NV_052_SET_IMAGE_INPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_052_SET_FORMAT */
#define NV_052_SET_FORMAT					0x00630300
#define NV_052_SET_FORMAT_COLOR					0x0000FFFF
#define NV_052_SET_FORMAT_COLOR_LE_Y8				0x00000001
#define NV_052_SET_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5		0x00000002
#define NV_052_SET_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5		0x00000003
#define NV_052_SET_FORMAT_COLOR_LE_R5G6B5			0x00000004
#define NV_052_SET_FORMAT_COLOR_LE_Y16				0x00000005
#define NV_052_SET_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8		0x00000006
#define NV_052_SET_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8		0x00000007
#define NV_052_SET_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8	0x00000008
#define NV_052_SET_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8	0x00000009
#define NV_052_SET_FORMAT_COLOR_LE_A8R8G8B8			0x0000000A
#define NV_052_SET_FORMAT_COLOR_LE_Y32				0x0000000B
#define NV_052_SET_FORMAT_WIDTH					0x00FF0000
#define NV_052_SET_FORMAT_WIDTH_1				0x00000000
#define NV_052_SET_FORMAT_WIDTH_2				0x00010000
#define NV_052_SET_FORMAT_WIDTH_4				0x00020000
#define NV_052_SET_FORMAT_WIDTH_8				0x00030000
#define NV_052_SET_FORMAT_WIDTH_16				0x00040000
#define NV_052_SET_FORMAT_WIDTH_32				0x00050000
#define NV_052_SET_FORMAT_WIDTH_64				0x00060000
#define NV_052_SET_FORMAT_WIDTH_128				0x00070000
#define NV_052_SET_FORMAT_WIDTH_256				0x00080000
#define NV_052_SET_FORMAT_WIDTH_512				0x00090000
#define NV_052_SET_FORMAT_WIDTH_1024				0x000A0000
#define NV_052_SET_FORMAT_WIDTH_2048				0x000B0000
#define NV_052_SET_FORMAT_HEIGHT				0xFF000000
#define NV_052_SET_FORMAT_HEIGHT_1				0x00000000
#define NV_052_SET_FORMAT_HEIGHT_2				0x01000000
#define NV_052_SET_FORMAT_HEIGHT_4				0x02000000
#define NV_052_SET_FORMAT_HEIGHT_8				0x03000000
#define NV_052_SET_FORMAT_HEIGHT_16				0x04000000
#define NV_052_SET_FORMAT_HEIGHT_32				0x05000000
#define NV_052_SET_FORMAT_HEIGHT_64				0x06000000
#define NV_052_SET_FORMAT_HEIGHT_128				0x07000000
#define NV_052_SET_FORMAT_HEIGHT_256				0x08000000
#define NV_052_SET_FORMAT_HEIGHT_512				0x09000000
#define NV_052_SET_FORMAT_HEIGHT_1024				0x0A000000
#define NV_052_SET_FORMAT_HEIGHT_2048				0x0B000000

/* NV-Register NV_052_SET_OFFSET */
#define NV_052_SET_OFFSET					0x00630304
#define NV_052_SET_OFFSET_LINADRS				0xFFFFFFFF
#define NV_052_SET_OFFSET_LINADRS_0				0x00000000

/* NV-Device NV_065 */
#ifndef NV_065
#define NV_065			0x00660000 /* size: 0x00001FFF */
#endif
#define NV5_IMAGE_FROM_CPU					0x00000065

/* NV-Register NV_065_NV5_IMAGE_FROM_CPU */
#define NV_065_NV5_IMAGE_FROM_CPU				0x00660000
#define NV_065_NV5_IMAGE_FROM_CPU_HANDLE			0xFFFFFFFF

/* NV-Register NV_065_NOP */
#ifndef NV_065_NOP
#define NV_065_NOP						0x00660100
#endif
#define NV_065_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_065_NOTIFY */
#ifndef NV_065_NOTIFY
#define NV_065_NOTIFY						0x00660104
#endif
#define NV_065_NOTIFY_STYLE					0xFFFFFFFF
#define NV_065_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_065_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_065_SET_NOTIFY */
#define NV_065_SET_NOTIFY					0x00660104
/* Alias NV_065_NOTIFY */
/* Alias NV_065_NOTIFY */
#define NV_065_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_065_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_065_SET_CONTEXT_DMA_NOTIFY */
#ifndef NV_065_SET_CONTEXT_DMA_NOTIFY
#define NV_065_SET_CONTEXT_DMA_NOTIFY				0x00660180
#endif
#define NV_065_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_COLOR_KEY */
#define NV_065_SET_CONTEXT_COLOR_KEY				0x00660184
#define NV_065_SET_CONTEXT_COLOR_KEY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_CLIP_RECTANGLE */
#define NV_065_SET_CONTEXT_CLIP_RECTANGLE			0x00660188
#define NV_065_SET_CONTEXT_CLIP_RECTANGLE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_PATTERN */
#define NV_065_SET_CONTEXT_PATTERN				0x0066018C
#define NV_065_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_ROP */
#define NV_065_SET_CONTEXT_ROP					0x00660190
#define NV_065_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_BETA1 */
#define NV_065_SET_CONTEXT_BETA1				0x00660194
#define NV_065_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_BETA4 */
#define NV_065_SET_CONTEXT_BETA4				0x00660198
#define NV_065_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_CONTEXT_SURFACE */
#define NV_065_SET_CONTEXT_SURFACE				0x0066019C
#define NV_065_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_065_SET_COLOR_CONVERSION */
#define NV_065_SET_COLOR_CONVERSION				0x006602F8
#define NV_065_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_065_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_065_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_065_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_065_SET_OPERATION */
#define NV_065_SET_OPERATION					0x006602FC
#define NV_065_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_065_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_065_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_065_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_065_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_065_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_065_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_065_SET_COLOR_FORMAT */
#define NV_065_SET_COLOR_FORMAT					0x00660300
#define NV_065_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_065_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_065_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_065_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_065_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_065_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_065_POINT */
#define NV_065_POINT						0x00660304
#define NV_065_POINT_X						0x0000FFFF
#define NV_065_POINT_Y						0xFFFF0000

/* NV-Register NV_065_SIZE_OUT */
#define NV_065_SIZE_OUT						0x00660308
#define NV_065_SIZE_OUT_WIDTH					0x0000FFFF
#define NV_065_SIZE_OUT_HEIGHT					0xFFFF0000

/* NV-Register NV_065_SIZE_IN */
#define NV_065_SIZE_IN						0x0066030C
#define NV_065_SIZE_IN_WIDTH					0x0000FFFF
#define NV_065_SIZE_IN_HEIGHT					0xFFFF0000

/* NV-Array NV_065_COLOR (4 byte access) */
#define NV_065_COLOR						0x00660400
/* NV-Array size NV_065_COLOR__SIZE_1 [0..1791] */
#define NV_065_COLOR__SIZE_1					0x00000700
#define NV_065_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_064 */
#ifndef NV_064
#define NV_064			0x00650000 /* size: 0x00001FFF */
#endif
#define NV5_INDEXED_IMAGE_FROM_CPU				0x00000064

/* NV-Register NV_064_NV5_INDEXED_IMAGE_FROM_CPU */
#define NV_064_NV5_INDEXED_IMAGE_FROM_CPU			0x00650000
#define NV_064_NV5_INDEXED_IMAGE_FROM_CPU_HANDLE		0xFFFFFFFF

/* NV-Register NV_064_NOP */
#ifndef NV_064_NOP
#define NV_064_NOP						0x00650100
#endif
#define NV_064_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_064_NOTIFY */
#ifndef NV_064_NOTIFY
#define NV_064_NOTIFY						0x00650104
#endif
#define NV_064_NOTIFY_STYLE					0xFFFFFFFF
#define NV_064_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_064_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_064_SET_NOTIFY */
#define NV_064_SET_NOTIFY					0x00650104
/* Alias NV_064_NOTIFY */
/* Alias NV_064_NOTIFY */
#define NV_064_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_064_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_064_SET_CONTEXT_DMA_NOTIFY */
#ifndef NV_064_SET_CONTEXT_DMA_NOTIFY
#define NV_064_SET_CONTEXT_DMA_NOTIFY				0x00650180
#endif
#define NV_064_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_DMA_LUT */
#define NV_064_SET_CONTEXT_DMA_LUT				0x00650184
#define NV_064_SET_CONTEXT_DMA_LUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_COLOR_KEY */
#define NV_064_SET_CONTEXT_COLOR_KEY				0x00650188
#define NV_064_SET_CONTEXT_COLOR_KEY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_CLIP_RECTANGLE */
#define NV_064_SET_CONTEXT_CLIP_RECTANGLE			0x0065018C
#define NV_064_SET_CONTEXT_CLIP_RECTANGLE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_PATTERN */
#define NV_064_SET_CONTEXT_PATTERN				0x00650190
#define NV_064_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_ROP */
#define NV_064_SET_CONTEXT_ROP					0x00650194
#define NV_064_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_BETA1 */
#define NV_064_SET_CONTEXT_BETA1				0x00650198
#define NV_064_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_BETA4 */
#define NV_064_SET_CONTEXT_BETA4				0x0065019C
#define NV_064_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_CONTEXT_SURFACE */
#define NV_064_SET_CONTEXT_SURFACE				0x006501A0
#define NV_064_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_064_SET_COLOR_CONVERSION */
#define NV_064_SET_COLOR_CONVERSION				0x006503E0
#define NV_064_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_064_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_064_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_064_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_064_SET_OPERATION */
#define NV_064_SET_OPERATION					0x006503E4
#define NV_064_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_064_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_064_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_064_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_064_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_064_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_064_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_064_SET_COLOR_FORMAT */
#define NV_064_SET_COLOR_FORMAT					0x006503E8
#define NV_064_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_064_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_064_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_064_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_064_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_064_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_064_INDEX_FORMAT */
#define NV_064_INDEX_FORMAT					0x006503EC
#define NV_064_INDEX_FORMAT_LE					0xFFFFFFFF
#define NV_064_INDEX_FORMAT_LE_I8				0x00000000
#define NV_064_INDEX_FORMAT_LE_I4				0x00000001

/* NV-Register NV_064_LUT_OFFSET */
#define NV_064_LUT_OFFSET					0x006503F0
#define NV_064_LUT_OFFSET_ARGUMENT				0xFFFFFFFF

/* NV-Register NV_064_POINT */
#define NV_064_POINT						0x006503F4
#define NV_064_POINT_X						0x0000FFFF
#define NV_064_POINT_Y						0xFFFF0000

/* NV-Register NV_064_SIZE_OUT */
#define NV_064_SIZE_OUT						0x006503F8
#define NV_064_SIZE_OUT_WIDTH					0x0000FFFF
#define NV_064_SIZE_OUT_HEIGHT					0xFFFF0000

/* NV-Register NV_064_SIZE_IN */
#define NV_064_SIZE_IN						0x006503FC
#define NV_064_SIZE_IN_WIDTH					0x0000FFFF
#define NV_064_SIZE_IN_HEIGHT					0xFFFF0000

/* NV-Array NV_064_INDICES (4 byte access) */
#define NV_064_INDICES						0x00650400
/* NV-Array size NV_064_INDICES__SIZE_1 [0..1791] */
#define NV_064_INDICES__SIZE_1					0x00000700
#define NV_064_INDICES_VALUE					0xFFFFFFFF

/* NV-Device NV_063 */
#define NV_063			0x00640000 /* size: 0x00001FFF */
#define NV5_SCALED_IMAGE_FROM_MEMORY				0x00000063

/* NV-Register NV_063_NV5_SCALED_IMAGE_FROM_MEMORY */
#define NV_063_NV5_SCALED_IMAGE_FROM_MEMORY			0x00640000
#define NV_063_NV5_SCALED_IMAGE_FROM_MEMORY_HANDLE		0xFFFFFFFF

/* NV-Register NV_063_NOP */
#define NV_063_NOP						0x00640100
#define NV_063_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_063_NOTIFY */
#define NV_063_NOTIFY						0x00640104
#define NV_063_NOTIFY_STYLE					0xFFFFFFFF
#define NV_063_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_063_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_063_SET_NOTIFY */
#define NV_063_SET_NOTIFY					0x00640104
/* Alias NV_063_NOTIFY */
/* Alias NV_063_NOTIFY */
#define NV_063_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_063_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_063_SET_CONTEXT_DMA_NOTIFY */
#define NV_063_SET_CONTEXT_DMA_NOTIFY				0x00640180
#define NV_063_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_DMA_IMAGE */
#define NV_063_SET_CONTEXT_DMA_IMAGE				0x00640184
#define NV_063_SET_CONTEXT_DMA_IMAGE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_PATTERN */
#define NV_063_SET_CONTEXT_PATTERN				0x00640188
#define NV_063_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_ROP */
#define NV_063_SET_CONTEXT_ROP					0x0064018C
#define NV_063_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_BETA1 */
#define NV_063_SET_CONTEXT_BETA1				0x00640190
#define NV_063_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_BETA4 */
#define NV_063_SET_CONTEXT_BETA4				0x00640194
#define NV_063_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_CONTEXT_SURFACE */
#define NV_063_SET_CONTEXT_SURFACE				0x00640198
#define NV_063_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_063_SET_COLOR_CONVERSION */
#define NV_063_SET_COLOR_CONVERSION				0x006402FC
#define NV_063_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_063_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_063_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_063_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_063_SET_COLOR_FORMAT */
#define NV_063_SET_COLOR_FORMAT					0x00640300
#define NV_063_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_063_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000001
#define NV_063_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000002
#define NV_063_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003
#define NV_063_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000004
#define NV_063_SET_COLOR_FORMAT_LE_V8YB8U8YA8			0x00000005
#define NV_063_SET_COLOR_FORMAT_LE_YB8V8YA8U8			0x00000006
#define NV_063_SET_COLOR_FORMAT_LE_R5G6B5			0x00000007

/* NV-Register NV_063_SET_OPERATION */
#define NV_063_SET_OPERATION					0x00640304
#define NV_063_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_063_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_063_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_063_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_063_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_063_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_063_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_063_CLIP_0 */
#define NV_063_CLIP_0						0x00640308
#define NV_063_CLIP_0_X						0x0000FFFF
#define NV_063_CLIP_0_Y						0xFFFF0000

/* NV-Register NV_063_CLIP_1 */
#define NV_063_CLIP_1						0x0064030C
#define NV_063_CLIP_1_WIDTH					0x0000FFFF
#define NV_063_CLIP_1_HEIGHT					0xFFFF0000

/* NV-Register NV_063_RECTANGLE_OUT_0 */
#define NV_063_RECTANGLE_OUT_0					0x00640310
#define NV_063_RECTANGLE_OUT_0_X				0x0000FFFF
#define NV_063_RECTANGLE_OUT_0_Y				0xFFFF0000

/* NV-Register NV_063_RECTANGLE_OUT_1 */
#define NV_063_RECTANGLE_OUT_1					0x00640314
#define NV_063_RECTANGLE_OUT_1_WIDTH				0x0000FFFF
#define NV_063_RECTANGLE_OUT_1_HEIGHT				0xFFFF0000

/* NV-Register NV_063_DELTA_DU_DX */
#define NV_063_DELTA_DU_DX					0x00640318
#define NV_063_DELTA_DU_DX_R_FRACTION				0x000FFFFF
#define NV_063_DELTA_DU_DX_R_INT				0xFFF00000
#define NV_063_DELTA_DU_DX_R					0xFFFFFFFF

/* NV-Register NV_063_DELTA_DV_DY */
#define NV_063_DELTA_DV_DY					0x0064031C
#define NV_063_DELTA_DV_DY_R_FRACTION				0x000FFFFF
#define NV_063_DELTA_DV_DY_R_INT				0xFFF00000
#define NV_063_DELTA_DV_DY_R					0xFFFFFFFF

/* NV-Register NV_063_SIZE */
#define NV_063_SIZE						0x00640400
#define NV_063_SIZE_WIDTH					0x0000FFFF
#define NV_063_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_063_FORMAT */
#define NV_063_FORMAT						0x00640404
#define NV_063_FORMAT_PITCH					0x0000FFFF
#define NV_063_FORMAT_ORIGIN					0x00FF0000
#define NV_063_FORMAT_ORIGIN_CENTER				0x00010000
#define NV_063_FORMAT_ORIGIN_CORNER				0x00020000
#define NV_063_FORMAT_INTERPOLATOR				0xFF000000
#define NV_063_FORMAT_INTERPOLATOR_ZOH				0x00000000
#define NV_063_FORMAT_INTERPOLATOR_FOH				0x01000000

/* NV-Register NV_063_OFFSET */
#define NV_063_OFFSET						0x00640408
#define NV_063_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_063_POINT */
#define NV_063_POINT						0x0064040C
#define NV_063_POINT_V_FRACTION					0x00000FFF
#define NV_063_POINT_V_INT					0x0000F000
#define NV_063_POINT_V_VALUE					0x0000FFFF
#define NV_063_POINT_U_FRACTION					0x000F0000
#define NV_063_POINT_U_INT					0xFFF00000
#define NV_063_POINT_U_VALUE					0xFFFFFFFF

/* NV-Device NV_066 */
#ifndef NV_066
#define NV_066			0x00670000 /* size: 0x00001FFF */
#endif
#define NV5_STRETCHED_IMAGE_FROM_CPU				0x00000066

/* NV-Register NV_066_NV5_STRETCHED_IMAGE_FROM_CPU */
#define NV_066_NV5_STRETCHED_IMAGE_FROM_CPU			0x00670000
#define NV_066_NV5_STRETCHED_IMAGE_FROM_CPU_HANDLE		0xFFFFFFFF

/* NV-Register NV_066_NOP */
#ifndef NV_066_NOP
#define NV_066_NOP						0x00670100
#endif
#define NV_066_NOP_PARAMETER					0xFFFFFFFF

/* NV-Register NV_066_NOTIFY */
#ifndef NV_066_NOTIFY
#define NV_066_NOTIFY						0x00670104
#endif
#define NV_066_NOTIFY_STYLE					0xFFFFFFFF
#define NV_066_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_066_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_066_SET_NOTIFY */
#define NV_066_SET_NOTIFY					0x00670104
/* Alias NV_066_NOTIFY */
/* Alias NV_066_NOTIFY */
#define NV_066_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_066_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_066_SET_CONTEXT_DMA_NOTIFY */
#ifndef NV_066_SET_CONTEXT_DMA_NOTIFY
#define NV_066_SET_CONTEXT_DMA_NOTIFY				0x00670180
#endif
#define NV_066_SET_CONTEXT_DMA_NOTIFY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_COLOR_KEY */
#define NV_066_SET_CONTEXT_COLOR_KEY				0x00670184
#define NV_066_SET_CONTEXT_COLOR_KEY_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_PATTERN */
#define NV_066_SET_CONTEXT_PATTERN				0x00670188
#define NV_066_SET_CONTEXT_PATTERN_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_ROP */
#define NV_066_SET_CONTEXT_ROP					0x0067018C
#define NV_066_SET_CONTEXT_ROP_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_BETA1 */
#define NV_066_SET_CONTEXT_BETA1				0x00670190
#define NV_066_SET_CONTEXT_BETA1_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_BETA4 */
#define NV_066_SET_CONTEXT_BETA4				0x00670194
#define NV_066_SET_CONTEXT_BETA4_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_CONTEXT_SURFACE */
#define NV_066_SET_CONTEXT_SURFACE				0x00670198
#define NV_066_SET_CONTEXT_SURFACE_PARAMETER			0xFFFFFFFF

/* NV-Register NV_066_SET_COLOR_CONVERSION */
#define NV_066_SET_COLOR_CONVERSION				0x006702F8
#define NV_066_SET_COLOR_CONVERSION_TYPE			0xFFFFFFFF
#define NV_066_SET_COLOR_CONVERSION_TYPE_DITHER			0x00000000
#define NV_066_SET_COLOR_CONVERSION_TYPE_TRUNCATE		0x00000001
#define NV_066_SET_COLOR_CONVERSION_TYPE_SUBTR_TRUNCATE		0x00000002

/* NV-Register NV_066_SET_OPERATION */
#define NV_066_SET_OPERATION					0x006702FC
#define NV_066_SET_OPERATION_MODE				0xFFFFFFFF
#define NV_066_SET_OPERATION_MODE_SRCCOPY_AND			0x00000000
#define NV_066_SET_OPERATION_MODE_ROP_AND			0x00000001
#define NV_066_SET_OPERATION_MODE_BLEND_AND			0x00000002
#define NV_066_SET_OPERATION_MODE_SRCCOPY			0x00000003
#define NV_066_SET_OPERATION_MODE_SRCCOPY_PREMULT		0x00000004
#define NV_066_SET_OPERATION_MODE_BLEND_PREMULT			0x00000005

/* NV-Register NV_066_SET_COLOR_FORMAT */
#define NV_066_SET_COLOR_FORMAT					0x00670300
#define NV_066_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_066_SET_COLOR_FORMAT_LE_R5G6B5			0x00000001
#define NV_066_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_066_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_066_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_066_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_066_SIZE_IN */
#define NV_066_SIZE_IN						0x00670304
#define NV_066_SIZE_IN_WIDTH					0x0000FFFF
#define NV_066_SIZE_IN_HEIGHT					0xFFFF0000

/* NV-Register NV_066_DELTA_DX_DU */
#define NV_066_DELTA_DX_DU					0x00670308
#define NV_066_DELTA_DX_DU_R_FRACTION				0x000FFFFF
#define NV_066_DELTA_DX_DU_R_INT				0xFFF00000
#define NV_066_DELTA_DX_DU_R					0xFFFFFFFF

/* NV-Register NV_066_DELTA_DY_DV */
#define NV_066_DELTA_DY_DV					0x0067030C
#define NV_066_DELTA_DY_DV_R_FRACTION				0x000FFFFF
#define NV_066_DELTA_DY_DV_R_INT				0xFFF00000
#define NV_066_DELTA_DY_DV_R					0xFFFFFFFF

/* NV-Register NV_066_CLIP_0 */
#define NV_066_CLIP_0						0x00670310
#define NV_066_CLIP_0_X						0x0000FFFF
#define NV_066_CLIP_0_Y						0xFFFF0000

/* NV-Register NV_066_CLIP_1 */
#define NV_066_CLIP_1						0x00670314
#define NV_066_CLIP_1_WIDTH					0x0000FFFF
#define NV_066_CLIP_1_HEIGHT					0xFFFF0000

/* NV-Register NV_066_POINT12D4 */
#define NV_066_POINT12D4					0x00670318
#define NV_066_POINT12D4_X_FRACTION				0x0000000F
#define NV_066_POINT12D4_X_INT					0x0000FFF0
#define NV_066_POINT12D4_X					0x0000FFFF
#define NV_066_POINT12D4_Y_FRACTION				0x000F0000
#define NV_066_POINT12D4_Y_INT					0xFFF00000
#define NV_066_POINT12D4_Y					0xFFFF0000

/* NV-Array NV_066_COLOR (4 byte access) */
#define NV_066_COLOR						0x00670400
/* NV-Array size NV_066_COLOR__SIZE_1 [0..1791] */
#define NV_066_COLOR__SIZE_1					0x00000700
#define NV_066_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_UPATT */
#define NV_UPATT		0x00460000 /* size: 0x00001FFF */
#define NV_IMAGE_PATTERN					0x00000018

/* NV-Register NV_UPATT_CTX_SWITCH */
#define NV_UPATT_CTX_SWITCH					0x00460000
#define NV_UPATT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UPATT_CTX_SWITCH_CHID				0x007F0000
#define NV_UPATT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UPATT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UPATT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UPATT_NOTIFY */
#define NV_UPATT_NOTIFY						0x00460104
#define NV_UPATT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UPATT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_UPATT_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UPATT_SET_NOTIFY */
#define NV_UPATT_SET_NOTIFY					0x00460104
/* Alias NV_UPATT_NOTIFY */
/* Alias NV_UPATT_NOTIFY */
#define NV_UPATT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UPATT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UPATT_SET_CONTEXT_DMA_NOTIFY */
#define NV_UPATT_SET_CONTEXT_DMA_NOTIFY				0x00460180
#define NV_UPATT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UPATT_SET_IMAGE_OUTPUT */
#define NV_UPATT_SET_IMAGE_OUTPUT				0x00460200
#define NV_UPATT_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UPATT_SET_COLOR_FORMAT */
#define NV_UPATT_SET_COLOR_FORMAT				0x00460300
#define NV_UPATT_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UPATT_SET_COLOR_FORMAT_LE_X16A8Y8			0x00000001
#define NV_UPATT_SET_COLOR_FORMAT_LE_X16A1R5G5B5		0x00000002
#define NV_UPATT_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003

/* NV-Register NV_UPATT_SET_MONOCHROME_FORMAT */
#define NV_UPATT_SET_MONOCHROME_FORMAT				0x00460304
#define NV_UPATT_SET_MONOCHROME_FORMAT_VALUE			0xFFFFFFFF

/* NV-Register NV_UPATT_SET_SHAPE */
#define NV_UPATT_SET_SHAPE					0x00460308
#define NV_UPATT_SET_SHAPE_VALUE				0x00000003
#define NV_UPATT_SET_SHAPE_VALUE_8X_8Y				0x00000000
#define NV_UPATT_SET_SHAPE_VALUE_64X_1Y				0x00000001
#define NV_UPATT_SET_SHAPE_VALUE_1X_64Y				0x00000002

/* NV-Register NV_UPATT_SET_COLOR0 */
#define NV_UPATT_SET_COLOR0					0x00460310
#define NV_UPATT_SET_COLOR0_VALUE				0xFFFFFFFF

/* NV-Register NV_UPATT_SET_COLOR1 */
#define NV_UPATT_SET_COLOR1					0x00460314
#define NV_UPATT_SET_COLOR1_VALUE				0xFFFFFFFF

/* NV-Array NV_UPATT_SET_PATTERN (4 byte access) */
#define NV_UPATT_SET_PATTERN					0x00460318
/* NV-Array size NV_UPATT_SET_PATTERN__SIZE_1 [0..1] */
#define NV_UPATT_SET_PATTERN__SIZE_1				0x00000002
#define NV_UPATT_SET_PATTERN_BITMAP				0xFFFFFFFF

/* NV-Device NV_URECT */
#define NV_URECT		0x00470000 /* size: 0x00001FFF */
#define NV1_RENDER_SOLID_RECTANGLE				0x0000001E

/* NV-Register NV_URECT_CTX_SWITCH */
#define NV_URECT_CTX_SWITCH					0x00470000
#define NV_URECT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_URECT_CTX_SWITCH_CHID				0x007F0000
#define NV_URECT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_URECT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_URECT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_URECT_NOTIFY */
#define NV_URECT_NOTIFY						0x00470104
#define NV_URECT_NOTIFY_STYLE					0xFFFFFFFF
#define NV_URECT_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_URECT_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_URECT_SET_NOTIFY */
#define NV_URECT_SET_NOTIFY					0x00470104
/* Alias NV_URECT_NOTIFY */
/* Alias NV_URECT_NOTIFY */
#define NV_URECT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_URECT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_URECT_SET_PATCH */
#define NV_URECT_SET_PATCH					0x0047010C
#define NV_URECT_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_URECT_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_URECT_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_URECT_SET_CONTEXT_DMA_NOTIFY */
#define NV_URECT_SET_CONTEXT_DMA_NOTIFY				0x00470180
#define NV_URECT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_URECT_SET_IMAGE_OUTPUT */
#define NV_URECT_SET_IMAGE_OUTPUT				0x00470200
#define NV_URECT_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_URECT_SET_COLOR_FORMAT */
#define NV_URECT_SET_COLOR_FORMAT				0x00470300
#define NV_URECT_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_URECT_SET_COLOR_FORMAT_LE_X16A8Y8			0x00000001
#define NV_URECT_SET_COLOR_FORMAT_LE_X24Y8			0x00000002
#define NV_URECT_SET_COLOR_FORMAT_LE_X16A1R5G5B5		0x00000003
#ifndef NV_URECT_SET_COLOR_FORMAT_LE_X17R5G5B5
#define NV_URECT_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000004
#endif
#define NV_URECT_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000005
#ifndef NV_URECT_SET_COLOR_FORMAT_LE_X8R8G8B8
#define NV_URECT_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000006
#endif
#define NV_URECT_SET_COLOR_FORMAT_LE_A16Y16			0x00000007
#define NV_URECT_SET_COLOR_FORMAT_LE_X16Y16			0x00000008

/* NV-Register NV_URECT_COLOR */
#define NV_URECT_COLOR						0x00470304
#define NV_URECT_COLOR_VALUE					0xFFFFFFFF

/* NV-Array NV_URECT_RECTANGLE_0 (8 byte access) */
#define NV_URECT_RECTANGLE_0					0x00470400
/* NV-Array size NV_URECT_RECTANGLE_0__SIZE_1 [0..15] */
#define NV_URECT_RECTANGLE_0__SIZE_1				0x00000010
#define NV_URECT_RECTANGLE_0_X					0x0000FFFF
#define NV_URECT_RECTANGLE_0_Y					0xFFFF0000

/* NV-Array NV_URECT_RECTANGLE_1 (8 byte access) */
#define NV_URECT_RECTANGLE_1					0x00470404
/* NV-Array size NV_URECT_RECTANGLE_1__SIZE_1 [0..15] */
#define NV_URECT_RECTANGLE_1__SIZE_1				0x00000010
#define NV_URECT_RECTANGLE_1_WIDTH				0x0000FFFF
#define NV_URECT_RECTANGLE_1_HEIGHT				0xFFFF0000

/* NV-Device NV_UROP */
#define NV_UROP			0x00420000 /* size: 0x00001FFF */
#define NV_ROP5_SOLID						0x00430000

/* NV-Register NV_UROP_CTX_SWITCH */
#define NV_UROP_CTX_SWITCH					0x00420000
#define NV_UROP_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UROP_CTX_SWITCH_CHID					0x007F0000
#define NV_UROP_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UROP_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UROP_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UROP_NOTIFY */
#define NV_UROP_NOTIFY						0x00420104
#define NV_UROP_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UROP_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_UROP_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UROP_SET_NOTIFY */
#define NV_UROP_SET_NOTIFY					0x00420104
/* Alias NV_UROP_NOTIFY */
/* Alias NV_UROP_NOTIFY */
#define NV_UROP_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UROP_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UROP_SET_CONTEXT_DMA_NOTIFY */
#define NV_UROP_SET_CONTEXT_DMA_NOTIFY				0x00420180
#define NV_UROP_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UROP_SET_ROP_OUTPUT */
#define NV_UROP_SET_ROP_OUTPUT					0x00420200
#define NV_UROP_SET_ROP_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UROP_SET_ROP5 */
#define NV_UROP_SET_ROP5					0x00420300
#define NV_UROP_SET_ROP5_VALUE					0x000000FF

/* NV-Register NV_UROP_SET_ROP */
#define NV_UROP_SET_ROP						0x00420300
/* Alias NV_UROP_SET_ROP5 */
/* Alias NV_UROP_SET_ROP5 */
#define NV_UROP_SET_ROP_VALUE					0x000000FF

/* NV-Device NV_USCALED */
#define NV_USCALED		0x004E0000 /* size: 0x00001FFF */
#ifndef NV_SCALED_IMAGE_FROM_MEMORY
#define NV_SCALED_IMAGE_FROM_MEMORY				0x00000037
#endif

/* NV-Register NV_USCALED_CTX_SWITCH */
#define NV_USCALED_CTX_SWITCH					0x004E0000
#define NV_USCALED_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_USCALED_CTX_SWITCH_CHID				0x007F0000
#define NV_USCALED_CTX_SWITCH_VOLATILE				0x80000000
#define NV_USCALED_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_USCALED_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_USCALED_NOTIFY */
#define NV_USCALED_NOTIFY					0x004E0104
#define NV_USCALED_NOTIFY_STYLE					0xFFFFFFFF
#define NV_USCALED_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_USCALED_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_USCALED_SET_NOTIFY */
#define NV_USCALED_SET_NOTIFY					0x004E0104
/* Alias NV_USCALED_NOTIFY */
/* Alias NV_USCALED_NOTIFY */
#define NV_USCALED_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_USCALED_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_USCALED_SET_PATCH */
#define NV_USCALED_SET_PATCH					0x004E010C
#define NV_USCALED_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_USCALED_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_USCALED_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_USCALED_SET_CONTEXT_DMA_NOTIFY */
#define NV_USCALED_SET_CONTEXT_DMA_NOTIFY			0x004E0180
#define NV_USCALED_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USCALED_SET_CONTEXT_DMA_IMAGE */
#define NV_USCALED_SET_CONTEXT_DMA_IMAGE			0x004E0184
#define NV_USCALED_SET_CONTEXT_DMA_IMAGE_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USCALED_SET_IMAGE_OUTPUT */
#define NV_USCALED_SET_IMAGE_OUTPUT				0x004E0200
#define NV_USCALED_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_USCALED_SET_COLOR_FORMAT */
#define NV_USCALED_SET_COLOR_FORMAT				0x004E0300
#define NV_USCALED_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_USCALED_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000001
#define NV_USCALED_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000002
#define NV_USCALED_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000003
#define NV_USCALED_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000004
#define NV_USCALED_SET_COLOR_FORMAT_LE_V8YB8U8YA8		0x00000005
#define NV_USCALED_SET_COLOR_FORMAT_LE_YB8V8YA8U8		0x00000006
#define NV_USCALED_SET_COLOR_FORMAT_LE_R5G6B5			0x00000007

/* NV-Register NV_USCALED_CLIP_0 */
#define NV_USCALED_CLIP_0					0x004E0308
#define NV_USCALED_CLIP_0_X					0x0000FFFF
#define NV_USCALED_CLIP_0_Y					0xFFFF0000

/* NV-Register NV_USCALED_CLIP_1 */
#define NV_USCALED_CLIP_1					0x004E030C
#define NV_USCALED_CLIP_1_WIDTH					0x0000FFFF
#define NV_USCALED_CLIP_1_HEIGHT				0xFFFF0000

/* NV-Register NV_USCALED_RECTANGLE_OUT_0 */
#define NV_USCALED_RECTANGLE_OUT_0				0x004E0310
#define NV_USCALED_RECTANGLE_OUT_0_X				0x0000FFFF
#define NV_USCALED_RECTANGLE_OUT_0_Y				0xFFFF0000

/* NV-Register NV_USCALED_RECTANGLE_OUT_1 */
#define NV_USCALED_RECTANGLE_OUT_1				0x004E0314
#define NV_USCALED_RECTANGLE_OUT_1_WIDTH			0x0000FFFF
#define NV_USCALED_RECTANGLE_OUT_1_HEIGHT			0xFFFF0000

/* NV-Register NV_USCALED_DELTA_DU_DX */
#define NV_USCALED_DELTA_DU_DX					0x004E0318
#define NV_USCALED_DELTA_DU_DX_R_FRACTION			0x000FFFFF
#define NV_USCALED_DELTA_DU_DX_R_INT				0xFFF00000
#define NV_USCALED_DELTA_DU_DX_R				0xFFFFFFFF

/* NV-Register NV_USCALED_DELTA_DV_DY */
#define NV_USCALED_DELTA_DV_DY					0x004E031C
#define NV_USCALED_DELTA_DV_DY_R_FRACTION			0x000FFFFF
#define NV_USCALED_DELTA_DV_DY_R_INT				0xFFF00000
#define NV_USCALED_DELTA_DV_DY_R				0xFFFFFFFF

/* NV-Register NV_USCALED_SIZE */
#define NV_USCALED_SIZE						0x004E0400
#define NV_USCALED_SIZE_WIDTH					0x0000FFFF
#define NV_USCALED_SIZE_HEIGHT					0xFFFF0000

/* NV-Register NV_USCALED_PITCH */
#define NV_USCALED_PITCH					0x004E0404
#define NV_USCALED_PITCH_VALUE					0xFFFFFFFF

/* NV-Register NV_USCALED_OFFSET */
#define NV_USCALED_OFFSET					0x004E0408
#define NV_USCALED_OFFSET_VALUE					0xFFFFFFFF

/* NV-Register NV_USCALED_POINT */
#define NV_USCALED_POINT					0x004E040C
#define NV_USCALED_POINT_V_FRACTION				0x00000FFF
#define NV_USCALED_POINT_V_INT					0x0000F000
#define NV_USCALED_POINT_V_VALUE				0x0000FFFF
#define NV_USCALED_POINT_U_FRACTION				0x000F0000
#define NV_USCALED_POINT_U_INT					0xFFF00000
#define NV_USCALED_POINT_U_VALUE				0xFFFFFFFF

/* NV-Device NV_USTRTCH */
#define NV_USTRTCH		0x00550000 /* size: 0x00001FFF */
#ifndef NV_STRETCHED_IMAGE_FROM_CPU
#define NV_STRETCHED_IMAGE_FROM_CPU				0x00000036
#endif

/* NV-Register NV_USTRTCH_CTX_SWITCH */
#define NV_USTRTCH_CTX_SWITCH					0x00550000
#define NV_USTRTCH_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_USTRTCH_CTX_SWITCH_CHID				0x007F0000
#define NV_USTRTCH_CTX_SWITCH_VOLATILE				0x80000000
#define NV_USTRTCH_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_USTRTCH_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_USTRTCH_NOTIFY */
#define NV_USTRTCH_NOTIFY					0x00550104
#define NV_USTRTCH_NOTIFY_STYLE					0xFFFFFFFF
#define NV_USTRTCH_NOTIFY_STYLE_WRITE_ONLY			0x00000000
#define NV_USTRTCH_NOTIFY_STYLE_WRITE_THEN_AWAKEN		0x00000001

/* NV-Register NV_USTRTCH_SET_NOTIFY */
#define NV_USTRTCH_SET_NOTIFY					0x00550104
/* Alias NV_USTRTCH_NOTIFY */
/* Alias NV_USTRTCH_NOTIFY */
#define NV_USTRTCH_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_USTRTCH_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_USTRTCH_SET_PATCH */
#define NV_USTRTCH_SET_PATCH					0x0055010C
#define NV_USTRTCH_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_USTRTCH_SET_PATCH_PARAMETER_INVALIDATE		0x00000000
#define NV_USTRTCH_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY */
#define NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY			0x00550180
#define NV_USTRTCH_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_USTRTCH_SET_IMAGE_OUTPUT */
#define NV_USTRTCH_SET_IMAGE_OUTPUT				0x00550200
#define NV_USTRTCH_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_USTRTCH_SET_COLOR_FORMAT */
#define NV_USTRTCH_SET_COLOR_FORMAT				0x00550300
#define NV_USTRTCH_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_Y8			0x00000001
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_A1R5G5B5			0x00000002
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_X1R5G5B5			0x00000003
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000004
#define NV_USTRTCH_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000005

/* NV-Register NV_USTRTCH_SIZE_IN */
#define NV_USTRTCH_SIZE_IN					0x00550304
#define NV_USTRTCH_SIZE_IN_WIDTH				0x0000FFFF
#define NV_USTRTCH_SIZE_IN_HEIGHT				0xFFFF0000

/* NV-Register NV_USTRTCH_DELTA_DX_DU */
#define NV_USTRTCH_DELTA_DX_DU					0x00550308
#define NV_USTRTCH_DELTA_DX_DU_R_FRACTION			0x000FFFFF
#define NV_USTRTCH_DELTA_DX_DU_R_INT				0xFFF00000
#define NV_USTRTCH_DELTA_DX_DU_R				0xFFFFFFFF

/* NV-Register NV_USTRTCH_DELTA_DY_DV */
#define NV_USTRTCH_DELTA_DY_DV					0x0055030C
#define NV_USTRTCH_DELTA_DY_DV_R_FRACTION			0x000FFFFF
#define NV_USTRTCH_DELTA_DY_DV_R_INT				0xFFF00000
#define NV_USTRTCH_DELTA_DY_DV_R				0xFFFFFFFF

/* NV-Register NV_USTRTCH_CLIP_0 */
#define NV_USTRTCH_CLIP_0					0x00550310
#define NV_USTRTCH_CLIP_0_X					0x0000FFFF
#define NV_USTRTCH_CLIP_0_Y					0xFFFF0000

/* NV-Register NV_USTRTCH_CLIP_1 */
#define NV_USTRTCH_CLIP_1					0x00550314
#define NV_USTRTCH_CLIP_1_WIDTH					0x0000FFFF
#define NV_USTRTCH_CLIP_1_HEIGHT				0xFFFF0000

/* NV-Register NV_USTRTCH_POINT12D4 */
#define NV_USTRTCH_POINT12D4					0x00550318
#define NV_USTRTCH_POINT12D4_X_FRACTION				0x0000000F
#define NV_USTRTCH_POINT12D4_X_INT				0x0000FFF0
#define NV_USTRTCH_POINT12D4_X					0x0000FFFF
#define NV_USTRTCH_POINT12D4_Y_FRACTION				0x000F0000
#define NV_USTRTCH_POINT12D4_Y_INT				0xFFF00000
#define NV_USTRTCH_POINT12D4_Y					0xFFFF0000

/* NV-Array NV_USTRTCH_COLOR (4 byte access) */
#define NV_USTRTCH_COLOR					0x00550400
/* NV-Array size NV_USTRTCH_COLOR__SIZE_1 [0..1791] */
#define NV_USTRTCH_COLOR__SIZE_1				0x00000700
#define NV_USTRTCH_COLOR_VALUE					0xFFFFFFFF

/* NV-Device NV_UTRI */
#define NV_UTRI			0x004B0000 /* size: 0x00001FFF */
#define NV1_RENDER_SOLID_TRIANGLE				0x0000001D

/* NV-Register NV_UTRI_CTX_SWITCH */
#define NV_UTRI_CTX_SWITCH					0x004B0000
#define NV_UTRI_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UTRI_CTX_SWITCH_CHID					0x007F0000
#define NV_UTRI_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UTRI_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UTRI_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UTRI_NOTIFY */
#define NV_UTRI_NOTIFY						0x004B0104
#define NV_UTRI_NOTIFY_STYLE					0xFFFFFFFF
#define NV_UTRI_NOTIFY_STYLE_WRITE_ONLY				0x00000000
#define NV_UTRI_NOTIFY_STYLE_WRITE_THEN_AWAKEN			0x00000001

/* NV-Register NV_UTRI_SET_NOTIFY */
#define NV_UTRI_SET_NOTIFY					0x004B0104
/* Alias NV_UTRI_NOTIFY */
/* Alias NV_UTRI_NOTIFY */
#define NV_UTRI_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UTRI_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UTRI_SET_PATCH */
#define NV_UTRI_SET_PATCH					0x004B010C
#define NV_UTRI_SET_PATCH_PARAMETER				0xFFFFFFFF
#define NV_UTRI_SET_PATCH_PARAMETER_INVALIDATE			0x00000000
#define NV_UTRI_SET_PATCH_PARAMETER_VALIDATE			0x00000001

/* NV-Register NV_UTRI_SET_CONTEXT_DMA_NOTIFY */
#define NV_UTRI_SET_CONTEXT_DMA_NOTIFY				0x004B0180
#define NV_UTRI_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UTRI_SET_IMAGE_OUTPUT */
#define NV_UTRI_SET_IMAGE_OUTPUT				0x004B0200
#define NV_UTRI_SET_IMAGE_OUTPUT_PARAMETER			0xFFFFFFFF

/* NV-Register NV_UTRI_SET_COLOR_FORMAT */
#define NV_UTRI_SET_COLOR_FORMAT				0x004B0300
#define NV_UTRI_SET_COLOR_FORMAT_LE				0xFFFFFFFF
#define NV_UTRI_SET_COLOR_FORMAT_LE_X16A8Y8			0x00000001
#define NV_UTRI_SET_COLOR_FORMAT_LE_X24Y8			0x00000002
#define NV_UTRI_SET_COLOR_FORMAT_LE_X16A1R5G5B5			0x00000003
#ifndef NV_UTRI_SET_COLOR_FORMAT_LE_X17R5G5B5
#define NV_UTRI_SET_COLOR_FORMAT_LE_X17R5G5B5			0x00000004
#endif
#define NV_UTRI_SET_COLOR_FORMAT_LE_A8R8G8B8			0x00000005
#ifndef NV_UTRI_SET_COLOR_FORMAT_LE_X8R8G8B8
#define NV_UTRI_SET_COLOR_FORMAT_LE_X8R8G8B8			0x00000006
#endif
#define NV_UTRI_SET_COLOR_FORMAT_LE_A16Y16			0x00000007
#define NV_UTRI_SET_COLOR_FORMAT_LE_X16Y16			0x00000008

/* NV-Register NV_UTRI_COLOR */
#define NV_UTRI_COLOR						0x004B0304
#define NV_UTRI_COLOR_VALUE					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE_0 */
#define NV_UTRI_TRIANGLE_0					0x004B0310
#define NV_UTRI_TRIANGLE_0_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_0_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE_1 */
#define NV_UTRI_TRIANGLE_1					0x004B0314
#define NV_UTRI_TRIANGLE_1_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_1_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE_2 */
#define NV_UTRI_TRIANGLE_2					0x004B0318
#define NV_UTRI_TRIANGLE_2_X					0x0000FFFF
#define NV_UTRI_TRIANGLE_2_Y					0xFFFF0000

/* NV-Register NV_UTRI_TRIANGLE32_0 */
#define NV_UTRI_TRIANGLE32_0					0x004B0320
#define NV_UTRI_TRIANGLE32_0_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_1 */
#define NV_UTRI_TRIANGLE32_1					0x004B0324
#define NV_UTRI_TRIANGLE32_1_Y					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_2 */
#define NV_UTRI_TRIANGLE32_2					0x004B0328
#define NV_UTRI_TRIANGLE32_2_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_3 */
#define NV_UTRI_TRIANGLE32_3					0x004B032C
#define NV_UTRI_TRIANGLE32_3_Y					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_4 */
#define NV_UTRI_TRIANGLE32_4					0x004B0330
#define NV_UTRI_TRIANGLE32_4_X					0xFFFFFFFF

/* NV-Register NV_UTRI_TRIANGLE32_5 */
#define NV_UTRI_TRIANGLE32_5					0x004B0334
#define NV_UTRI_TRIANGLE32_5_Y					0xFFFFFFFF

/* NV-Array NV_UTRI_TRIMESH (4 byte access) */
#define NV_UTRI_TRIMESH						0x004B0400
/* NV-Array size NV_UTRI_TRIMESH__SIZE_1 [0..31] */
#define NV_UTRI_TRIMESH__SIZE_1					0x00000020
#define NV_UTRI_TRIMESH_X					0x0000FFFF
#define NV_UTRI_TRIMESH_Y					0xFFFF0000

/* NV-Array NV_UTRI_TRIMESH32_0 (8 byte access) */
#define NV_UTRI_TRIMESH32_0					0x004B0480
/* NV-Array size NV_UTRI_TRIMESH32_0__SIZE_1 [0..15] */
#define NV_UTRI_TRIMESH32_0__SIZE_1				0x00000010
#define NV_UTRI_TRIMESH32_0_X					0xFFFFFFFF

/* NV-Array NV_UTRI_TRIMESH32_1 (8 byte access) */
#define NV_UTRI_TRIMESH32_1					0x004B0484
/* NV-Array size NV_UTRI_TRIMESH32_1__SIZE_1 [0..15] */
#define NV_UTRI_TRIMESH32_1__SIZE_1				0x00000010
#define NV_UTRI_TRIMESH32_1_Y					0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIANGLE_0 (16 byte access) */
#define NV_UTRI_CTRIANGLE_0					0x004B0500
/* NV-Array size NV_UTRI_CTRIANGLE_0__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_0__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_0_COLOR				0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIANGLE_1 (16 byte access) */
#define NV_UTRI_CTRIANGLE_1					0x004B0504
/* NV-Array size NV_UTRI_CTRIANGLE_1__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_1__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_1_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_1_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIANGLE_2 (16 byte access) */
#define NV_UTRI_CTRIANGLE_2					0x004B0508
/* NV-Array size NV_UTRI_CTRIANGLE_2__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_2__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_2_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_2_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIANGLE_3 (16 byte access) */
#define NV_UTRI_CTRIANGLE_3					0x004B050C
/* NV-Array size NV_UTRI_CTRIANGLE_3__SIZE_1 [0..7] */
#define NV_UTRI_CTRIANGLE_3__SIZE_1				0x00000008
#define NV_UTRI_CTRIANGLE_3_X					0x0000FFFF
#define NV_UTRI_CTRIANGLE_3_Y					0xFFFF0000

/* NV-Array NV_UTRI_CTRIMESH_0 (8 byte access) */
#define NV_UTRI_CTRIMESH_0					0x004B0580
/* NV-Array size NV_UTRI_CTRIMESH_0__SIZE_1 [0..15] */
#define NV_UTRI_CTRIMESH_0__SIZE_1				0x00000010
#define NV_UTRI_CTRIMESH_0_COLOR				0xFFFFFFFF

/* NV-Array NV_UTRI_CTRIMESH_1 (8 byte access) */
#define NV_UTRI_CTRIMESH_1					0x004B0584
/* NV-Array size NV_UTRI_CTRIMESH_1__SIZE_1 [0..15] */
#define NV_UTRI_CTRIMESH_1__SIZE_1				0x00000010
#define NV_UTRI_CTRIMESH_1_X					0x0000FFFF
#define NV_UTRI_CTRIMESH_1_Y					0xFFFF0000

/* NV-Device NV_UW95TXT */
#define NV_UW95TXT		0x004C0000 /* size: 0x00001FFF */
#define NV_RENDER_GDI0_RECTANGLE_AND_TEXT			0x004B0000

/* NV-Register NV_UW95TXT_CTX_SWITCH */
#define NV_UW95TXT_CTX_SWITCH					0x004C0000
#define NV_UW95TXT_CTX_SWITCH_INSTANCE				0x0000FFFF
#define NV_UW95TXT_CTX_SWITCH_CHID				0x007F0000
#define NV_UW95TXT_CTX_SWITCH_VOLATILE				0x80000000
#define NV_UW95TXT_CTX_SWITCH_VOLATILE_IGNORE			0x7FFFFFFF
#define NV_UW95TXT_CTX_SWITCH_VOLATILE_RESET			0x80000000

/* NV-Register NV_UW95TXT_SET_NOTIFY */
#define NV_UW95TXT_SET_NOTIFY					0x004C0104
#define NV_UW95TXT_SET_NOTIFY_PARAMETER				0xFFFFFFFF
#define NV_UW95TXT_SET_NOTIFY_PARAMETER_WRITE			0x00000000

/* NV-Register NV_UW95TXT_SET_CONTEXT_DMA_NOTIFY */
#define NV_UW95TXT_SET_CONTEXT_DMA_NOTIFY			0x004C0180
#define NV_UW95TXT_SET_CONTEXT_DMA_NOTIFY_PARAMETER		0xFFFFFFFF

/* NV-Register NV_UW95TXT_SET_COLOR_FORMAT */
#define NV_UW95TXT_SET_COLOR_FORMAT				0x004C0300
#define NV_UW95TXT_SET_COLOR_FORMAT_VALUE			0xFFFFFFFF

/* NV-Register NV_UW95TXT_SET_MONOCHROME_FORMAT */
#define NV_UW95TXT_SET_MONOCHROME_FORMAT			0x004C0304
#define NV_UW95TXT_SET_MONOCHROME_FORMAT_VALUE			0xFFFFFFFF

/* NV-Register NV_UW95TXT_COLOR_A */
#define NV_UW95TXT_COLOR_A					0x004C03FC
#define NV_UW95TXT_COLOR_A_VALUE				0xFFFFFFFF

/* NV-Array NV_UW95TXT_RECT_NCLIP_0 (8 byte access) */
#define NV_UW95TXT_RECT_NCLIP_0					0x004C0400
/* NV-Array size NV_UW95TXT_RECT_NCLIP_0__SIZE_1 [0..63] */
#define NV_UW95TXT_RECT_NCLIP_0__SIZE_1				0x00000040
#define NV_UW95TXT_RECT_NCLIP_0_Y				0x0000FFFF
#define NV_UW95TXT_RECT_NCLIP_0_X				0xFFFF0000

/* NV-Array NV_UW95TXT_RECT_NCLIP_1 (8 byte access) */
#define NV_UW95TXT_RECT_NCLIP_1					0x004C0404
/* NV-Array size NV_UW95TXT_RECT_NCLIP_1__SIZE_1 [0..63] */
#define NV_UW95TXT_RECT_NCLIP_1__SIZE_1				0x00000040
#define NV_UW95TXT_RECT_NCLIP_1_HEIGHT				0x0000FFFF
#define NV_UW95TXT_RECT_NCLIP_1_WIDTH				0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_B_0 */
#define NV_UW95TXT_CLIP_B_0					0x004C07F4
#define NV_UW95TXT_CLIP_B_0_LEFT				0x0000FFFF
#define NV_UW95TXT_CLIP_B_0_TOP					0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_B_1 */
#define NV_UW95TXT_CLIP_B_1					0x004C07F8
#define NV_UW95TXT_CLIP_B_1_RIGHT				0x0000FFFF
#define NV_UW95TXT_CLIP_B_1_BOTTOM				0xFFFF0000

/* NV-Register NV_UW95TXT_COLOR_B */
#define NV_UW95TXT_COLOR_B					0x004C07FC
#define NV_UW95TXT_COLOR_B_VALUE				0xFFFFFFFF

/* NV-Array NV_UW95TXT_RECT_CLIP_0 (8 byte access) */
#define NV_UW95TXT_RECT_CLIP_0					0x004C0800
/* NV-Array size NV_UW95TXT_RECT_CLIP_0__SIZE_1 [0..63] */
#define NV_UW95TXT_RECT_CLIP_0__SIZE_1				0x00000040
#define NV_UW95TXT_RECT_CLIP_0_LEFT				0x0000FFFF
#define NV_UW95TXT_RECT_CLIP_0_TOP				0xFFFF0000

/* NV-Array NV_UW95TXT_RECT_CLIP_1 (8 byte access) */
#define NV_UW95TXT_RECT_CLIP_1					0x004C0804
/* NV-Array size NV_UW95TXT_RECT_CLIP_1__SIZE_1 [0..63] */
#define NV_UW95TXT_RECT_CLIP_1__SIZE_1				0x00000040
#define NV_UW95TXT_RECT_CLIP_1_RIGHT				0x0000FFFF
#define NV_UW95TXT_RECT_CLIP_1_BOTTOM				0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_C_0 */
#define NV_UW95TXT_CLIP_C_0					0x004C0BEC
#define NV_UW95TXT_CLIP_C_0_LEFT				0x0000FFFF
#define NV_UW95TXT_CLIP_C_0_TOP					0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_C_1 */
#define NV_UW95TXT_CLIP_C_1					0x004C0BF0
#define NV_UW95TXT_CLIP_C_1_RIGHT				0x0000FFFF
#define NV_UW95TXT_CLIP_C_1_BOTTOM				0xFFFF0000

/* NV-Register NV_UW95TXT_COLOR1_C */
#define NV_UW95TXT_COLOR1_C					0x004C0BF4
#define NV_UW95TXT_COLOR1_C_VALUE				0xFFFFFFFF

/* NV-Register NV_UW95TXT_SIZE_C */
#define NV_UW95TXT_SIZE_C					0x004C0BF8
#define NV_UW95TXT_SIZE_C_WIDTH					0x0000FFFF
#define NV_UW95TXT_SIZE_C_HEIGHT				0xFFFF0000

/* NV-Register NV_UW95TXT_POINT_C */
#define NV_UW95TXT_POINT_C					0x004C0BFC
#define NV_UW95TXT_POINT_C_X					0x0000FFFF
#define NV_UW95TXT_POINT_C_Y					0xFFFF0000

/* NV-Array NV_UW95TXT_MONO_COLOR1_C (4 byte access) */
#define NV_UW95TXT_MONO_COLOR1_C				0x004C0C00
/* NV-Array size NV_UW95TXT_MONO_COLOR1_C__SIZE_1 [0..127] */
#define NV_UW95TXT_MONO_COLOR1_C__SIZE_1			0x00000080
#define NV_UW95TXT_MONO_COLOR1_C_BITMAP				0xFFFFFFFF

/* NV-Register NV_UW95TXT_CLIP_D_0 */
#define NV_UW95TXT_CLIP_D_0					0x004C0FE8
#define NV_UW95TXT_CLIP_D_0_LEFT				0x0000FFFF
#define NV_UW95TXT_CLIP_D_0_TOP					0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_D_1 */
#define NV_UW95TXT_CLIP_D_1					0x004C0FEC
#define NV_UW95TXT_CLIP_D_1_RIGHT				0x0000FFFF
#define NV_UW95TXT_CLIP_D_1_BOTTOM				0xFFFF0000

/* NV-Register NV_UW95TXT_COLOR1_D */
#define NV_UW95TXT_COLOR1_D					0x004C0FF0
#define NV_UW95TXT_COLOR1_D_VALUE				0xFFFFFFFF

/* NV-Register NV_UW95TXT_SIZE_IN_D */
#define NV_UW95TXT_SIZE_IN_D					0x004C0FF4
#define NV_UW95TXT_SIZE_IN_D_WIDTH				0x0000FFFF
#define NV_UW95TXT_SIZE_IN_D_HEIGHT				0xFFFF0000

/* NV-Register NV_UW95TXT_SIZE_OUT_D */
#define NV_UW95TXT_SIZE_OUT_D					0x004C0FF8
#define NV_UW95TXT_SIZE_OUT_D_WIDTH				0x0000FFFF
#define NV_UW95TXT_SIZE_OUT_D_HEIGHT				0xFFFF0000

/* NV-Register NV_UW95TXT_POINT_D */
#define NV_UW95TXT_POINT_D					0x004C0FFC
#define NV_UW95TXT_POINT_D_X					0x0000FFFF
#define NV_UW95TXT_POINT_D_Y					0xFFFF0000

/* NV-Array NV_UW95TXT_MONO_COLOR1_D (4 byte access) */
#define NV_UW95TXT_MONO_COLOR1_D				0x004C1000
/* NV-Array size NV_UW95TXT_MONO_COLOR1_D__SIZE_1 [0..127] */
#define NV_UW95TXT_MONO_COLOR1_D__SIZE_1			0x00000080
#define NV_UW95TXT_MONO_COLOR1_D_BITMAP				0xFFFFFFFF

/* NV-Register NV_UW95TXT_CLIP_E_0 */
#define NV_UW95TXT_CLIP_E_0					0x004C13E4
#define NV_UW95TXT_CLIP_E_0_LEFT				0x0000FFFF
#define NV_UW95TXT_CLIP_E_0_TOP					0xFFFF0000

/* NV-Register NV_UW95TXT_CLIP_E_1 */
#define NV_UW95TXT_CLIP_E_1					0x004C13E8
#define NV_UW95TXT_CLIP_E_1_RIGHT				0x0000FFFF
#define NV_UW95TXT_CLIP_E_1_BOTTOM				0xFFFF0000

/* NV-Register NV_UW95TXT_COLOR0_E */
#define NV_UW95TXT_COLOR0_E					0x004C13EC
#define NV_UW95TXT_COLOR0_E_VALUE				0xFFFFFFFF

/* NV-Register NV_UW95TXT_COLOR1_E */
#define NV_UW95TXT_COLOR1_E					0x004C13F0
#define NV_UW95TXT_COLOR1_E_VALUE				0xFFFFFFFF

/* NV-Register NV_UW95TXT_SIZE_IN_E */
#define NV_UW95TXT_SIZE_IN_E					0x004C13F4
#define NV_UW95TXT_SIZE_IN_E_WIDTH				0x0000FFFF
#define NV_UW95TXT_SIZE_IN_E_HEIGHT				0xFFFF0000

/* NV-Register NV_UW95TXT_SIZE_OUT_E */
#define NV_UW95TXT_SIZE_OUT_E					0x004C13F8
#define NV_UW95TXT_SIZE_OUT_E_WIDTH				0x0000FFFF
#define NV_UW95TXT_SIZE_OUT_E_HEIGHT				0xFFFF0000

/* NV-Register NV_UW95TXT_POINT_E */
#define NV_UW95TXT_POINT_E					0x004C13FC
#define NV_UW95TXT_POINT_E_X					0x0000FFFF
#define NV_UW95TXT_POINT_E_Y					0xFFFF0000

/* NV-Array NV_UW95TXT_MONO_COLOR01_E (4 byte access) */
#define NV_UW95TXT_MONO_COLOR01_E				0x004C1400
/* NV-Array size NV_UW95TXT_MONO_COLOR01_E__SIZE_1 [0..127] */
#define NV_UW95TXT_MONO_COLOR01_E__SIZE_1			0x00000080
#define NV_UW95TXT_MONO_COLOR01_E_BITMAP			0xFFFFFFFF

#endif /* __NV10REG_H__ */
