summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shared-core/nouveau_reg.h107
1 files changed, 92 insertions, 15 deletions
diff --git a/shared-core/nouveau_reg.h b/shared-core/nouveau_reg.h
index a1d189f1..8058e980 100644
--- a/shared-core/nouveau_reg.h
+++ b/shared-core/nouveau_reg.h
@@ -55,6 +55,7 @@
#define NV_PMC_INTEN 0x00000140
# define NV_PMC_INTEN_MASTER_ENABLE (1<< 0)
+#define NV_PGRAPH_DEBUG_4 0x00400090
#define NV_PGRAPH_INTSTAT 0x00400100
#define NV04_PGRAPH_INTEN 0x00400140
#define NV40_PGRAPH_INTEN 0x0040013C
@@ -68,23 +69,99 @@
# define NV_PGRAPH_NV40_UNK220_FB_INSTANCE
#define NV_PGRAPH_CTX_USER 0x00400148
#define NV_PGRAPH_CTX_SWITCH1 0x0040014C
-#define NV_PGRAPH_FIFO 0x00400720
-#define NV_PGRAPH_FFINTFC_ST2 0x00400764
-
-/* 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
+#define NV_PGRAPH_CTX_SWITCH2 0x00400150
+#define NV_PGRAPH_CTX_SWITCH3 0x00400154
+#define NV_PGRAPH_CTX_SWITCH4 0x00400158
+#define NV_PGRAPH_CTX_SWITCH5 0x0040015C
+#define NV_PGRAPH_X_MISC 0x00400500
+#define NV_PGRAPH_Y_MISC 0x00400504
+#define NV_PGRAPH_VALID1 0x00400508
+#define NV_PGRAPH_SOURCE_COLOR 0x0040050C
+#define NV_PGRAPH_MISC24_0 0x00400510
+#define NV_PGRAPH_XY_LOGIC_MISC0 0x00400514
+#define NV_PGRAPH_XY_LOGIC_MISC1 0x00400518
+#define NV_PGRAPH_XY_LOGIC_MISC2 0x0040051C
+#define NV_PGRAPH_XY_LOGIC_MISC3 0x00400520
+#define NV_PGRAPH_CLIPX_0 0x00400524
+#define NV_PGRAPH_CLIPX_1 0x00400528
+#define NV_PGRAPH_CLIPY_0 0x0040052C
+#define NV_PGRAPH_CLIPY_1 0x00400530
+#define NV_PGRAPH_ABS_ICLIP_XMAX 0x00400534
+#define NV_PGRAPH_ABS_ICLIP_YMAX 0x00400538
+#define NV_PGRAPH_ABS_UCLIP_XMIN 0x0040053C
+#define NV_PGRAPH_ABS_UCLIP_YMIN 0x00400540
+#define NV_PGRAPH_ABS_UCLIP_XMAX 0x00400544
+#define NV_PGRAPH_ABS_UCLIP_YMAX 0x00400548
+#define NV_PGRAPH_ABS_UCLIPA_XMIN 0x00400560
+#define NV_PGRAPH_ABS_UCLIPA_YMIN 0x00400564
+#define NV_PGRAPH_ABS_UCLIPA_XMAX 0x00400568
+#define NV_PGRAPH_ABS_UCLIPA_YMAX 0x0040056C
+#define NV_PGRAPH_MISC24_1 0x00400570
+#define NV_PGRAPH_MISC24_2 0x00400574
+#define NV_PGRAPH_VALID2 0x00400578
+#define NV_PGRAPH_PASSTHRU_0 0x0040057C
+#define NV_PGRAPH_PASSTHRU_1 0x00400580
+#define NV_PGRAPH_PASSTHRU_2 0x00400584
+#define NV_PGRAPH_DIMX_TEXTURE 0x00400588
+#define NV_PGRAPH_WDIMX_TEXTURE 0x0040058C
+#define NV_PGRAPH_MONO_COLOR0 0x00400600
+#define NV_PGRAPH_ROP3 0x00400604
+#define NV_PGRAPH_BETA_AND 0x00400608
+#define NV_PGRAPH_BETA_PREMULT 0x0040060C
+#define NV_PGRAPH_BOFFSET0 0x00400640
+#define NV_PGRAPH_BOFFSET1 0x00400644
+#define NV_PGRAPH_BOFFSET2 0x00400648
+#define NV_PGRAPH_BOFFSET3 0x0040064C
+#define NV_PGRAPH_BOFFSET4 0x00400650
+#define NV_PGRAPH_BOFFSET5 0x00400654
+#define NV_PGRAPH_BBASE0 0x00400658
+#define NV_PGRAPH_BBASE1 0x0040065C
+#define NV_PGRAPH_BBASE2 0x00400660
+#define NV_PGRAPH_BBASE3 0x00400664
+#define NV_PGRAPH_BBASE4 0x00400668
+#define NV_PGRAPH_BBASE5 0x0040066C
+#define NV_PGRAPH_BPITCH0 0x00400670
+#define NV_PGRAPH_BPITCH1 0x00400674
+#define NV_PGRAPH_BPITCH2 0x00400678
+#define NV_PGRAPH_BPITCH3 0x0040067C
+#define NV_PGRAPH_BPITCH4 0x00400680
+#define NV_PGRAPH_BLIMIT0 0x00400684
+#define NV_PGRAPH_BLIMIT1 0x00400688
+#define NV_PGRAPH_BLIMIT2 0x0040068C
+#define NV_PGRAPH_BLIMIT3 0x00400690
+#define NV_PGRAPH_BLIMIT4 0x00400694
+#define NV_PGRAPH_BLIMIT5 0x00400698
+#define NV_PGRAPH_BSWIZZLE2 0x0040069C
+#define NV_PGRAPH_BSWIZZLE5 0x004006A0
+#define NV_PGRAPH_SURFACE 0x00400710
+#define NV_PGRAPH_STATE 0x00400714
+#define NV_PGRAPH_NOTIFY 0x00400718
-/* 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
+#define NV_PGRAPH_FIFO 0x00400720
-/* 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
+#define NV_PGRAPH_BPIXEL 0x00400724
+#define NV_PGRAPH_FFINTFC_ST2 0x00400764
+#define NV_PGRAPH_DMA_PITCH 0x00400770
+#define NV_PGRAPH_DVD_COLORFMT 0x00400774
+#define NV_PGRAPH_SCALED_FORMAT 0x00400778
+#define NV_PGRAPH_CHANNEL_CTX_TABLE 0x00400780
+#define NV_PGRAPH_CHANNEL_CTX_SIZE 0x00400784
+#define NV_PGRAPH_CHANNEL_CTX_POINTER 0x00400788
+#define NV_PGRAPH_PATT_COLOR0 0x00400800
+#define NV_PGRAPH_PATT_COLOR1 0x00400804
+#define NV_PGRAPH_PATTERN_SHAPE 0x00400810
+#define NV_PGRAPH_CHROMA 0x00400814
+#define NV_PGRAPH_STORED_FMT 0x00400830
+#define NV_PGRAPH_XFMODE0 0x00400F40
+#define NV_PGRAPH_XFMODE1 0x00400F44
+#define NV_PGRAPH_GLOBALSTATE0 0x00400F48
+#define NV_PGRAPH_GLOBALSTATE1 0x00400F4C
+#define NV_PGRAPH_PIPE_ADDRESS 0x00400F50
+#define NV_PGRAPH_PIPE_DATA 0x00400F54
+#define NV_PGRAPH_DMA_START_0 0x00401000
+#define NV_PGRAPH_DMA_START_1 0x00401004
+#define NV_PGRAPH_DMA_LENGTH 0x00401008
+#define NV_PGRAPH_DMA_MISC 0x0040100C
/* It's a guess that this works on NV03. Confirmed on NV04, though */
#define NV_PFIFO_DELAY_0 0x00002040