xref: /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf119.c (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1e3c71eb2SBen Skeggs /*
2e3c71eb2SBen Skeggs  * Copyright 2013 Red Hat Inc.
3e3c71eb2SBen Skeggs  *
4e3c71eb2SBen Skeggs  * Permission is hereby granted, free of charge, to any person obtaining a
5e3c71eb2SBen Skeggs  * copy of this software and associated documentation files (the "Software"),
6e3c71eb2SBen Skeggs  * to deal in the Software without restriction, including without limitation
7e3c71eb2SBen Skeggs  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8e3c71eb2SBen Skeggs  * and/or sell copies of the Software, and to permit persons to whom the
9e3c71eb2SBen Skeggs  * Software is furnished to do so, subject to the following conditions:
10e3c71eb2SBen Skeggs  *
11e3c71eb2SBen Skeggs  * The above copyright notice and this permission notice shall be included in
12e3c71eb2SBen Skeggs  * all copies or substantial portions of the Software.
13e3c71eb2SBen Skeggs  *
14e3c71eb2SBen Skeggs  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15e3c71eb2SBen Skeggs  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16e3c71eb2SBen Skeggs  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17e3c71eb2SBen Skeggs  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18e3c71eb2SBen Skeggs  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19e3c71eb2SBen Skeggs  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20e3c71eb2SBen Skeggs  * OTHER DEALINGS IN THE SOFTWARE.
21e3c71eb2SBen Skeggs  *
22e3c71eb2SBen Skeggs  * Authors: Ben Skeggs <bskeggs@redhat.com>
23e3c71eb2SBen Skeggs  */
24e3c71eb2SBen Skeggs #include "ctxgf100.h"
25e3c71eb2SBen Skeggs 
26e3c71eb2SBen Skeggs /*******************************************************************************
27e3c71eb2SBen Skeggs  * PGRAPH context register lists
28e3c71eb2SBen Skeggs  ******************************************************************************/
29e3c71eb2SBen Skeggs 
30e3c71eb2SBen Skeggs static const struct gf100_gr_init
31e3c71eb2SBen Skeggs gf119_grctx_init_icmd_0[] = {
32e3c71eb2SBen Skeggs 	{ 0x001000,   1, 0x01, 0x00000004 },
33e3c71eb2SBen Skeggs 	{ 0x0000a9,   1, 0x01, 0x0000ffff },
34e3c71eb2SBen Skeggs 	{ 0x000038,   1, 0x01, 0x0fac6881 },
35e3c71eb2SBen Skeggs 	{ 0x00003d,   1, 0x01, 0x00000001 },
36e3c71eb2SBen Skeggs 	{ 0x0000e8,   8, 0x01, 0x00000400 },
37e3c71eb2SBen Skeggs 	{ 0x000078,   8, 0x01, 0x00000300 },
38e3c71eb2SBen Skeggs 	{ 0x000050,   1, 0x01, 0x00000011 },
39e3c71eb2SBen Skeggs 	{ 0x000058,   8, 0x01, 0x00000008 },
40e3c71eb2SBen Skeggs 	{ 0x000208,   8, 0x01, 0x00000001 },
41e3c71eb2SBen Skeggs 	{ 0x000081,   1, 0x01, 0x00000001 },
42e3c71eb2SBen Skeggs 	{ 0x000085,   1, 0x01, 0x00000004 },
43e3c71eb2SBen Skeggs 	{ 0x000088,   1, 0x01, 0x00000400 },
44e3c71eb2SBen Skeggs 	{ 0x000090,   1, 0x01, 0x00000300 },
45e3c71eb2SBen Skeggs 	{ 0x000098,   1, 0x01, 0x00001001 },
46e3c71eb2SBen Skeggs 	{ 0x0000e3,   1, 0x01, 0x00000001 },
47e3c71eb2SBen Skeggs 	{ 0x0000da,   1, 0x01, 0x00000001 },
48e3c71eb2SBen Skeggs 	{ 0x0000f8,   1, 0x01, 0x00000003 },
49e3c71eb2SBen Skeggs 	{ 0x0000fa,   1, 0x01, 0x00000001 },
50e3c71eb2SBen Skeggs 	{ 0x00009f,   4, 0x01, 0x0000ffff },
51e3c71eb2SBen Skeggs 	{ 0x0000b1,   1, 0x01, 0x00000001 },
52e3c71eb2SBen Skeggs 	{ 0x0000b2,  40, 0x01, 0x00000000 },
53e3c71eb2SBen Skeggs 	{ 0x000210,   8, 0x01, 0x00000040 },
54e3c71eb2SBen Skeggs 	{ 0x000400,  24, 0x01, 0x00000040 },
55e3c71eb2SBen Skeggs 	{ 0x000218,   8, 0x01, 0x0000c080 },
56e3c71eb2SBen Skeggs 	{ 0x000440,  24, 0x01, 0x0000c080 },
57e3c71eb2SBen Skeggs 	{ 0x0000ad,   1, 0x01, 0x0000013e },
58e3c71eb2SBen Skeggs 	{ 0x0000e1,   1, 0x01, 0x00000010 },
59e3c71eb2SBen Skeggs 	{ 0x000290,  16, 0x01, 0x00000000 },
60e3c71eb2SBen Skeggs 	{ 0x0003b0,  16, 0x01, 0x00000000 },
61e3c71eb2SBen Skeggs 	{ 0x0002a0,  16, 0x01, 0x00000000 },
62e3c71eb2SBen Skeggs 	{ 0x000420,  16, 0x01, 0x00000000 },
63e3c71eb2SBen Skeggs 	{ 0x0002b0,  16, 0x01, 0x00000000 },
64e3c71eb2SBen Skeggs 	{ 0x000430,  16, 0x01, 0x00000000 },
65e3c71eb2SBen Skeggs 	{ 0x0002c0,  16, 0x01, 0x00000000 },
66e3c71eb2SBen Skeggs 	{ 0x0004d0,  16, 0x01, 0x00000000 },
67e3c71eb2SBen Skeggs 	{ 0x000720,  16, 0x01, 0x00000000 },
68e3c71eb2SBen Skeggs 	{ 0x0008c0,  16, 0x01, 0x00000000 },
69e3c71eb2SBen Skeggs 	{ 0x000890,  16, 0x01, 0x00000000 },
70e3c71eb2SBen Skeggs 	{ 0x0008e0,  16, 0x01, 0x00000000 },
71e3c71eb2SBen Skeggs 	{ 0x0008a0,  16, 0x01, 0x00000000 },
72e3c71eb2SBen Skeggs 	{ 0x0008f0,  16, 0x01, 0x00000000 },
73e3c71eb2SBen Skeggs 	{ 0x00094c,   1, 0x01, 0x000000ff },
74e3c71eb2SBen Skeggs 	{ 0x00094d,   1, 0x01, 0xffffffff },
75e3c71eb2SBen Skeggs 	{ 0x00094e,   1, 0x01, 0x00000002 },
76e3c71eb2SBen Skeggs 	{ 0x0002ec,   1, 0x01, 0x00000001 },
77e3c71eb2SBen Skeggs 	{ 0x000303,   1, 0x01, 0x00000001 },
78e3c71eb2SBen Skeggs 	{ 0x0002e6,   1, 0x01, 0x00000001 },
79e3c71eb2SBen Skeggs 	{ 0x000466,   1, 0x01, 0x00000052 },
80e3c71eb2SBen Skeggs 	{ 0x000301,   1, 0x01, 0x3f800000 },
81e3c71eb2SBen Skeggs 	{ 0x000304,   1, 0x01, 0x30201000 },
82e3c71eb2SBen Skeggs 	{ 0x000305,   1, 0x01, 0x70605040 },
83e3c71eb2SBen Skeggs 	{ 0x000306,   1, 0x01, 0xb8a89888 },
84e3c71eb2SBen Skeggs 	{ 0x000307,   1, 0x01, 0xf8e8d8c8 },
85e3c71eb2SBen Skeggs 	{ 0x00030a,   1, 0x01, 0x00ffff00 },
86e3c71eb2SBen Skeggs 	{ 0x00030b,   1, 0x01, 0x0000001a },
87e3c71eb2SBen Skeggs 	{ 0x00030c,   1, 0x01, 0x00000001 },
88e3c71eb2SBen Skeggs 	{ 0x000318,   1, 0x01, 0x00000001 },
89e3c71eb2SBen Skeggs 	{ 0x000340,   1, 0x01, 0x00000000 },
90e3c71eb2SBen Skeggs 	{ 0x000375,   1, 0x01, 0x00000001 },
91e3c71eb2SBen Skeggs 	{ 0x000351,   1, 0x01, 0x00000100 },
92e3c71eb2SBen Skeggs 	{ 0x00037d,   1, 0x01, 0x00000006 },
93e3c71eb2SBen Skeggs 	{ 0x0003a0,   1, 0x01, 0x00000002 },
94e3c71eb2SBen Skeggs 	{ 0x0003aa,   1, 0x01, 0x00000001 },
95e3c71eb2SBen Skeggs 	{ 0x0003a9,   1, 0x01, 0x00000001 },
96e3c71eb2SBen Skeggs 	{ 0x000380,   1, 0x01, 0x00000001 },
97e3c71eb2SBen Skeggs 	{ 0x000360,   1, 0x01, 0x00000040 },
98e3c71eb2SBen Skeggs 	{ 0x000366,   2, 0x01, 0x00000000 },
99e3c71eb2SBen Skeggs 	{ 0x000368,   1, 0x01, 0x00001fff },
100e3c71eb2SBen Skeggs 	{ 0x000370,   2, 0x01, 0x00000000 },
101e3c71eb2SBen Skeggs 	{ 0x000372,   1, 0x01, 0x003fffff },
102e3c71eb2SBen Skeggs 	{ 0x00037a,   1, 0x01, 0x00000012 },
103e3c71eb2SBen Skeggs 	{ 0x0005e0,   5, 0x01, 0x00000022 },
104e3c71eb2SBen Skeggs 	{ 0x000619,   1, 0x01, 0x00000003 },
105e3c71eb2SBen Skeggs 	{ 0x000811,   1, 0x01, 0x00000003 },
106e3c71eb2SBen Skeggs 	{ 0x000812,   1, 0x01, 0x00000004 },
107e3c71eb2SBen Skeggs 	{ 0x000813,   1, 0x01, 0x00000006 },
108e3c71eb2SBen Skeggs 	{ 0x000814,   1, 0x01, 0x00000008 },
109e3c71eb2SBen Skeggs 	{ 0x000815,   1, 0x01, 0x0000000b },
110e3c71eb2SBen Skeggs 	{ 0x000800,   6, 0x01, 0x00000001 },
111e3c71eb2SBen Skeggs 	{ 0x000632,   1, 0x01, 0x00000001 },
112e3c71eb2SBen Skeggs 	{ 0x000633,   1, 0x01, 0x00000002 },
113e3c71eb2SBen Skeggs 	{ 0x000634,   1, 0x01, 0x00000003 },
114e3c71eb2SBen Skeggs 	{ 0x000635,   1, 0x01, 0x00000004 },
115e3c71eb2SBen Skeggs 	{ 0x000654,   1, 0x01, 0x3f800000 },
116e3c71eb2SBen Skeggs 	{ 0x000657,   1, 0x01, 0x3f800000 },
117e3c71eb2SBen Skeggs 	{ 0x000655,   2, 0x01, 0x3f800000 },
118e3c71eb2SBen Skeggs 	{ 0x0006cd,   1, 0x01, 0x3f800000 },
119e3c71eb2SBen Skeggs 	{ 0x0007f5,   1, 0x01, 0x3f800000 },
120e3c71eb2SBen Skeggs 	{ 0x0007dc,   1, 0x01, 0x39291909 },
121e3c71eb2SBen Skeggs 	{ 0x0007dd,   1, 0x01, 0x79695949 },
122e3c71eb2SBen Skeggs 	{ 0x0007de,   1, 0x01, 0xb9a99989 },
123e3c71eb2SBen Skeggs 	{ 0x0007df,   1, 0x01, 0xf9e9d9c9 },
124e3c71eb2SBen Skeggs 	{ 0x0007e8,   1, 0x01, 0x00003210 },
125e3c71eb2SBen Skeggs 	{ 0x0007e9,   1, 0x01, 0x00007654 },
126e3c71eb2SBen Skeggs 	{ 0x0007ea,   1, 0x01, 0x00000098 },
127e3c71eb2SBen Skeggs 	{ 0x0007ec,   1, 0x01, 0x39291909 },
128e3c71eb2SBen Skeggs 	{ 0x0007ed,   1, 0x01, 0x79695949 },
129e3c71eb2SBen Skeggs 	{ 0x0007ee,   1, 0x01, 0xb9a99989 },
130e3c71eb2SBen Skeggs 	{ 0x0007ef,   1, 0x01, 0xf9e9d9c9 },
131e3c71eb2SBen Skeggs 	{ 0x0007f0,   1, 0x01, 0x00003210 },
132e3c71eb2SBen Skeggs 	{ 0x0007f1,   1, 0x01, 0x00007654 },
133e3c71eb2SBen Skeggs 	{ 0x0007f2,   1, 0x01, 0x00000098 },
134e3c71eb2SBen Skeggs 	{ 0x0005a5,   1, 0x01, 0x00000001 },
135e3c71eb2SBen Skeggs 	{ 0x000980, 128, 0x01, 0x00000000 },
136e3c71eb2SBen Skeggs 	{ 0x000468,   1, 0x01, 0x00000004 },
137e3c71eb2SBen Skeggs 	{ 0x00046c,   1, 0x01, 0x00000001 },
138e3c71eb2SBen Skeggs 	{ 0x000470,  96, 0x01, 0x00000000 },
139e3c71eb2SBen Skeggs 	{ 0x000510,  16, 0x01, 0x3f800000 },
140e3c71eb2SBen Skeggs 	{ 0x000520,   1, 0x01, 0x000002b6 },
141e3c71eb2SBen Skeggs 	{ 0x000529,   1, 0x01, 0x00000001 },
142e3c71eb2SBen Skeggs 	{ 0x000530,  16, 0x01, 0xffff0000 },
143e3c71eb2SBen Skeggs 	{ 0x000585,   1, 0x01, 0x0000003f },
144e3c71eb2SBen Skeggs 	{ 0x000576,   1, 0x01, 0x00000003 },
145e3c71eb2SBen Skeggs 	{ 0x00057b,   1, 0x01, 0x00000059 },
146e3c71eb2SBen Skeggs 	{ 0x000586,   1, 0x01, 0x00000040 },
147e3c71eb2SBen Skeggs 	{ 0x000582,   2, 0x01, 0x00000080 },
148e3c71eb2SBen Skeggs 	{ 0x0005c2,   1, 0x01, 0x00000001 },
149e3c71eb2SBen Skeggs 	{ 0x000638,   2, 0x01, 0x00000001 },
150e3c71eb2SBen Skeggs 	{ 0x00063a,   1, 0x01, 0x00000002 },
151e3c71eb2SBen Skeggs 	{ 0x00063b,   2, 0x01, 0x00000001 },
152e3c71eb2SBen Skeggs 	{ 0x00063d,   1, 0x01, 0x00000002 },
153e3c71eb2SBen Skeggs 	{ 0x00063e,   1, 0x01, 0x00000001 },
154e3c71eb2SBen Skeggs 	{ 0x0008b8,   8, 0x01, 0x00000001 },
155e3c71eb2SBen Skeggs 	{ 0x000900,   8, 0x01, 0x00000001 },
156e3c71eb2SBen Skeggs 	{ 0x000908,   8, 0x01, 0x00000002 },
157e3c71eb2SBen Skeggs 	{ 0x000910,  16, 0x01, 0x00000001 },
158e3c71eb2SBen Skeggs 	{ 0x000920,   8, 0x01, 0x00000002 },
159e3c71eb2SBen Skeggs 	{ 0x000928,   8, 0x01, 0x00000001 },
160e3c71eb2SBen Skeggs 	{ 0x000648,   9, 0x01, 0x00000001 },
161e3c71eb2SBen Skeggs 	{ 0x000658,   1, 0x01, 0x0000000f },
162e3c71eb2SBen Skeggs 	{ 0x0007ff,   1, 0x01, 0x0000000a },
163e3c71eb2SBen Skeggs 	{ 0x00066a,   1, 0x01, 0x40000000 },
164e3c71eb2SBen Skeggs 	{ 0x00066b,   1, 0x01, 0x10000000 },
165e3c71eb2SBen Skeggs 	{ 0x00066c,   2, 0x01, 0xffff0000 },
166e3c71eb2SBen Skeggs 	{ 0x0007af,   2, 0x01, 0x00000008 },
167e3c71eb2SBen Skeggs 	{ 0x0007f6,   1, 0x01, 0x00000001 },
168e3c71eb2SBen Skeggs 	{ 0x0006b2,   1, 0x01, 0x00000055 },
169e3c71eb2SBen Skeggs 	{ 0x0007ad,   1, 0x01, 0x00000003 },
170e3c71eb2SBen Skeggs 	{ 0x000937,   1, 0x01, 0x00000001 },
171e3c71eb2SBen Skeggs 	{ 0x000971,   1, 0x01, 0x00000008 },
172e3c71eb2SBen Skeggs 	{ 0x000972,   1, 0x01, 0x00000040 },
173e3c71eb2SBen Skeggs 	{ 0x000973,   1, 0x01, 0x0000012c },
174e3c71eb2SBen Skeggs 	{ 0x00097c,   1, 0x01, 0x00000040 },
175e3c71eb2SBen Skeggs 	{ 0x000979,   1, 0x01, 0x00000003 },
176e3c71eb2SBen Skeggs 	{ 0x000975,   1, 0x01, 0x00000020 },
177e3c71eb2SBen Skeggs 	{ 0x000976,   1, 0x01, 0x00000001 },
178e3c71eb2SBen Skeggs 	{ 0x000977,   1, 0x01, 0x00000020 },
179e3c71eb2SBen Skeggs 	{ 0x000978,   1, 0x01, 0x00000001 },
180e3c71eb2SBen Skeggs 	{ 0x000957,   1, 0x01, 0x00000003 },
181e3c71eb2SBen Skeggs 	{ 0x00095e,   1, 0x01, 0x20164010 },
182e3c71eb2SBen Skeggs 	{ 0x00095f,   1, 0x01, 0x00000020 },
183e3c71eb2SBen Skeggs 	{ 0x00097d,   1, 0x01, 0x00000020 },
184e3c71eb2SBen Skeggs 	{ 0x000683,   1, 0x01, 0x00000006 },
185e3c71eb2SBen Skeggs 	{ 0x000685,   1, 0x01, 0x003fffff },
186e3c71eb2SBen Skeggs 	{ 0x000687,   1, 0x01, 0x00000c48 },
187e3c71eb2SBen Skeggs 	{ 0x0006a0,   1, 0x01, 0x00000005 },
188e3c71eb2SBen Skeggs 	{ 0x000840,   1, 0x01, 0x00300008 },
189e3c71eb2SBen Skeggs 	{ 0x000841,   1, 0x01, 0x04000080 },
190e3c71eb2SBen Skeggs 	{ 0x000842,   1, 0x01, 0x00300008 },
191e3c71eb2SBen Skeggs 	{ 0x000843,   1, 0x01, 0x04000080 },
192e3c71eb2SBen Skeggs 	{ 0x000818,   8, 0x01, 0x00000000 },
193e3c71eb2SBen Skeggs 	{ 0x000848,  16, 0x01, 0x00000000 },
194e3c71eb2SBen Skeggs 	{ 0x000738,   1, 0x01, 0x00000000 },
195e3c71eb2SBen Skeggs 	{ 0x0006aa,   1, 0x01, 0x00000001 },
196e3c71eb2SBen Skeggs 	{ 0x0006ab,   1, 0x01, 0x00000002 },
197e3c71eb2SBen Skeggs 	{ 0x0006ac,   1, 0x01, 0x00000080 },
198e3c71eb2SBen Skeggs 	{ 0x0006ad,   2, 0x01, 0x00000100 },
199e3c71eb2SBen Skeggs 	{ 0x0006b1,   1, 0x01, 0x00000011 },
200e3c71eb2SBen Skeggs 	{ 0x0006bb,   1, 0x01, 0x000000cf },
201e3c71eb2SBen Skeggs 	{ 0x0006ce,   1, 0x01, 0x2a712488 },
202e3c71eb2SBen Skeggs 	{ 0x000739,   1, 0x01, 0x4085c000 },
203e3c71eb2SBen Skeggs 	{ 0x00073a,   1, 0x01, 0x00000080 },
204e3c71eb2SBen Skeggs 	{ 0x000786,   1, 0x01, 0x80000100 },
205e3c71eb2SBen Skeggs 	{ 0x00073c,   1, 0x01, 0x00010100 },
206e3c71eb2SBen Skeggs 	{ 0x00073d,   1, 0x01, 0x02800000 },
207e3c71eb2SBen Skeggs 	{ 0x000787,   1, 0x01, 0x000000cf },
208e3c71eb2SBen Skeggs 	{ 0x00078c,   1, 0x01, 0x00000008 },
209e3c71eb2SBen Skeggs 	{ 0x000792,   1, 0x01, 0x00000001 },
210e3c71eb2SBen Skeggs 	{ 0x000794,   3, 0x01, 0x00000001 },
211e3c71eb2SBen Skeggs 	{ 0x000797,   1, 0x01, 0x000000cf },
212e3c71eb2SBen Skeggs 	{ 0x000836,   1, 0x01, 0x00000001 },
213e3c71eb2SBen Skeggs 	{ 0x00079a,   1, 0x01, 0x00000002 },
214e3c71eb2SBen Skeggs 	{ 0x000833,   1, 0x01, 0x04444480 },
215e3c71eb2SBen Skeggs 	{ 0x0007a1,   1, 0x01, 0x00000001 },
216e3c71eb2SBen Skeggs 	{ 0x0007a3,   3, 0x01, 0x00000001 },
217e3c71eb2SBen Skeggs 	{ 0x000831,   1, 0x01, 0x00000004 },
218e3c71eb2SBen Skeggs 	{ 0x00080c,   1, 0x01, 0x00000002 },
219e3c71eb2SBen Skeggs 	{ 0x00080d,   2, 0x01, 0x00000100 },
220e3c71eb2SBen Skeggs 	{ 0x00080f,   1, 0x01, 0x00000001 },
221e3c71eb2SBen Skeggs 	{ 0x000823,   1, 0x01, 0x00000002 },
222e3c71eb2SBen Skeggs 	{ 0x000824,   2, 0x01, 0x00000100 },
223e3c71eb2SBen Skeggs 	{ 0x000826,   1, 0x01, 0x00000001 },
224e3c71eb2SBen Skeggs 	{ 0x00095d,   1, 0x01, 0x00000001 },
225e3c71eb2SBen Skeggs 	{ 0x00082b,   1, 0x01, 0x00000004 },
226e3c71eb2SBen Skeggs 	{ 0x000942,   1, 0x01, 0x00010001 },
227e3c71eb2SBen Skeggs 	{ 0x000943,   1, 0x01, 0x00000001 },
228e3c71eb2SBen Skeggs 	{ 0x000944,   1, 0x01, 0x00000022 },
229e3c71eb2SBen Skeggs 	{ 0x0007c5,   1, 0x01, 0x00010001 },
230e3c71eb2SBen Skeggs 	{ 0x000834,   1, 0x01, 0x00000001 },
231e3c71eb2SBen Skeggs 	{ 0x0007c7,   1, 0x01, 0x00000001 },
232e3c71eb2SBen Skeggs 	{ 0x00c1b0,   8, 0x01, 0x0000000f },
233e3c71eb2SBen Skeggs 	{ 0x00c1b8,   1, 0x01, 0x0fac6881 },
234e3c71eb2SBen Skeggs 	{ 0x00c1b9,   1, 0x01, 0x00fac688 },
235e3c71eb2SBen Skeggs 	{ 0x01e100,   1, 0x01, 0x00000001 },
236e3c71eb2SBen Skeggs 	{ 0x001000,   1, 0x01, 0x00000002 },
237e3c71eb2SBen Skeggs 	{ 0x0006aa,   1, 0x01, 0x00000001 },
238e3c71eb2SBen Skeggs 	{ 0x0006ad,   2, 0x01, 0x00000100 },
239e3c71eb2SBen Skeggs 	{ 0x0006b1,   1, 0x01, 0x00000011 },
240e3c71eb2SBen Skeggs 	{ 0x00078c,   1, 0x01, 0x00000008 },
241e3c71eb2SBen Skeggs 	{ 0x000792,   1, 0x01, 0x00000001 },
242e3c71eb2SBen Skeggs 	{ 0x000794,   3, 0x01, 0x00000001 },
243e3c71eb2SBen Skeggs 	{ 0x000797,   1, 0x01, 0x000000cf },
244e3c71eb2SBen Skeggs 	{ 0x00079a,   1, 0x01, 0x00000002 },
245e3c71eb2SBen Skeggs 	{ 0x000833,   1, 0x01, 0x04444480 },
246e3c71eb2SBen Skeggs 	{ 0x0007a1,   1, 0x01, 0x00000001 },
247e3c71eb2SBen Skeggs 	{ 0x0007a3,   3, 0x01, 0x00000001 },
248e3c71eb2SBen Skeggs 	{ 0x000831,   1, 0x01, 0x00000004 },
249e3c71eb2SBen Skeggs 	{ 0x01e100,   1, 0x01, 0x00000001 },
250e3c71eb2SBen Skeggs 	{ 0x001000,   1, 0x01, 0x00000014 },
251e3c71eb2SBen Skeggs 	{ 0x000351,   1, 0x01, 0x00000100 },
252e3c71eb2SBen Skeggs 	{ 0x000957,   1, 0x01, 0x00000003 },
253e3c71eb2SBen Skeggs 	{ 0x00095d,   1, 0x01, 0x00000001 },
254e3c71eb2SBen Skeggs 	{ 0x00082b,   1, 0x01, 0x00000004 },
255e3c71eb2SBen Skeggs 	{ 0x000942,   1, 0x01, 0x00010001 },
256e3c71eb2SBen Skeggs 	{ 0x000943,   1, 0x01, 0x00000001 },
257e3c71eb2SBen Skeggs 	{ 0x0007c5,   1, 0x01, 0x00010001 },
258e3c71eb2SBen Skeggs 	{ 0x000834,   1, 0x01, 0x00000001 },
259e3c71eb2SBen Skeggs 	{ 0x0007c7,   1, 0x01, 0x00000001 },
260e3c71eb2SBen Skeggs 	{ 0x01e100,   1, 0x01, 0x00000001 },
261e3c71eb2SBen Skeggs 	{ 0x001000,   1, 0x01, 0x00000001 },
262e3c71eb2SBen Skeggs 	{ 0x00080c,   1, 0x01, 0x00000002 },
263e3c71eb2SBen Skeggs 	{ 0x00080d,   2, 0x01, 0x00000100 },
264e3c71eb2SBen Skeggs 	{ 0x00080f,   1, 0x01, 0x00000001 },
265e3c71eb2SBen Skeggs 	{ 0x000823,   1, 0x01, 0x00000002 },
266e3c71eb2SBen Skeggs 	{ 0x000824,   2, 0x01, 0x00000100 },
267e3c71eb2SBen Skeggs 	{ 0x000826,   1, 0x01, 0x00000001 },
268e3c71eb2SBen Skeggs 	{ 0x01e100,   1, 0x01, 0x00000001 },
269e3c71eb2SBen Skeggs 	{}
270e3c71eb2SBen Skeggs };
271e3c71eb2SBen Skeggs 
272e3c71eb2SBen Skeggs const struct gf100_gr_pack
273e3c71eb2SBen Skeggs gf119_grctx_pack_icmd[] = {
274e3c71eb2SBen Skeggs 	{ gf119_grctx_init_icmd_0 },
275e3c71eb2SBen Skeggs 	{}
276e3c71eb2SBen Skeggs };
277e3c71eb2SBen Skeggs 
278e3c71eb2SBen Skeggs static const struct gf100_gr_init
279e3c71eb2SBen Skeggs gf119_grctx_init_90c0_0[] = {
280e3c71eb2SBen Skeggs 	{ 0x002700,   8, 0x20, 0x00000000 },
281e3c71eb2SBen Skeggs 	{ 0x002704,   8, 0x20, 0x00000000 },
282e3c71eb2SBen Skeggs 	{ 0x002708,   8, 0x20, 0x00000000 },
283e3c71eb2SBen Skeggs 	{ 0x00270c,   8, 0x20, 0x00000000 },
284e3c71eb2SBen Skeggs 	{ 0x002710,   8, 0x20, 0x00014000 },
285e3c71eb2SBen Skeggs 	{ 0x002714,   8, 0x20, 0x00000040 },
286e3c71eb2SBen Skeggs 	{ 0x00030c,   1, 0x04, 0x00000001 },
287e3c71eb2SBen Skeggs 	{ 0x001944,   1, 0x04, 0x00000000 },
288e3c71eb2SBen Skeggs 	{ 0x000758,   1, 0x04, 0x00000100 },
289e3c71eb2SBen Skeggs 	{ 0x0002c4,   1, 0x04, 0x00000000 },
290e3c71eb2SBen Skeggs 	{ 0x000790,   5, 0x04, 0x00000000 },
291e3c71eb2SBen Skeggs 	{ 0x00077c,   1, 0x04, 0x00000000 },
292e3c71eb2SBen Skeggs 	{ 0x000204,   3, 0x04, 0x00000000 },
293e3c71eb2SBen Skeggs 	{ 0x000214,   1, 0x04, 0x00000000 },
294e3c71eb2SBen Skeggs 	{ 0x00024c,   1, 0x04, 0x00000000 },
295e3c71eb2SBen Skeggs 	{ 0x000d94,   1, 0x04, 0x00000001 },
296e3c71eb2SBen Skeggs 	{ 0x001608,   2, 0x04, 0x00000000 },
297e3c71eb2SBen Skeggs 	{ 0x001664,   1, 0x04, 0x00000000 },
298e3c71eb2SBen Skeggs 	{}
299e3c71eb2SBen Skeggs };
300e3c71eb2SBen Skeggs 
301e3c71eb2SBen Skeggs const struct gf100_gr_pack
302e3c71eb2SBen Skeggs gf119_grctx_pack_mthd[] = {
303e3c71eb2SBen Skeggs 	{ gf108_grctx_init_9097_0, 0x9097 },
304e3c71eb2SBen Skeggs 	{ gf110_grctx_init_9197_0, 0x9197 },
305e3c71eb2SBen Skeggs 	{ gf110_grctx_init_9297_0, 0x9297 },
306e3c71eb2SBen Skeggs 	{ gf100_grctx_init_902d_0, 0x902d },
307e3c71eb2SBen Skeggs 	{ gf100_grctx_init_9039_0, 0x9039 },
308e3c71eb2SBen Skeggs 	{ gf119_grctx_init_90c0_0, 0x90c0 },
309e3c71eb2SBen Skeggs 	{}
310e3c71eb2SBen Skeggs };
311e3c71eb2SBen Skeggs 
312e3c71eb2SBen Skeggs const struct gf100_gr_init
313e3c71eb2SBen Skeggs gf119_grctx_init_fe_0[] = {
314e3c71eb2SBen Skeggs 	{ 0x404004,  10, 0x04, 0x00000000 },
315e3c71eb2SBen Skeggs 	{ 0x404044,   1, 0x04, 0x00000000 },
316e3c71eb2SBen Skeggs 	{ 0x404094,  13, 0x04, 0x00000000 },
317e3c71eb2SBen Skeggs 	{ 0x4040c8,   1, 0x04, 0xf0000087 },
318e3c71eb2SBen Skeggs 	{ 0x4040d0,   6, 0x04, 0x00000000 },
319e3c71eb2SBen Skeggs 	{ 0x4040e8,   1, 0x04, 0x00001000 },
320e3c71eb2SBen Skeggs 	{ 0x4040f8,   1, 0x04, 0x00000000 },
321e3c71eb2SBen Skeggs 	{ 0x404130,   2, 0x04, 0x00000000 },
322e3c71eb2SBen Skeggs 	{ 0x404138,   1, 0x04, 0x20000040 },
323e3c71eb2SBen Skeggs 	{ 0x404150,   1, 0x04, 0x0000002e },
324e3c71eb2SBen Skeggs 	{ 0x404154,   1, 0x04, 0x00000400 },
325e3c71eb2SBen Skeggs 	{ 0x404158,   1, 0x04, 0x00000200 },
326e3c71eb2SBen Skeggs 	{ 0x404164,   1, 0x04, 0x00000055 },
327e3c71eb2SBen Skeggs 	{ 0x404168,   1, 0x04, 0x00000000 },
328e3c71eb2SBen Skeggs 	{ 0x404178,   2, 0x04, 0x00000000 },
329e3c71eb2SBen Skeggs 	{ 0x404200,   8, 0x04, 0x00000000 },
330e3c71eb2SBen Skeggs 	{}
331e3c71eb2SBen Skeggs };
332e3c71eb2SBen Skeggs 
333e3c71eb2SBen Skeggs static const struct gf100_gr_init
334e3c71eb2SBen Skeggs gf119_grctx_init_ds_0[] = {
335e3c71eb2SBen Skeggs 	{ 0x405800,   1, 0x04, 0x0f8000bf },
336e3c71eb2SBen Skeggs 	{ 0x405830,   1, 0x04, 0x02180218 },
337e3c71eb2SBen Skeggs 	{ 0x405834,   1, 0x04, 0x08000000 },
338e3c71eb2SBen Skeggs 	{ 0x405838,   1, 0x04, 0x00000000 },
339e3c71eb2SBen Skeggs 	{ 0x405854,   1, 0x04, 0x00000000 },
340e3c71eb2SBen Skeggs 	{ 0x405870,   4, 0x04, 0x00000001 },
341e3c71eb2SBen Skeggs 	{ 0x405a00,   2, 0x04, 0x00000000 },
342e3c71eb2SBen Skeggs 	{ 0x405a18,   1, 0x04, 0x00000000 },
343e3c71eb2SBen Skeggs 	{}
344e3c71eb2SBen Skeggs };
345e3c71eb2SBen Skeggs 
346e3c71eb2SBen Skeggs static const struct gf100_gr_init
347e3c71eb2SBen Skeggs gf119_grctx_init_pd_0[] = {
348e3c71eb2SBen Skeggs 	{ 0x406020,   1, 0x04, 0x000103c1 },
349e3c71eb2SBen Skeggs 	{ 0x406028,   4, 0x04, 0x00000001 },
350e3c71eb2SBen Skeggs 	{ 0x4064a8,   1, 0x04, 0x00000000 },
351e3c71eb2SBen Skeggs 	{ 0x4064ac,   1, 0x04, 0x00003fff },
352e3c71eb2SBen Skeggs 	{ 0x4064b4,   3, 0x04, 0x00000000 },
353e3c71eb2SBen Skeggs 	{ 0x4064c0,   1, 0x04, 0x80140078 },
354e3c71eb2SBen Skeggs 	{ 0x4064c4,   1, 0x04, 0x0086ffff },
355e3c71eb2SBen Skeggs 	{}
356e3c71eb2SBen Skeggs };
357e3c71eb2SBen Skeggs 
358e3c71eb2SBen Skeggs const struct gf100_gr_init
359e3c71eb2SBen Skeggs gf119_grctx_init_be_0[] = {
360e3c71eb2SBen Skeggs 	{ 0x408800,   1, 0x04, 0x02802a3c },
361e3c71eb2SBen Skeggs 	{ 0x408804,   1, 0x04, 0x00000040 },
362e3c71eb2SBen Skeggs 	{ 0x408808,   1, 0x04, 0x1043e005 },
363e3c71eb2SBen Skeggs 	{ 0x408900,   1, 0x04, 0x3080b801 },
364e3c71eb2SBen Skeggs 	{ 0x408904,   1, 0x04, 0x62000001 },
365e3c71eb2SBen Skeggs 	{ 0x408908,   1, 0x04, 0x00c8102f },
366e3c71eb2SBen Skeggs 	{ 0x408980,   1, 0x04, 0x0000011d },
367e3c71eb2SBen Skeggs 	{}
368e3c71eb2SBen Skeggs };
369e3c71eb2SBen Skeggs 
370e3c71eb2SBen Skeggs static const struct gf100_gr_pack
371e3c71eb2SBen Skeggs gf119_grctx_pack_hub[] = {
372e3c71eb2SBen Skeggs 	{ gf100_grctx_init_main_0 },
373e3c71eb2SBen Skeggs 	{ gf119_grctx_init_fe_0 },
374e3c71eb2SBen Skeggs 	{ gf100_grctx_init_pri_0 },
375e3c71eb2SBen Skeggs 	{ gf100_grctx_init_memfmt_0 },
376e3c71eb2SBen Skeggs 	{ gf119_grctx_init_ds_0 },
377e3c71eb2SBen Skeggs 	{ gf119_grctx_init_pd_0 },
378e3c71eb2SBen Skeggs 	{ gf100_grctx_init_rstr2d_0 },
379e3c71eb2SBen Skeggs 	{ gf100_grctx_init_scc_0 },
380e3c71eb2SBen Skeggs 	{ gf119_grctx_init_be_0 },
381e3c71eb2SBen Skeggs 	{}
382e3c71eb2SBen Skeggs };
383e3c71eb2SBen Skeggs 
384e3c71eb2SBen Skeggs const struct gf100_gr_init
385e3c71eb2SBen Skeggs gf119_grctx_init_prop_0[] = {
386e3c71eb2SBen Skeggs 	{ 0x418400,   1, 0x04, 0x38004e00 },
387e3c71eb2SBen Skeggs 	{ 0x418404,   1, 0x04, 0x71e0ffff },
388e3c71eb2SBen Skeggs 	{ 0x41840c,   1, 0x04, 0x00001008 },
389e3c71eb2SBen Skeggs 	{ 0x418410,   1, 0x04, 0x0fff0fff },
390e3c71eb2SBen Skeggs 	{ 0x418414,   1, 0x04, 0x02200fff },
391e3c71eb2SBen Skeggs 	{ 0x418450,   6, 0x04, 0x00000000 },
392e3c71eb2SBen Skeggs 	{ 0x418468,   1, 0x04, 0x00000001 },
393e3c71eb2SBen Skeggs 	{ 0x41846c,   2, 0x04, 0x00000000 },
394e3c71eb2SBen Skeggs 	{}
395e3c71eb2SBen Skeggs };
396e3c71eb2SBen Skeggs 
397e3c71eb2SBen Skeggs const struct gf100_gr_init
398e3c71eb2SBen Skeggs gf119_grctx_init_gpc_unk_1[] = {
399e3c71eb2SBen Skeggs 	{ 0x418600,   1, 0x04, 0x0000001f },
400e3c71eb2SBen Skeggs 	{ 0x418684,   1, 0x04, 0x0000000f },
401e3c71eb2SBen Skeggs 	{ 0x418700,   1, 0x04, 0x00000002 },
402e3c71eb2SBen Skeggs 	{ 0x418704,   1, 0x04, 0x00000080 },
403e3c71eb2SBen Skeggs 	{ 0x418708,   3, 0x04, 0x00000000 },
404e3c71eb2SBen Skeggs 	{}
405e3c71eb2SBen Skeggs };
406e3c71eb2SBen Skeggs 
407e3c71eb2SBen Skeggs static const struct gf100_gr_init
408e3c71eb2SBen Skeggs gf119_grctx_init_setup_0[] = {
409e3c71eb2SBen Skeggs 	{ 0x418800,   1, 0x04, 0x7006860a },
410e3c71eb2SBen Skeggs 	{ 0x418808,   3, 0x04, 0x00000000 },
411e3c71eb2SBen Skeggs 	{ 0x418828,   1, 0x04, 0x00008442 },
412e3c71eb2SBen Skeggs 	{ 0x418830,   1, 0x04, 0x10000001 },
413e3c71eb2SBen Skeggs 	{ 0x4188d8,   1, 0x04, 0x00000008 },
414e3c71eb2SBen Skeggs 	{ 0x4188e0,   1, 0x04, 0x01000000 },
415e3c71eb2SBen Skeggs 	{ 0x4188e8,   5, 0x04, 0x00000000 },
416e3c71eb2SBen Skeggs 	{ 0x4188fc,   1, 0x04, 0x20100008 },
417e3c71eb2SBen Skeggs 	{}
418e3c71eb2SBen Skeggs };
419e3c71eb2SBen Skeggs 
420e3c71eb2SBen Skeggs const struct gf100_gr_init
421e3c71eb2SBen Skeggs gf119_grctx_init_crstr_0[] = {
422e3c71eb2SBen Skeggs 	{ 0x418b00,   1, 0x04, 0x00000006 },
423e3c71eb2SBen Skeggs 	{ 0x418b08,   1, 0x04, 0x0a418820 },
424e3c71eb2SBen Skeggs 	{ 0x418b0c,   1, 0x04, 0x062080e6 },
425e3c71eb2SBen Skeggs 	{ 0x418b10,   1, 0x04, 0x020398a4 },
426e3c71eb2SBen Skeggs 	{ 0x418b14,   1, 0x04, 0x0e629062 },
427e3c71eb2SBen Skeggs 	{ 0x418b18,   1, 0x04, 0x0a418820 },
428e3c71eb2SBen Skeggs 	{ 0x418b1c,   1, 0x04, 0x000000e6 },
429e3c71eb2SBen Skeggs 	{ 0x418bb8,   1, 0x04, 0x00000103 },
430e3c71eb2SBen Skeggs 	{}
431e3c71eb2SBen Skeggs };
432e3c71eb2SBen Skeggs 
433e3c71eb2SBen Skeggs static const struct gf100_gr_pack
434191e3232SBen Skeggs gf119_grctx_pack_gpc_0[] = {
435e3c71eb2SBen Skeggs 	{ gf100_grctx_init_gpc_unk_0 },
436e3c71eb2SBen Skeggs 	{ gf119_grctx_init_prop_0 },
437e3c71eb2SBen Skeggs 	{ gf119_grctx_init_gpc_unk_1 },
438e3c71eb2SBen Skeggs 	{ gf119_grctx_init_setup_0 },
439e3c71eb2SBen Skeggs 	{ gf100_grctx_init_zcull_0 },
440e3c71eb2SBen Skeggs 	{}
441e3c71eb2SBen Skeggs };
442e3c71eb2SBen Skeggs 
443e3c71eb2SBen Skeggs static const struct gf100_gr_init
444e3c71eb2SBen Skeggs gf119_grctx_init_tex_0[] = {
445e3c71eb2SBen Skeggs 	{ 0x419a00,   1, 0x04, 0x000001f0 },
446e3c71eb2SBen Skeggs 	{ 0x419a04,   1, 0x04, 0x00000001 },
447e3c71eb2SBen Skeggs 	{ 0x419a08,   1, 0x04, 0x00000023 },
448e3c71eb2SBen Skeggs 	{ 0x419a0c,   1, 0x04, 0x00020000 },
449e3c71eb2SBen Skeggs 	{ 0x419a10,   1, 0x04, 0x00000000 },
450e3c71eb2SBen Skeggs 	{ 0x419a14,   1, 0x04, 0x00000200 },
451e3c71eb2SBen Skeggs 	{ 0x419a1c,   1, 0x04, 0x00000000 },
452e3c71eb2SBen Skeggs 	{ 0x419a20,   1, 0x04, 0x00000800 },
453e3c71eb2SBen Skeggs 	{ 0x419ac4,   1, 0x04, 0x0017f440 },
454e3c71eb2SBen Skeggs 	{}
455e3c71eb2SBen Skeggs };
456e3c71eb2SBen Skeggs 
457e3c71eb2SBen Skeggs static const struct gf100_gr_init
458e3c71eb2SBen Skeggs gf119_grctx_init_mpc_0[] = {
459e3c71eb2SBen Skeggs 	{ 0x419c00,   1, 0x04, 0x0000000a },
460e3c71eb2SBen Skeggs 	{ 0x419c04,   1, 0x04, 0x00000006 },
461e3c71eb2SBen Skeggs 	{ 0x419c08,   1, 0x04, 0x00000002 },
462e3c71eb2SBen Skeggs 	{ 0x419c20,   1, 0x04, 0x00000000 },
463e3c71eb2SBen Skeggs 	{ 0x419c24,   1, 0x04, 0x00084210 },
464e3c71eb2SBen Skeggs 	{ 0x419c28,   1, 0x04, 0x3cf3cf3c },
465e3c71eb2SBen Skeggs 	{}
466e3c71eb2SBen Skeggs };
467e3c71eb2SBen Skeggs 
468e3c71eb2SBen Skeggs const struct gf100_gr_init
469e3c71eb2SBen Skeggs gf119_grctx_init_sm_0[] = {
470e3c71eb2SBen Skeggs 	{ 0x419e04,   3, 0x04, 0x00000000 },
471e3c71eb2SBen Skeggs 	{ 0x419e10,   1, 0x04, 0x00000002 },
472e3c71eb2SBen Skeggs 	{ 0x419e44,   1, 0x04, 0x001beff2 },
473e3c71eb2SBen Skeggs 	{ 0x419e48,   1, 0x04, 0x00000000 },
474e3c71eb2SBen Skeggs 	{ 0x419e4c,   1, 0x04, 0x0000000f },
475e3c71eb2SBen Skeggs 	{ 0x419e50,  17, 0x04, 0x00000000 },
476e3c71eb2SBen Skeggs 	{ 0x419e98,   1, 0x04, 0x00000000 },
477e3c71eb2SBen Skeggs 	{ 0x419ee0,   1, 0x04, 0x00010110 },
478e3c71eb2SBen Skeggs 	{ 0x419f30,  11, 0x04, 0x00000000 },
479e3c71eb2SBen Skeggs 	{}
480e3c71eb2SBen Skeggs };
481e3c71eb2SBen Skeggs 
482e3c71eb2SBen Skeggs static const struct gf100_gr_pack
483e3c71eb2SBen Skeggs gf119_grctx_pack_tpc[] = {
484e3c71eb2SBen Skeggs 	{ gf108_grctx_init_pe_0 },
485e3c71eb2SBen Skeggs 	{ gf119_grctx_init_tex_0 },
486e3c71eb2SBen Skeggs 	{ gf108_grctx_init_wwdx_0 },
487e3c71eb2SBen Skeggs 	{ gf119_grctx_init_mpc_0 },
488e3c71eb2SBen Skeggs 	{ gf104_grctx_init_l1c_0 },
489e3c71eb2SBen Skeggs 	{ gf108_grctx_init_tpccs_0 },
490e3c71eb2SBen Skeggs 	{ gf119_grctx_init_sm_0 },
491e3c71eb2SBen Skeggs 	{}
492e3c71eb2SBen Skeggs };
493e3c71eb2SBen Skeggs 
494e3c71eb2SBen Skeggs /*******************************************************************************
495e3c71eb2SBen Skeggs  * PGRAPH context implementation
496e3c71eb2SBen Skeggs  ******************************************************************************/
497e3c71eb2SBen Skeggs 
49827f3d6cfSBen Skeggs const struct gf100_grctx_func
49927f3d6cfSBen Skeggs gf119_grctx = {
500e3c71eb2SBen Skeggs 	.main  = gf100_grctx_generate_main,
501e3c71eb2SBen Skeggs 	.unkn  = gf108_grctx_generate_unkn,
502e3c71eb2SBen Skeggs 	.hub   = gf119_grctx_pack_hub,
503191e3232SBen Skeggs 	.gpc_0 = gf119_grctx_pack_gpc_0,
504191e3232SBen Skeggs 	.gpc_1 = gf117_grctx_pack_gpc_1,
505e3c71eb2SBen Skeggs 	.zcull = gf100_grctx_pack_zcull,
506e3c71eb2SBen Skeggs 	.tpc   = gf119_grctx_pack_tpc,
507e3c71eb2SBen Skeggs 	.icmd  = gf119_grctx_pack_icmd,
508e3c71eb2SBen Skeggs 	.mthd  = gf119_grctx_pack_mthd,
509e3c71eb2SBen Skeggs 	.bundle = gf100_grctx_generate_bundle,
510e3c71eb2SBen Skeggs 	.bundle_size = 0x1800,
511e3c71eb2SBen Skeggs 	.pagepool = gf100_grctx_generate_pagepool,
512e3c71eb2SBen Skeggs 	.pagepool_size = 0x8000,
513*78a43c7eSBen Skeggs 	.attrib_cb_size = gf100_grctx_generate_attrib_cb_size,
514*78a43c7eSBen Skeggs 	.attrib_cb = gf100_grctx_generate_attrib_cb,
515e3c71eb2SBen Skeggs 	.attrib = gf108_grctx_generate_attrib,
516e3c71eb2SBen Skeggs 	.attrib_nr_max = 0x324,
517e3c71eb2SBen Skeggs 	.attrib_nr = 0x218,
518e3c71eb2SBen Skeggs 	.alpha_nr_max = 0x324,
519e3c71eb2SBen Skeggs 	.alpha_nr = 0x218,
520fc740f54SBen Skeggs 	.sm_id = gf100_grctx_generate_sm_id,
521fc740f54SBen Skeggs 	.tpc_nr = gf100_grctx_generate_tpc_nr,
5229d8a80dfSBen Skeggs 	.r4060a8 = gf100_grctx_generate_r4060a8,
523ff209c23SBen Skeggs 	.rop_mapping = gf100_grctx_generate_rop_mapping,
52443952c6fSBen Skeggs 	.alpha_beta_tables = gf100_grctx_generate_alpha_beta_tables,
525c4a2b638SBen Skeggs 	.max_ways_evict = gf100_grctx_generate_max_ways_evict,
52699a3c67eSBen Skeggs 	.r419cb8 = gf100_grctx_generate_r419cb8,
52727f3d6cfSBen Skeggs };
528