xref: /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/regs.h (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */
2e3c71eb2SBen Skeggs #ifndef __NVKM_GR_REGS_H__
3e3c71eb2SBen Skeggs #define __NVKM_GR_REGS_H__
4ebb945a9SBen Skeggs 
5ebb945a9SBen Skeggs #define NV04_PGRAPH_DEBUG_0                                0x00400080
6ebb945a9SBen Skeggs #define NV04_PGRAPH_DEBUG_1                                0x00400084
7ebb945a9SBen Skeggs #define NV04_PGRAPH_DEBUG_2                                0x00400088
8ebb945a9SBen Skeggs #define NV04_PGRAPH_DEBUG_3                                0x0040008c
9ebb945a9SBen Skeggs #define NV10_PGRAPH_DEBUG_4                                0x00400090
10ebb945a9SBen Skeggs #define NV03_PGRAPH_INTR                                   0x00400100
11ebb945a9SBen Skeggs #define NV03_PGRAPH_NSTATUS                                0x00400104
12ebb945a9SBen Skeggs #    define NV04_PGRAPH_NSTATUS_STATE_IN_USE                  (1<<11)
13ebb945a9SBen Skeggs #    define NV04_PGRAPH_NSTATUS_INVALID_STATE                 (1<<12)
14ebb945a9SBen Skeggs #    define NV04_PGRAPH_NSTATUS_BAD_ARGUMENT                  (1<<13)
15ebb945a9SBen Skeggs #    define NV04_PGRAPH_NSTATUS_PROTECTION_FAULT              (1<<14)
16ebb945a9SBen Skeggs #    define NV10_PGRAPH_NSTATUS_STATE_IN_USE                  (1<<23)
17ebb945a9SBen Skeggs #    define NV10_PGRAPH_NSTATUS_INVALID_STATE                 (1<<24)
18ebb945a9SBen Skeggs #    define NV10_PGRAPH_NSTATUS_BAD_ARGUMENT                  (1<<25)
19ebb945a9SBen Skeggs #    define NV10_PGRAPH_NSTATUS_PROTECTION_FAULT              (1<<26)
20ebb945a9SBen Skeggs #define NV03_PGRAPH_NSOURCE                                0x00400108
21ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_NOTIFICATION                   (1<<0)
22ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DATA_ERROR                     (1<<1)
23ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_PROTECTION_ERROR               (1<<2)
24ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_RANGE_EXCEPTION                (1<<3)
25ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_LIMIT_COLOR                    (1<<4)
26ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_LIMIT_ZETA                     (1<<5)
27ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_ILLEGAL_MTHD                   (1<<6)
28ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DMA_R_PROTECTION               (1<<7)
29ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DMA_W_PROTECTION               (1<<8)
30ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_FORMAT_EXCEPTION               (1<<9)
31ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_PATCH_EXCEPTION               (1<<10)
32ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_STATE_INVALID                 (1<<11)
33ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DOUBLE_NOTIFY                 (1<<12)
34ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_NOTIFY_IN_USE                 (1<<13)
35ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_METHOD_CNT                    (1<<14)
36ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_BFR_NOTIFICATION              (1<<15)
37ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DMA_VTX_PROTECTION            (1<<16)
38ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DMA_WIDTH_A                   (1<<17)
39ebb945a9SBen Skeggs #    define NV03_PGRAPH_NSOURCE_DMA_WIDTH_B                   (1<<18)
40ebb945a9SBen Skeggs #define NV03_PGRAPH_INTR_EN                                0x00400140
41ebb945a9SBen Skeggs #define NV40_PGRAPH_INTR_EN                                0x0040013C
42ebb945a9SBen Skeggs #    define NV_PGRAPH_INTR_NOTIFY                              (1<<0)
43ebb945a9SBen Skeggs #    define NV_PGRAPH_INTR_MISSING_HW                          (1<<4)
44ebb945a9SBen Skeggs #    define NV_PGRAPH_INTR_CONTEXT_SWITCH                     (1<<12)
45ebb945a9SBen Skeggs #    define NV_PGRAPH_INTR_BUFFER_NOTIFY                      (1<<16)
46ebb945a9SBen Skeggs #    define NV_PGRAPH_INTR_ERROR                              (1<<20)
47ebb945a9SBen Skeggs #define NV10_PGRAPH_CTX_CONTROL                            0x00400144
48ebb945a9SBen Skeggs #define NV10_PGRAPH_CTX_USER                               0x00400148
49ebb945a9SBen Skeggs #define NV10_PGRAPH_CTX_SWITCH(i)                         (0x0040014C + 0x4*(i))
50ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_SWITCH1                            0x00400160
51ebb945a9SBen Skeggs #define NV10_PGRAPH_CTX_CACHE(i, j)                       (0x00400160	\
52ebb945a9SBen Skeggs 							   + 0x4*(i) + 0x20*(j))
53ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_SWITCH2                            0x00400164
54ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_SWITCH3                            0x00400168
55ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_SWITCH4                            0x0040016C
56ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_CONTROL                            0x00400170
57ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_USER                               0x00400174
58ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_CACHE1                             0x00400180
59ebb945a9SBen Skeggs #define NV03_PGRAPH_CTX_CONTROL                            0x00400190
60ebb945a9SBen Skeggs #define NV03_PGRAPH_CTX_USER                               0x00400194
61ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_CACHE2                             0x004001A0
62ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_CACHE3                             0x004001C0
63ebb945a9SBen Skeggs #define NV04_PGRAPH_CTX_CACHE4                             0x004001E0
64ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_0304                            0x00400304
65ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_0304_XFER_CTX                   0x00000001
66ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_STAT                      0x00400308
67ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_STAT_IP_MASK              0xff000000
68ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_STAT_IP_SHIFT                     24
69ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_STAT_OP_MASK              0x00ffffff
70ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_0310                            0x00400310
71ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_0310_XFER_SAVE                  0x00000020
72ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_0310_XFER_LOAD                  0x00000040
73ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_030C                            0x0040030c
74ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_INDEX                     0x00400324
75ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_UCODE_DATA                      0x00400328
76ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_CUR                             0x0040032c
77ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_CUR_LOADED                      0x01000000
78ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_CUR_INSTANCE                    0x000FFFFF
79ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_NEXT                            0x00400330
80ebb945a9SBen Skeggs #define NV40_PGRAPH_CTXCTL_NEXT_INSTANCE                   0x000fffff
81ebb945a9SBen Skeggs #define NV50_PGRAPH_CTXCTL_CUR                             0x0040032c
82ebb945a9SBen Skeggs #define NV50_PGRAPH_CTXCTL_CUR_LOADED                      0x80000000
83ebb945a9SBen Skeggs #define NV50_PGRAPH_CTXCTL_CUR_INSTANCE                    0x00ffffff
84ebb945a9SBen Skeggs #define NV50_PGRAPH_CTXCTL_NEXT                            0x00400330
85ebb945a9SBen Skeggs #define NV50_PGRAPH_CTXCTL_NEXT_INSTANCE                   0x00ffffff
86ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_X_RAM                              0x00400400
87ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_Y_RAM                              0x00400480
88ebb945a9SBen Skeggs #define NV03_PGRAPH_X_MISC                                 0x00400500
89ebb945a9SBen Skeggs #define NV03_PGRAPH_Y_MISC                                 0x00400504
90ebb945a9SBen Skeggs #define NV04_PGRAPH_VALID1                                 0x00400508
91ebb945a9SBen Skeggs #define NV04_PGRAPH_SOURCE_COLOR                           0x0040050C
92ebb945a9SBen Skeggs #define NV04_PGRAPH_MISC24_0                               0x00400510
93ebb945a9SBen Skeggs #define NV03_PGRAPH_XY_LOGIC_MISC0                         0x00400514
94ebb945a9SBen Skeggs #define NV03_PGRAPH_XY_LOGIC_MISC1                         0x00400518
95ebb945a9SBen Skeggs #define NV03_PGRAPH_XY_LOGIC_MISC2                         0x0040051C
96ebb945a9SBen Skeggs #define NV03_PGRAPH_XY_LOGIC_MISC3                         0x00400520
97ebb945a9SBen Skeggs #define NV03_PGRAPH_CLIPX_0                                0x00400524
98ebb945a9SBen Skeggs #define NV03_PGRAPH_CLIPX_1                                0x00400528
99ebb945a9SBen Skeggs #define NV03_PGRAPH_CLIPY_0                                0x0040052C
100ebb945a9SBen Skeggs #define NV03_PGRAPH_CLIPY_1                                0x00400530
101ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_ICLIP_XMAX                         0x00400534
102ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_ICLIP_YMAX                         0x00400538
103ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIP_XMIN                         0x0040053C
104ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIP_YMIN                         0x00400540
105ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIP_XMAX                         0x00400544
106ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIP_YMAX                         0x00400548
107ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIPA_XMIN                        0x00400560
108ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIPA_YMIN                        0x00400564
109ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIPA_XMAX                        0x00400568
110ebb945a9SBen Skeggs #define NV03_PGRAPH_ABS_UCLIPA_YMAX                        0x0040056C
111ebb945a9SBen Skeggs #define NV04_PGRAPH_MISC24_1                               0x00400570
112ebb945a9SBen Skeggs #define NV04_PGRAPH_MISC24_2                               0x00400574
113ebb945a9SBen Skeggs #define NV04_PGRAPH_VALID2                                 0x00400578
114ebb945a9SBen Skeggs #define NV04_PGRAPH_PASSTHRU_0                             0x0040057C
115ebb945a9SBen Skeggs #define NV04_PGRAPH_PASSTHRU_1                             0x00400580
116ebb945a9SBen Skeggs #define NV04_PGRAPH_PASSTHRU_2                             0x00400584
117ebb945a9SBen Skeggs #define NV10_PGRAPH_DIMX_TEXTURE                           0x00400588
118ebb945a9SBen Skeggs #define NV10_PGRAPH_WDIMX_TEXTURE                          0x0040058C
119ebb945a9SBen Skeggs #define NV04_PGRAPH_COMBINE_0_ALPHA                        0x00400590
120ebb945a9SBen Skeggs #define NV04_PGRAPH_COMBINE_0_COLOR                        0x00400594
121ebb945a9SBen Skeggs #define NV04_PGRAPH_COMBINE_1_ALPHA                        0x00400598
122ebb945a9SBen Skeggs #define NV04_PGRAPH_COMBINE_1_COLOR                        0x0040059C
123ebb945a9SBen Skeggs #define NV04_PGRAPH_FORMAT_0                               0x004005A8
124ebb945a9SBen Skeggs #define NV04_PGRAPH_FORMAT_1                               0x004005AC
125ebb945a9SBen Skeggs #define NV04_PGRAPH_FILTER_0                               0x004005B0
126ebb945a9SBen Skeggs #define NV04_PGRAPH_FILTER_1                               0x004005B4
127ebb945a9SBen Skeggs #define NV03_PGRAPH_MONO_COLOR0                            0x00400600
128ebb945a9SBen Skeggs #define NV04_PGRAPH_ROP3                                   0x00400604
129ebb945a9SBen Skeggs #define NV04_PGRAPH_BETA_AND                               0x00400608
130ebb945a9SBen Skeggs #define NV04_PGRAPH_BETA_PREMULT                           0x0040060C
131ebb945a9SBen Skeggs #define NV04_PGRAPH_LIMIT_VIOL_PIX                         0x00400610
132ebb945a9SBen Skeggs #define NV04_PGRAPH_FORMATS                                0x00400618
133ebb945a9SBen Skeggs #define NV10_PGRAPH_DEBUG_2                                0x00400620
134ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET0                               0x00400640
135ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET1                               0x00400644
136ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET2                               0x00400648
137ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET3                               0x0040064C
138ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET4                               0x00400650
139ebb945a9SBen Skeggs #define NV04_PGRAPH_BOFFSET5                               0x00400654
140ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE0                                 0x00400658
141ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE1                                 0x0040065C
142ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE2                                 0x00400660
143ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE3                                 0x00400664
144ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE4                                 0x00400668
145ebb945a9SBen Skeggs #define NV04_PGRAPH_BBASE5                                 0x0040066C
146ebb945a9SBen Skeggs #define NV04_PGRAPH_BPITCH0                                0x00400670
147ebb945a9SBen Skeggs #define NV04_PGRAPH_BPITCH1                                0x00400674
148ebb945a9SBen Skeggs #define NV04_PGRAPH_BPITCH2                                0x00400678
149ebb945a9SBen Skeggs #define NV04_PGRAPH_BPITCH3                                0x0040067C
150ebb945a9SBen Skeggs #define NV04_PGRAPH_BPITCH4                                0x00400680
151ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT0                                0x00400684
152ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT1                                0x00400688
153ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT2                                0x0040068C
154ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT3                                0x00400690
155ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT4                                0x00400694
156ebb945a9SBen Skeggs #define NV04_PGRAPH_BLIMIT5                                0x00400698
157ebb945a9SBen Skeggs #define NV04_PGRAPH_BSWIZZLE2                              0x0040069C
158ebb945a9SBen Skeggs #define NV04_PGRAPH_BSWIZZLE5                              0x004006A0
159ebb945a9SBen Skeggs #define NV03_PGRAPH_STATUS                                 0x004006B0
160ebb945a9SBen Skeggs #define NV04_PGRAPH_STATUS                                 0x00400700
161ebb945a9SBen Skeggs #    define NV40_PGRAPH_STATUS_SYNC_STALL                  0x00004000
162ebb945a9SBen Skeggs #define NV04_PGRAPH_TRAPPED_ADDR                           0x00400704
163ebb945a9SBen Skeggs #define NV04_PGRAPH_TRAPPED_DATA                           0x00400708
164ebb945a9SBen Skeggs #define NV04_PGRAPH_SURFACE                                0x0040070C
165ebb945a9SBen Skeggs #define NV10_PGRAPH_TRAPPED_DATA_HIGH                      0x0040070C
166ebb945a9SBen Skeggs #define NV04_PGRAPH_STATE                                  0x00400710
167ebb945a9SBen Skeggs #define NV10_PGRAPH_SURFACE                                0x00400710
168ebb945a9SBen Skeggs #define NV04_PGRAPH_NOTIFY                                 0x00400714
169ebb945a9SBen Skeggs #define NV10_PGRAPH_STATE                                  0x00400714
170ebb945a9SBen Skeggs #define NV10_PGRAPH_NOTIFY                                 0x00400718
171ebb945a9SBen Skeggs 
172ebb945a9SBen Skeggs #define NV04_PGRAPH_FIFO                                   0x00400720
173ebb945a9SBen Skeggs 
174ebb945a9SBen Skeggs #define NV04_PGRAPH_BPIXEL                                 0x00400724
175ebb945a9SBen Skeggs #define NV10_PGRAPH_RDI_INDEX                              0x00400750
176ebb945a9SBen Skeggs #define NV04_PGRAPH_FFINTFC_ST2                            0x00400754
177ebb945a9SBen Skeggs #define NV10_PGRAPH_RDI_DATA                               0x00400754
178ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_PITCH                              0x00400760
179ebb945a9SBen Skeggs #define NV10_PGRAPH_FFINTFC_FIFO_PTR                       0x00400760
180ebb945a9SBen Skeggs #define NV04_PGRAPH_DVD_COLORFMT                           0x00400764
181ebb945a9SBen Skeggs #define NV10_PGRAPH_FFINTFC_ST2                            0x00400764
182ebb945a9SBen Skeggs #define NV04_PGRAPH_SCALED_FORMAT                          0x00400768
183ebb945a9SBen Skeggs #define NV10_PGRAPH_FFINTFC_ST2_DL                         0x00400768
184ebb945a9SBen Skeggs #define NV10_PGRAPH_FFINTFC_ST2_DH                         0x0040076c
185ebb945a9SBen Skeggs #define NV10_PGRAPH_DMA_PITCH                              0x00400770
186ebb945a9SBen Skeggs #define NV10_PGRAPH_DVD_COLORFMT                           0x00400774
187ebb945a9SBen Skeggs #define NV10_PGRAPH_SCALED_FORMAT                          0x00400778
188ebb945a9SBen Skeggs #define NV20_PGRAPH_CHANNEL_CTX_TABLE                      0x00400780
189ebb945a9SBen Skeggs #define NV20_PGRAPH_CHANNEL_CTX_POINTER                    0x00400784
190ebb945a9SBen Skeggs #define NV20_PGRAPH_CHANNEL_CTX_XFER                       0x00400788
191ebb945a9SBen Skeggs #define NV20_PGRAPH_CHANNEL_CTX_XFER_LOAD                  0x00000001
192ebb945a9SBen Skeggs #define NV20_PGRAPH_CHANNEL_CTX_XFER_SAVE                  0x00000002
193ebb945a9SBen Skeggs #define NV04_PGRAPH_PATT_COLOR0                            0x00400800
194ebb945a9SBen Skeggs #define NV04_PGRAPH_PATT_COLOR1                            0x00400804
195ebb945a9SBen Skeggs #define NV04_PGRAPH_PATTERN                                0x00400808
196ebb945a9SBen Skeggs #define NV04_PGRAPH_PATTERN_SHAPE                          0x00400810
197ebb945a9SBen Skeggs #define NV04_PGRAPH_CHROMA                                 0x00400814
198ebb945a9SBen Skeggs #define NV04_PGRAPH_CONTROL0                               0x00400818
199ebb945a9SBen Skeggs #define NV04_PGRAPH_CONTROL1                               0x0040081C
200ebb945a9SBen Skeggs #define NV04_PGRAPH_CONTROL2                               0x00400820
201ebb945a9SBen Skeggs #define NV04_PGRAPH_BLEND                                  0x00400824
202ebb945a9SBen Skeggs #define NV04_PGRAPH_STORED_FMT                             0x00400830
203ebb945a9SBen Skeggs #define NV04_PGRAPH_PATT_COLORRAM                          0x00400900
204ebb945a9SBen Skeggs #define NV20_PGRAPH_TILE(i)                                (0x00400900 + (i*16))
205ebb945a9SBen Skeggs #define NV20_PGRAPH_TLIMIT(i)                              (0x00400904 + (i*16))
206ebb945a9SBen Skeggs #define NV20_PGRAPH_TSIZE(i)                               (0x00400908 + (i*16))
207ebb945a9SBen Skeggs #define NV20_PGRAPH_TSTATUS(i)                             (0x0040090C + (i*16))
208ebb945a9SBen Skeggs #define NV20_PGRAPH_ZCOMP(i)                               (0x00400980 + 4*(i))
209fafa0cb3SBen Skeggs #define NV41_PGRAPH_ZCOMP0(i)                              (0x004009c0 + 4*(i))
210ebb945a9SBen Skeggs #define NV10_PGRAPH_TILE(i)                                (0x00400B00 + (i*16))
211ebb945a9SBen Skeggs #define NV10_PGRAPH_TLIMIT(i)                              (0x00400B04 + (i*16))
212ebb945a9SBen Skeggs #define NV10_PGRAPH_TSIZE(i)                               (0x00400B08 + (i*16))
213ebb945a9SBen Skeggs #define NV10_PGRAPH_TSTATUS(i)                             (0x00400B0C + (i*16))
214ebb945a9SBen Skeggs #define NV04_PGRAPH_U_RAM                                  0x00400D00
215ebb945a9SBen Skeggs #define NV47_PGRAPH_TILE(i)                                (0x00400D00 + (i*16))
216ebb945a9SBen Skeggs #define NV47_PGRAPH_TLIMIT(i)                              (0x00400D04 + (i*16))
217ebb945a9SBen Skeggs #define NV47_PGRAPH_TSIZE(i)                               (0x00400D08 + (i*16))
218ebb945a9SBen Skeggs #define NV47_PGRAPH_TSTATUS(i)                             (0x00400D0C + (i*16))
219ebb945a9SBen Skeggs #define NV04_PGRAPH_V_RAM                                  0x00400D40
220ebb945a9SBen Skeggs #define NV04_PGRAPH_W_RAM                                  0x00400D80
221fafa0cb3SBen Skeggs #define NV47_PGRAPH_ZCOMP0(i)                              (0x00400e00 + 4*(i))
222ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER0_IN_ALPHA                     0x00400E40
223ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER1_IN_ALPHA                     0x00400E44
224ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER0_IN_RGB                       0x00400E48
225ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER1_IN_RGB                       0x00400E4C
226ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER_COLOR0                        0x00400E50
227ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER_COLOR1                        0x00400E54
228ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER0_OUT_ALPHA                    0x00400E58
229ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER1_OUT_ALPHA                    0x00400E5C
230ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER0_OUT_RGB                      0x00400E60
231ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER1_OUT_RGB                      0x00400E64
232ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER_FINAL0                        0x00400E68
233ebb945a9SBen Skeggs #define NV10_PGRAPH_COMBINER_FINAL1                        0x00400E6C
234ebb945a9SBen Skeggs #define NV10_PGRAPH_WINDOWCLIP_HORIZONTAL                  0x00400F00
235ebb945a9SBen Skeggs #define NV10_PGRAPH_WINDOWCLIP_VERTICAL                    0x00400F20
236ebb945a9SBen Skeggs #define NV10_PGRAPH_XFMODE0                                0x00400F40
237ebb945a9SBen Skeggs #define NV10_PGRAPH_XFMODE1                                0x00400F44
238ebb945a9SBen Skeggs #define NV10_PGRAPH_GLOBALSTATE0                           0x00400F48
239ebb945a9SBen Skeggs #define NV10_PGRAPH_GLOBALSTATE1                           0x00400F4C
240ebb945a9SBen Skeggs #define NV10_PGRAPH_PIPE_ADDRESS                           0x00400F50
241ebb945a9SBen Skeggs #define NV10_PGRAPH_PIPE_DATA                              0x00400F54
242ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_START_0                            0x00401000
243ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_START_1                            0x00401004
244ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_LENGTH                             0x00401008
245ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_MISC                               0x0040100C
246ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_DATA_0                             0x00401020
247ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_DATA_1                             0x00401024
248ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_RM                                 0x00401030
249ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_XLATE_INST                       0x00401040
250ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_CONTROL                          0x00401044
251ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_LIMIT                            0x00401048
252ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_TLB_PTE                          0x0040104C
253ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_TLB_TAG                          0x00401050
254ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_ADJ_OFFSET                       0x00401054
255ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_OFFSET                           0x00401058
256ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_SIZE                             0x0040105C
257ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_A_Y_SIZE                           0x00401060
258ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_XLATE_INST                       0x00401080
259ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_CONTROL                          0x00401084
260ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_LIMIT                            0x00401088
261ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_TLB_PTE                          0x0040108C
262ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_TLB_TAG                          0x00401090
263ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_ADJ_OFFSET                       0x00401094
264ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_OFFSET                           0x00401098
265ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_SIZE                             0x0040109C
266ebb945a9SBen Skeggs #define NV04_PGRAPH_DMA_B_Y_SIZE                           0x004010A0
267fafa0cb3SBen Skeggs #define NV47_PGRAPH_ZCOMP1(i)                              (0x004068c0 + 4*(i))
268ebb945a9SBen Skeggs #define NV40_PGRAPH_TILE1(i)                               (0x00406900 + (i*16))
269ebb945a9SBen Skeggs #define NV40_PGRAPH_TLIMIT1(i)                             (0x00406904 + (i*16))
270ebb945a9SBen Skeggs #define NV40_PGRAPH_TSIZE1(i)                              (0x00406908 + (i*16))
271ebb945a9SBen Skeggs #define NV40_PGRAPH_TSTATUS1(i)                            (0x0040690C + (i*16))
272fafa0cb3SBen Skeggs #define NV40_PGRAPH_ZCOMP1(i)                              (0x00406980 + 4*(i))
273fafa0cb3SBen Skeggs #define NV41_PGRAPH_ZCOMP1(i)                              (0x004069c0 + 4*(i))
274ebb945a9SBen Skeggs 
275ebb945a9SBen Skeggs #endif
276