ctxgk110.c (29798B)
1/* 2 * Copyright 2013 Red Hat Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 * 22 * Authors: Ben Skeggs <bskeggs@redhat.com> 23 */ 24#include "ctxgf100.h" 25 26/******************************************************************************* 27 * PGRAPH context register lists 28 ******************************************************************************/ 29 30static const struct gf100_gr_init 31gk110_grctx_init_icmd_0[] = { 32 { 0x001000, 1, 0x01, 0x00000004 }, 33 { 0x000039, 3, 0x01, 0x00000000 }, 34 { 0x0000a9, 1, 0x01, 0x0000ffff }, 35 { 0x000038, 1, 0x01, 0x0fac6881 }, 36 { 0x00003d, 1, 0x01, 0x00000001 }, 37 { 0x0000e8, 8, 0x01, 0x00000400 }, 38 { 0x000078, 8, 0x01, 0x00000300 }, 39 { 0x000050, 1, 0x01, 0x00000011 }, 40 { 0x000058, 8, 0x01, 0x00000008 }, 41 { 0x000208, 8, 0x01, 0x00000001 }, 42 { 0x000081, 1, 0x01, 0x00000001 }, 43 { 0x000085, 1, 0x01, 0x00000004 }, 44 { 0x000088, 1, 0x01, 0x00000400 }, 45 { 0x000090, 1, 0x01, 0x00000300 }, 46 { 0x000098, 1, 0x01, 0x00001001 }, 47 { 0x0000e3, 1, 0x01, 0x00000001 }, 48 { 0x0000da, 1, 0x01, 0x00000001 }, 49 { 0x0000f8, 1, 0x01, 0x00000003 }, 50 { 0x0000fa, 1, 0x01, 0x00000001 }, 51 { 0x00009f, 4, 0x01, 0x0000ffff }, 52 { 0x0000b1, 1, 0x01, 0x00000001 }, 53 { 0x0000ad, 1, 0x01, 0x0000013e }, 54 { 0x0000e1, 1, 0x01, 0x00000010 }, 55 { 0x000290, 16, 0x01, 0x00000000 }, 56 { 0x0003b0, 16, 0x01, 0x00000000 }, 57 { 0x0002a0, 16, 0x01, 0x00000000 }, 58 { 0x000420, 16, 0x01, 0x00000000 }, 59 { 0x0002b0, 16, 0x01, 0x00000000 }, 60 { 0x000430, 16, 0x01, 0x00000000 }, 61 { 0x0002c0, 16, 0x01, 0x00000000 }, 62 { 0x0004d0, 16, 0x01, 0x00000000 }, 63 { 0x000720, 16, 0x01, 0x00000000 }, 64 { 0x0008c0, 16, 0x01, 0x00000000 }, 65 { 0x000890, 16, 0x01, 0x00000000 }, 66 { 0x0008e0, 16, 0x01, 0x00000000 }, 67 { 0x0008a0, 16, 0x01, 0x00000000 }, 68 { 0x0008f0, 16, 0x01, 0x00000000 }, 69 { 0x00094c, 1, 0x01, 0x000000ff }, 70 { 0x00094d, 1, 0x01, 0xffffffff }, 71 { 0x00094e, 1, 0x01, 0x00000002 }, 72 { 0x0002ec, 1, 0x01, 0x00000001 }, 73 { 0x0002f2, 2, 0x01, 0x00000001 }, 74 { 0x0002f5, 1, 0x01, 0x00000001 }, 75 { 0x0002f7, 1, 0x01, 0x00000001 }, 76 { 0x000303, 1, 0x01, 0x00000001 }, 77 { 0x0002e6, 1, 0x01, 0x00000001 }, 78 { 0x000466, 1, 0x01, 0x00000052 }, 79 { 0x000301, 1, 0x01, 0x3f800000 }, 80 { 0x000304, 1, 0x01, 0x30201000 }, 81 { 0x000305, 1, 0x01, 0x70605040 }, 82 { 0x000306, 1, 0x01, 0xb8a89888 }, 83 { 0x000307, 1, 0x01, 0xf8e8d8c8 }, 84 { 0x00030a, 1, 0x01, 0x00ffff00 }, 85 { 0x00030b, 1, 0x01, 0x0000001a }, 86 { 0x00030c, 1, 0x01, 0x00000001 }, 87 { 0x000318, 1, 0x01, 0x00000001 }, 88 { 0x000340, 1, 0x01, 0x00000000 }, 89 { 0x000375, 1, 0x01, 0x00000001 }, 90 { 0x00037d, 1, 0x01, 0x00000006 }, 91 { 0x0003a0, 1, 0x01, 0x00000002 }, 92 { 0x0003aa, 1, 0x01, 0x00000001 }, 93 { 0x0003a9, 1, 0x01, 0x00000001 }, 94 { 0x000380, 1, 0x01, 0x00000001 }, 95 { 0x000383, 1, 0x01, 0x00000011 }, 96 { 0x000360, 1, 0x01, 0x00000040 }, 97 { 0x000366, 2, 0x01, 0x00000000 }, 98 { 0x000368, 1, 0x01, 0x00000fff }, 99 { 0x000370, 2, 0x01, 0x00000000 }, 100 { 0x000372, 1, 0x01, 0x000fffff }, 101 { 0x00037a, 1, 0x01, 0x00000012 }, 102 { 0x000619, 1, 0x01, 0x00000003 }, 103 { 0x000811, 1, 0x01, 0x00000003 }, 104 { 0x000812, 1, 0x01, 0x00000004 }, 105 { 0x000813, 1, 0x01, 0x00000006 }, 106 { 0x000814, 1, 0x01, 0x00000008 }, 107 { 0x000815, 1, 0x01, 0x0000000b }, 108 { 0x000800, 6, 0x01, 0x00000001 }, 109 { 0x000632, 1, 0x01, 0x00000001 }, 110 { 0x000633, 1, 0x01, 0x00000002 }, 111 { 0x000634, 1, 0x01, 0x00000003 }, 112 { 0x000635, 1, 0x01, 0x00000004 }, 113 { 0x000654, 1, 0x01, 0x3f800000 }, 114 { 0x000657, 1, 0x01, 0x3f800000 }, 115 { 0x000655, 2, 0x01, 0x3f800000 }, 116 { 0x0006cd, 1, 0x01, 0x3f800000 }, 117 { 0x0007f5, 1, 0x01, 0x3f800000 }, 118 { 0x0007dc, 1, 0x01, 0x39291909 }, 119 { 0x0007dd, 1, 0x01, 0x79695949 }, 120 { 0x0007de, 1, 0x01, 0xb9a99989 }, 121 { 0x0007df, 1, 0x01, 0xf9e9d9c9 }, 122 { 0x0007e8, 1, 0x01, 0x00003210 }, 123 { 0x0007e9, 1, 0x01, 0x00007654 }, 124 { 0x0007ea, 1, 0x01, 0x00000098 }, 125 { 0x0007ec, 1, 0x01, 0x39291909 }, 126 { 0x0007ed, 1, 0x01, 0x79695949 }, 127 { 0x0007ee, 1, 0x01, 0xb9a99989 }, 128 { 0x0007ef, 1, 0x01, 0xf9e9d9c9 }, 129 { 0x0007f0, 1, 0x01, 0x00003210 }, 130 { 0x0007f1, 1, 0x01, 0x00007654 }, 131 { 0x0007f2, 1, 0x01, 0x00000098 }, 132 { 0x0005a5, 1, 0x01, 0x00000001 }, 133 { 0x000980, 128, 0x01, 0x00000000 }, 134 { 0x000468, 1, 0x01, 0x00000004 }, 135 { 0x00046c, 1, 0x01, 0x00000001 }, 136 { 0x000470, 96, 0x01, 0x00000000 }, 137 { 0x000510, 16, 0x01, 0x3f800000 }, 138 { 0x000520, 1, 0x01, 0x000002b6 }, 139 { 0x000529, 1, 0x01, 0x00000001 }, 140 { 0x000530, 16, 0x01, 0xffff0000 }, 141 { 0x000585, 1, 0x01, 0x0000003f }, 142 { 0x000576, 1, 0x01, 0x00000003 }, 143 { 0x00057b, 1, 0x01, 0x00000059 }, 144 { 0x000586, 1, 0x01, 0x00000040 }, 145 { 0x000582, 2, 0x01, 0x00000080 }, 146 { 0x0005c2, 1, 0x01, 0x00000001 }, 147 { 0x000638, 2, 0x01, 0x00000001 }, 148 { 0x00063a, 1, 0x01, 0x00000002 }, 149 { 0x00063b, 2, 0x01, 0x00000001 }, 150 { 0x00063d, 1, 0x01, 0x00000002 }, 151 { 0x00063e, 1, 0x01, 0x00000001 }, 152 { 0x0008b8, 8, 0x01, 0x00000001 }, 153 { 0x000900, 8, 0x01, 0x00000001 }, 154 { 0x000908, 8, 0x01, 0x00000002 }, 155 { 0x000910, 16, 0x01, 0x00000001 }, 156 { 0x000920, 8, 0x01, 0x00000002 }, 157 { 0x000928, 8, 0x01, 0x00000001 }, 158 { 0x000662, 1, 0x01, 0x00000001 }, 159 { 0x000648, 9, 0x01, 0x00000001 }, 160 { 0x000658, 1, 0x01, 0x0000000f }, 161 { 0x0007ff, 1, 0x01, 0x0000000a }, 162 { 0x00066a, 1, 0x01, 0x40000000 }, 163 { 0x00066b, 1, 0x01, 0x10000000 }, 164 { 0x00066c, 2, 0x01, 0xffff0000 }, 165 { 0x0007af, 2, 0x01, 0x00000008 }, 166 { 0x0007f6, 1, 0x01, 0x00000001 }, 167 { 0x00080b, 1, 0x01, 0x00000002 }, 168 { 0x0006b2, 1, 0x01, 0x00000055 }, 169 { 0x0007ad, 1, 0x01, 0x00000003 }, 170 { 0x000937, 1, 0x01, 0x00000001 }, 171 { 0x000971, 1, 0x01, 0x00000008 }, 172 { 0x000972, 1, 0x01, 0x00000040 }, 173 { 0x000973, 1, 0x01, 0x0000012c }, 174 { 0x00097c, 1, 0x01, 0x00000040 }, 175 { 0x000979, 1, 0x01, 0x00000003 }, 176 { 0x000975, 1, 0x01, 0x00000020 }, 177 { 0x000976, 1, 0x01, 0x00000001 }, 178 { 0x000977, 1, 0x01, 0x00000020 }, 179 { 0x000978, 1, 0x01, 0x00000001 }, 180 { 0x000957, 1, 0x01, 0x00000003 }, 181 { 0x00095e, 1, 0x01, 0x20164010 }, 182 { 0x00095f, 1, 0x01, 0x00000020 }, 183 { 0x000a0d, 1, 0x01, 0x00000006 }, 184 { 0x00097d, 1, 0x01, 0x00000020 }, 185 { 0x000683, 1, 0x01, 0x00000006 }, 186 { 0x000685, 1, 0x01, 0x003fffff }, 187 { 0x000687, 1, 0x01, 0x003fffff }, 188 { 0x0006a0, 1, 0x01, 0x00000005 }, 189 { 0x000840, 1, 0x01, 0x00400008 }, 190 { 0x000841, 1, 0x01, 0x08000080 }, 191 { 0x000842, 1, 0x01, 0x00400008 }, 192 { 0x000843, 1, 0x01, 0x08000080 }, 193 { 0x0006aa, 1, 0x01, 0x00000001 }, 194 { 0x0006ab, 1, 0x01, 0x00000002 }, 195 { 0x0006ac, 1, 0x01, 0x00000080 }, 196 { 0x0006ad, 2, 0x01, 0x00000100 }, 197 { 0x0006b1, 1, 0x01, 0x00000011 }, 198 { 0x0006bb, 1, 0x01, 0x000000cf }, 199 { 0x0006ce, 1, 0x01, 0x2a712488 }, 200 { 0x000739, 1, 0x01, 0x4085c000 }, 201 { 0x00073a, 1, 0x01, 0x00000080 }, 202 { 0x000786, 1, 0x01, 0x80000100 }, 203 { 0x00073c, 1, 0x01, 0x00010100 }, 204 { 0x00073d, 1, 0x01, 0x02800000 }, 205 { 0x000787, 1, 0x01, 0x000000cf }, 206 { 0x00078c, 1, 0x01, 0x00000008 }, 207 { 0x000792, 1, 0x01, 0x00000001 }, 208 { 0x000794, 3, 0x01, 0x00000001 }, 209 { 0x000797, 1, 0x01, 0x000000cf }, 210 { 0x000836, 1, 0x01, 0x00000001 }, 211 { 0x00079a, 1, 0x01, 0x00000002 }, 212 { 0x000833, 1, 0x01, 0x04444480 }, 213 { 0x0007a1, 1, 0x01, 0x00000001 }, 214 { 0x0007a3, 3, 0x01, 0x00000001 }, 215 { 0x000831, 1, 0x01, 0x00000004 }, 216 { 0x000b07, 1, 0x01, 0x00000002 }, 217 { 0x000b08, 2, 0x01, 0x00000100 }, 218 { 0x000b0a, 1, 0x01, 0x00000001 }, 219 { 0x000a04, 1, 0x01, 0x000000ff }, 220 { 0x000a0b, 1, 0x01, 0x00000040 }, 221 { 0x00097f, 1, 0x01, 0x00000100 }, 222 { 0x000a02, 1, 0x01, 0x00000001 }, 223 { 0x000809, 1, 0x01, 0x00000007 }, 224 { 0x00c221, 1, 0x01, 0x00000040 }, 225 { 0x00c1b0, 8, 0x01, 0x0000000f }, 226 { 0x00c1b8, 1, 0x01, 0x0fac6881 }, 227 { 0x00c1b9, 1, 0x01, 0x00fac688 }, 228 { 0x00c401, 1, 0x01, 0x00000001 }, 229 { 0x00c402, 1, 0x01, 0x00010001 }, 230 { 0x00c403, 2, 0x01, 0x00000001 }, 231 { 0x00c40e, 1, 0x01, 0x00000020 }, 232 { 0x00c500, 1, 0x01, 0x00000003 }, 233 { 0x01e100, 1, 0x01, 0x00000001 }, 234 { 0x001000, 1, 0x01, 0x00000002 }, 235 { 0x0006aa, 1, 0x01, 0x00000001 }, 236 { 0x0006ad, 2, 0x01, 0x00000100 }, 237 { 0x0006b1, 1, 0x01, 0x00000011 }, 238 { 0x00078c, 1, 0x01, 0x00000008 }, 239 { 0x000792, 1, 0x01, 0x00000001 }, 240 { 0x000794, 3, 0x01, 0x00000001 }, 241 { 0x000797, 1, 0x01, 0x000000cf }, 242 { 0x00079a, 1, 0x01, 0x00000002 }, 243 { 0x000833, 1, 0x01, 0x04444480 }, 244 { 0x0007a1, 1, 0x01, 0x00000001 }, 245 { 0x0007a3, 3, 0x01, 0x00000001 }, 246 { 0x000831, 1, 0x01, 0x00000004 }, 247 { 0x01e100, 1, 0x01, 0x00000001 }, 248 { 0x001000, 1, 0x01, 0x00000008 }, 249 { 0x000039, 3, 0x01, 0x00000000 }, 250 { 0x000380, 1, 0x01, 0x00000001 }, 251 { 0x000366, 2, 0x01, 0x00000000 }, 252 { 0x000368, 1, 0x01, 0x00000fff }, 253 { 0x000370, 2, 0x01, 0x00000000 }, 254 { 0x000372, 1, 0x01, 0x000fffff }, 255 { 0x000813, 1, 0x01, 0x00000006 }, 256 { 0x000814, 1, 0x01, 0x00000008 }, 257 { 0x000957, 1, 0x01, 0x00000003 }, 258 { 0x000b07, 1, 0x01, 0x00000002 }, 259 { 0x000b08, 2, 0x01, 0x00000100 }, 260 { 0x000b0a, 1, 0x01, 0x00000001 }, 261 { 0x000a04, 1, 0x01, 0x000000ff }, 262 { 0x000a0b, 1, 0x01, 0x00000040 }, 263 { 0x00097f, 1, 0x01, 0x00000100 }, 264 { 0x000a02, 1, 0x01, 0x00000001 }, 265 { 0x000809, 1, 0x01, 0x00000007 }, 266 { 0x00c221, 1, 0x01, 0x00000040 }, 267 { 0x00c401, 1, 0x01, 0x00000001 }, 268 { 0x00c402, 1, 0x01, 0x00010001 }, 269 { 0x00c403, 2, 0x01, 0x00000001 }, 270 { 0x00c40e, 1, 0x01, 0x00000020 }, 271 { 0x00c500, 1, 0x01, 0x00000003 }, 272 { 0x01e100, 1, 0x01, 0x00000001 }, 273 { 0x001000, 1, 0x01, 0x00000001 }, 274 { 0x000b07, 1, 0x01, 0x00000002 }, 275 { 0x000b08, 2, 0x01, 0x00000100 }, 276 { 0x000b0a, 1, 0x01, 0x00000001 }, 277 { 0x01e100, 1, 0x01, 0x00000001 }, 278 {} 279}; 280 281const struct gf100_gr_pack 282gk110_grctx_pack_icmd[] = { 283 { gk110_grctx_init_icmd_0 }, 284 {} 285}; 286 287static const struct gf100_gr_init 288gk110_grctx_init_a197_0[] = { 289 { 0x000800, 8, 0x40, 0x00000000 }, 290 { 0x000804, 8, 0x40, 0x00000000 }, 291 { 0x000808, 8, 0x40, 0x00000400 }, 292 { 0x00080c, 8, 0x40, 0x00000300 }, 293 { 0x000810, 1, 0x04, 0x000000cf }, 294 { 0x000850, 7, 0x40, 0x00000000 }, 295 { 0x000814, 8, 0x40, 0x00000040 }, 296 { 0x000818, 8, 0x40, 0x00000001 }, 297 { 0x00081c, 8, 0x40, 0x00000000 }, 298 { 0x000820, 8, 0x40, 0x00000000 }, 299 { 0x001c00, 16, 0x10, 0x00000000 }, 300 { 0x001c04, 16, 0x10, 0x00000000 }, 301 { 0x001c08, 16, 0x10, 0x00000000 }, 302 { 0x001c0c, 16, 0x10, 0x00000000 }, 303 { 0x001d00, 16, 0x10, 0x00000000 }, 304 { 0x001d04, 16, 0x10, 0x00000000 }, 305 { 0x001d08, 16, 0x10, 0x00000000 }, 306 { 0x001d0c, 16, 0x10, 0x00000000 }, 307 { 0x001f00, 16, 0x08, 0x00000000 }, 308 { 0x001f04, 16, 0x08, 0x00000000 }, 309 { 0x001f80, 16, 0x08, 0x00000000 }, 310 { 0x001f84, 16, 0x08, 0x00000000 }, 311 { 0x002000, 1, 0x04, 0x00000000 }, 312 { 0x002040, 1, 0x04, 0x00000011 }, 313 { 0x002080, 1, 0x04, 0x00000020 }, 314 { 0x0020c0, 1, 0x04, 0x00000030 }, 315 { 0x002100, 1, 0x04, 0x00000040 }, 316 { 0x002140, 1, 0x04, 0x00000051 }, 317 { 0x00200c, 6, 0x40, 0x00000001 }, 318 { 0x002010, 1, 0x04, 0x00000000 }, 319 { 0x002050, 1, 0x04, 0x00000000 }, 320 { 0x002090, 1, 0x04, 0x00000001 }, 321 { 0x0020d0, 1, 0x04, 0x00000002 }, 322 { 0x002110, 1, 0x04, 0x00000003 }, 323 { 0x002150, 1, 0x04, 0x00000004 }, 324 { 0x000380, 4, 0x20, 0x00000000 }, 325 { 0x000384, 4, 0x20, 0x00000000 }, 326 { 0x000388, 4, 0x20, 0x00000000 }, 327 { 0x00038c, 4, 0x20, 0x00000000 }, 328 { 0x000700, 4, 0x10, 0x00000000 }, 329 { 0x000704, 4, 0x10, 0x00000000 }, 330 { 0x000708, 4, 0x10, 0x00000000 }, 331 { 0x002800, 128, 0x04, 0x00000000 }, 332 { 0x000a00, 16, 0x20, 0x00000000 }, 333 { 0x000a04, 16, 0x20, 0x00000000 }, 334 { 0x000a08, 16, 0x20, 0x00000000 }, 335 { 0x000a0c, 16, 0x20, 0x00000000 }, 336 { 0x000a10, 16, 0x20, 0x00000000 }, 337 { 0x000a14, 16, 0x20, 0x00000000 }, 338 { 0x000c00, 16, 0x10, 0x00000000 }, 339 { 0x000c04, 16, 0x10, 0x00000000 }, 340 { 0x000c08, 16, 0x10, 0x00000000 }, 341 { 0x000c0c, 16, 0x10, 0x3f800000 }, 342 { 0x000d00, 8, 0x08, 0xffff0000 }, 343 { 0x000d04, 8, 0x08, 0xffff0000 }, 344 { 0x000e00, 16, 0x10, 0x00000000 }, 345 { 0x000e04, 16, 0x10, 0xffff0000 }, 346 { 0x000e08, 16, 0x10, 0xffff0000 }, 347 { 0x000d40, 4, 0x08, 0x00000000 }, 348 { 0x000d44, 4, 0x08, 0x00000000 }, 349 { 0x001e00, 8, 0x20, 0x00000001 }, 350 { 0x001e04, 8, 0x20, 0x00000001 }, 351 { 0x001e08, 8, 0x20, 0x00000002 }, 352 { 0x001e0c, 8, 0x20, 0x00000001 }, 353 { 0x001e10, 8, 0x20, 0x00000001 }, 354 { 0x001e14, 8, 0x20, 0x00000002 }, 355 { 0x001e18, 8, 0x20, 0x00000001 }, 356 { 0x003400, 128, 0x04, 0x00000000 }, 357 { 0x00030c, 1, 0x04, 0x00000001 }, 358 { 0x001944, 1, 0x04, 0x00000000 }, 359 { 0x001514, 1, 0x04, 0x00000000 }, 360 { 0x000d68, 1, 0x04, 0x0000ffff }, 361 { 0x00121c, 1, 0x04, 0x0fac6881 }, 362 { 0x000fac, 1, 0x04, 0x00000001 }, 363 { 0x001538, 1, 0x04, 0x00000001 }, 364 { 0x000fe0, 2, 0x04, 0x00000000 }, 365 { 0x000fe8, 1, 0x04, 0x00000014 }, 366 { 0x000fec, 1, 0x04, 0x00000040 }, 367 { 0x000ff0, 1, 0x04, 0x00000000 }, 368 { 0x00179c, 1, 0x04, 0x00000000 }, 369 { 0x001228, 1, 0x04, 0x00000400 }, 370 { 0x00122c, 1, 0x04, 0x00000300 }, 371 { 0x001230, 1, 0x04, 0x00010001 }, 372 { 0x0007f8, 1, 0x04, 0x00000000 }, 373 { 0x0015b4, 1, 0x04, 0x00000001 }, 374 { 0x0015cc, 1, 0x04, 0x00000000 }, 375 { 0x001534, 1, 0x04, 0x00000000 }, 376 { 0x000fb0, 1, 0x04, 0x00000000 }, 377 { 0x0015d0, 1, 0x04, 0x00000000 }, 378 { 0x00153c, 1, 0x04, 0x00000000 }, 379 { 0x0016b4, 1, 0x04, 0x00000003 }, 380 { 0x000fbc, 4, 0x04, 0x0000ffff }, 381 { 0x000df8, 2, 0x04, 0x00000000 }, 382 { 0x001948, 1, 0x04, 0x00000000 }, 383 { 0x001970, 1, 0x04, 0x00000001 }, 384 { 0x00161c, 1, 0x04, 0x000009f0 }, 385 { 0x000dcc, 1, 0x04, 0x00000010 }, 386 { 0x00163c, 1, 0x04, 0x00000000 }, 387 { 0x0015e4, 1, 0x04, 0x00000000 }, 388 { 0x001160, 32, 0x04, 0x25e00040 }, 389 { 0x001880, 32, 0x04, 0x00000000 }, 390 { 0x000f84, 2, 0x04, 0x00000000 }, 391 { 0x0017c8, 2, 0x04, 0x00000000 }, 392 { 0x0017d0, 1, 0x04, 0x000000ff }, 393 { 0x0017d4, 1, 0x04, 0xffffffff }, 394 { 0x0017d8, 1, 0x04, 0x00000002 }, 395 { 0x0017dc, 1, 0x04, 0x00000000 }, 396 { 0x0015f4, 2, 0x04, 0x00000000 }, 397 { 0x001434, 2, 0x04, 0x00000000 }, 398 { 0x000d74, 1, 0x04, 0x00000000 }, 399 { 0x000dec, 1, 0x04, 0x00000001 }, 400 { 0x0013a4, 1, 0x04, 0x00000000 }, 401 { 0x001318, 1, 0x04, 0x00000001 }, 402 { 0x001644, 1, 0x04, 0x00000000 }, 403 { 0x000748, 1, 0x04, 0x00000000 }, 404 { 0x000de8, 1, 0x04, 0x00000000 }, 405 { 0x001648, 1, 0x04, 0x00000000 }, 406 { 0x0012a4, 1, 0x04, 0x00000000 }, 407 { 0x001120, 4, 0x04, 0x00000000 }, 408 { 0x001118, 1, 0x04, 0x00000000 }, 409 { 0x00164c, 1, 0x04, 0x00000000 }, 410 { 0x001658, 1, 0x04, 0x00000000 }, 411 { 0x001910, 1, 0x04, 0x00000290 }, 412 { 0x001518, 1, 0x04, 0x00000000 }, 413 { 0x00165c, 1, 0x04, 0x00000001 }, 414 { 0x001520, 1, 0x04, 0x00000000 }, 415 { 0x001604, 1, 0x04, 0x00000000 }, 416 { 0x001570, 1, 0x04, 0x00000000 }, 417 { 0x0013b0, 2, 0x04, 0x3f800000 }, 418 { 0x00020c, 1, 0x04, 0x00000000 }, 419 { 0x001670, 1, 0x04, 0x30201000 }, 420 { 0x001674, 1, 0x04, 0x70605040 }, 421 { 0x001678, 1, 0x04, 0xb8a89888 }, 422 { 0x00167c, 1, 0x04, 0xf8e8d8c8 }, 423 { 0x00166c, 1, 0x04, 0x00000000 }, 424 { 0x001680, 1, 0x04, 0x00ffff00 }, 425 { 0x0012d0, 1, 0x04, 0x00000003 }, 426 { 0x0012d4, 1, 0x04, 0x00000002 }, 427 { 0x001684, 2, 0x04, 0x00000000 }, 428 { 0x000dac, 2, 0x04, 0x00001b02 }, 429 { 0x000db4, 1, 0x04, 0x00000000 }, 430 { 0x00168c, 1, 0x04, 0x00000000 }, 431 { 0x0015bc, 1, 0x04, 0x00000000 }, 432 { 0x00156c, 1, 0x04, 0x00000000 }, 433 { 0x00187c, 1, 0x04, 0x00000000 }, 434 { 0x001110, 1, 0x04, 0x00000001 }, 435 { 0x000dc0, 3, 0x04, 0x00000000 }, 436 { 0x001234, 1, 0x04, 0x00000000 }, 437 { 0x001690, 1, 0x04, 0x00000000 }, 438 { 0x0012ac, 1, 0x04, 0x00000001 }, 439 { 0x0002c4, 1, 0x04, 0x00000000 }, 440 { 0x000790, 5, 0x04, 0x00000000 }, 441 { 0x00077c, 1, 0x04, 0x00000000 }, 442 { 0x001000, 1, 0x04, 0x00000010 }, 443 { 0x0010fc, 1, 0x04, 0x00000000 }, 444 { 0x001290, 1, 0x04, 0x00000000 }, 445 { 0x000218, 1, 0x04, 0x00000010 }, 446 { 0x0012d8, 1, 0x04, 0x00000000 }, 447 { 0x0012dc, 1, 0x04, 0x00000010 }, 448 { 0x000d94, 1, 0x04, 0x00000001 }, 449 { 0x00155c, 2, 0x04, 0x00000000 }, 450 { 0x001564, 1, 0x04, 0x00000fff }, 451 { 0x001574, 2, 0x04, 0x00000000 }, 452 { 0x00157c, 1, 0x04, 0x000fffff }, 453 { 0x001354, 1, 0x04, 0x00000000 }, 454 { 0x001610, 1, 0x04, 0x00000012 }, 455 { 0x001608, 2, 0x04, 0x00000000 }, 456 { 0x00260c, 1, 0x04, 0x00000000 }, 457 { 0x0007ac, 1, 0x04, 0x00000000 }, 458 { 0x00162c, 1, 0x04, 0x00000003 }, 459 { 0x000210, 1, 0x04, 0x00000000 }, 460 { 0x000320, 1, 0x04, 0x00000000 }, 461 { 0x000324, 6, 0x04, 0x3f800000 }, 462 { 0x000750, 1, 0x04, 0x00000000 }, 463 { 0x000760, 1, 0x04, 0x39291909 }, 464 { 0x000764, 1, 0x04, 0x79695949 }, 465 { 0x000768, 1, 0x04, 0xb9a99989 }, 466 { 0x00076c, 1, 0x04, 0xf9e9d9c9 }, 467 { 0x000770, 1, 0x04, 0x30201000 }, 468 { 0x000774, 1, 0x04, 0x70605040 }, 469 { 0x000778, 1, 0x04, 0x00009080 }, 470 { 0x000780, 1, 0x04, 0x39291909 }, 471 { 0x000784, 1, 0x04, 0x79695949 }, 472 { 0x000788, 1, 0x04, 0xb9a99989 }, 473 { 0x00078c, 1, 0x04, 0xf9e9d9c9 }, 474 { 0x0007d0, 1, 0x04, 0x30201000 }, 475 { 0x0007d4, 1, 0x04, 0x70605040 }, 476 { 0x0007d8, 1, 0x04, 0x00009080 }, 477 { 0x00037c, 1, 0x04, 0x00000001 }, 478 { 0x000740, 2, 0x04, 0x00000000 }, 479 { 0x002600, 1, 0x04, 0x00000000 }, 480 { 0x001918, 1, 0x04, 0x00000000 }, 481 { 0x00191c, 1, 0x04, 0x00000900 }, 482 { 0x001920, 1, 0x04, 0x00000405 }, 483 { 0x001308, 1, 0x04, 0x00000001 }, 484 { 0x001924, 1, 0x04, 0x00000000 }, 485 { 0x0013ac, 1, 0x04, 0x00000000 }, 486 { 0x00192c, 1, 0x04, 0x00000001 }, 487 { 0x00193c, 1, 0x04, 0x00002c1c }, 488 { 0x000d7c, 1, 0x04, 0x00000000 }, 489 { 0x000f8c, 1, 0x04, 0x00000000 }, 490 { 0x0002c0, 1, 0x04, 0x00000001 }, 491 { 0x001510, 1, 0x04, 0x00000000 }, 492 { 0x001940, 1, 0x04, 0x00000000 }, 493 { 0x000ff4, 2, 0x04, 0x00000000 }, 494 { 0x00194c, 2, 0x04, 0x00000000 }, 495 { 0x001968, 1, 0x04, 0x00000000 }, 496 { 0x001590, 1, 0x04, 0x0000003f }, 497 { 0x0007e8, 4, 0x04, 0x00000000 }, 498 { 0x00196c, 1, 0x04, 0x00000011 }, 499 { 0x0002e4, 1, 0x04, 0x0000b001 }, 500 { 0x00036c, 2, 0x04, 0x00000000 }, 501 { 0x00197c, 1, 0x04, 0x00000000 }, 502 { 0x000fcc, 2, 0x04, 0x00000000 }, 503 { 0x0002d8, 1, 0x04, 0x00000040 }, 504 { 0x001980, 1, 0x04, 0x00000080 }, 505 { 0x001504, 1, 0x04, 0x00000080 }, 506 { 0x001984, 1, 0x04, 0x00000000 }, 507 { 0x000300, 1, 0x04, 0x00000001 }, 508 { 0x0013a8, 1, 0x04, 0x00000000 }, 509 { 0x0012ec, 1, 0x04, 0x00000000 }, 510 { 0x001310, 1, 0x04, 0x00000000 }, 511 { 0x001314, 1, 0x04, 0x00000001 }, 512 { 0x001380, 1, 0x04, 0x00000000 }, 513 { 0x001384, 4, 0x04, 0x00000001 }, 514 { 0x001394, 1, 0x04, 0x00000000 }, 515 { 0x00139c, 1, 0x04, 0x00000000 }, 516 { 0x001398, 1, 0x04, 0x00000000 }, 517 { 0x001594, 1, 0x04, 0x00000000 }, 518 { 0x001598, 4, 0x04, 0x00000001 }, 519 { 0x000f54, 3, 0x04, 0x00000000 }, 520 { 0x0019bc, 1, 0x04, 0x00000000 }, 521 { 0x000f9c, 2, 0x04, 0x00000000 }, 522 { 0x0012cc, 1, 0x04, 0x00000000 }, 523 { 0x0012e8, 1, 0x04, 0x00000000 }, 524 { 0x00130c, 1, 0x04, 0x00000001 }, 525 { 0x001360, 8, 0x04, 0x00000000 }, 526 { 0x00133c, 2, 0x04, 0x00000001 }, 527 { 0x001344, 1, 0x04, 0x00000002 }, 528 { 0x001348, 2, 0x04, 0x00000001 }, 529 { 0x001350, 1, 0x04, 0x00000002 }, 530 { 0x001358, 1, 0x04, 0x00000001 }, 531 { 0x0012e4, 1, 0x04, 0x00000000 }, 532 { 0x00131c, 4, 0x04, 0x00000000 }, 533 { 0x0019c0, 1, 0x04, 0x00000000 }, 534 { 0x001140, 1, 0x04, 0x00000000 }, 535 { 0x0019c4, 1, 0x04, 0x00000000 }, 536 { 0x0019c8, 1, 0x04, 0x00001500 }, 537 { 0x00135c, 1, 0x04, 0x00000000 }, 538 { 0x000f90, 1, 0x04, 0x00000000 }, 539 { 0x0019e0, 8, 0x04, 0x00000001 }, 540 { 0x0019cc, 1, 0x04, 0x00000001 }, 541 { 0x0015b8, 1, 0x04, 0x00000000 }, 542 { 0x001a00, 1, 0x04, 0x00001111 }, 543 { 0x001a04, 7, 0x04, 0x00000000 }, 544 { 0x000d6c, 2, 0x04, 0xffff0000 }, 545 { 0x0010f8, 1, 0x04, 0x00001010 }, 546 { 0x000d80, 5, 0x04, 0x00000000 }, 547 { 0x000da0, 1, 0x04, 0x00000000 }, 548 { 0x0007a4, 2, 0x04, 0x00000000 }, 549 { 0x001508, 1, 0x04, 0x80000000 }, 550 { 0x00150c, 1, 0x04, 0x40000000 }, 551 { 0x001668, 1, 0x04, 0x00000000 }, 552 { 0x000318, 2, 0x04, 0x00000008 }, 553 { 0x000d9c, 1, 0x04, 0x00000001 }, 554 { 0x000ddc, 1, 0x04, 0x00000002 }, 555 { 0x000374, 1, 0x04, 0x00000000 }, 556 { 0x000378, 1, 0x04, 0x00000020 }, 557 { 0x0007dc, 1, 0x04, 0x00000000 }, 558 { 0x00074c, 1, 0x04, 0x00000055 }, 559 { 0x001420, 1, 0x04, 0x00000003 }, 560 { 0x0017bc, 2, 0x04, 0x00000000 }, 561 { 0x0017c4, 1, 0x04, 0x00000001 }, 562 { 0x001008, 1, 0x04, 0x00000008 }, 563 { 0x00100c, 1, 0x04, 0x00000040 }, 564 { 0x001010, 1, 0x04, 0x0000012c }, 565 { 0x000d60, 1, 0x04, 0x00000040 }, 566 { 0x00075c, 1, 0x04, 0x00000003 }, 567 { 0x001018, 1, 0x04, 0x00000020 }, 568 { 0x00101c, 1, 0x04, 0x00000001 }, 569 { 0x001020, 1, 0x04, 0x00000020 }, 570 { 0x001024, 1, 0x04, 0x00000001 }, 571 { 0x001444, 3, 0x04, 0x00000000 }, 572 { 0x000360, 1, 0x04, 0x20164010 }, 573 { 0x000364, 1, 0x04, 0x00000020 }, 574 { 0x000368, 1, 0x04, 0x00000000 }, 575 { 0x000de4, 1, 0x04, 0x00000000 }, 576 { 0x000204, 1, 0x04, 0x00000006 }, 577 { 0x000208, 1, 0x04, 0x00000000 }, 578 { 0x0002cc, 2, 0x04, 0x003fffff }, 579 { 0x001220, 1, 0x04, 0x00000005 }, 580 { 0x000fdc, 1, 0x04, 0x00000000 }, 581 { 0x000f98, 1, 0x04, 0x00400008 }, 582 { 0x001284, 1, 0x04, 0x08000080 }, 583 { 0x001450, 1, 0x04, 0x00400008 }, 584 { 0x001454, 1, 0x04, 0x08000080 }, 585 { 0x000214, 1, 0x04, 0x00000000 }, 586 {} 587}; 588 589const struct gf100_gr_pack 590gk110_grctx_pack_mthd[] = { 591 { gk110_grctx_init_a197_0, 0xa197 }, 592 { gf100_grctx_init_902d_0, 0x902d }, 593 {} 594}; 595 596static const struct gf100_gr_init 597gk110_grctx_init_fe_0[] = { 598 { 0x404004, 8, 0x04, 0x00000000 }, 599 { 0x404024, 1, 0x04, 0x0000e000 }, 600 { 0x404028, 8, 0x04, 0x00000000 }, 601 { 0x4040a8, 8, 0x04, 0x00000000 }, 602 { 0x4040c8, 1, 0x04, 0xf800008f }, 603 { 0x4040d0, 6, 0x04, 0x00000000 }, 604 { 0x4040e8, 1, 0x04, 0x00001000 }, 605 { 0x4040f8, 1, 0x04, 0x00000000 }, 606 { 0x404100, 10, 0x04, 0x00000000 }, 607 { 0x404130, 2, 0x04, 0x00000000 }, 608 { 0x404138, 1, 0x04, 0x20000040 }, 609 { 0x404150, 1, 0x04, 0x0000002e }, 610 { 0x404154, 1, 0x04, 0x00000400 }, 611 { 0x404158, 1, 0x04, 0x00000200 }, 612 { 0x404164, 1, 0x04, 0x00000055 }, 613 { 0x40417c, 2, 0x04, 0x00000000 }, 614 { 0x4041a0, 4, 0x04, 0x00000000 }, 615 { 0x404200, 1, 0x04, 0x0000a197 }, 616 { 0x404204, 1, 0x04, 0x0000a1c0 }, 617 { 0x404208, 1, 0x04, 0x0000a140 }, 618 { 0x40420c, 1, 0x04, 0x0000902d }, 619 {} 620}; 621 622const struct gf100_gr_init 623gk110_grctx_init_pri_0[] = { 624 { 0x404404, 12, 0x04, 0x00000000 }, 625 { 0x404438, 1, 0x04, 0x00000000 }, 626 { 0x404460, 2, 0x04, 0x00000000 }, 627 { 0x404468, 1, 0x04, 0x00ffffff }, 628 { 0x40446c, 1, 0x04, 0x00000000 }, 629 { 0x404480, 1, 0x04, 0x00000001 }, 630 { 0x404498, 1, 0x04, 0x00000001 }, 631 {} 632}; 633 634const struct gf100_gr_init 635gk110_grctx_init_cwd_0[] = { 636 { 0x405b00, 1, 0x04, 0x00000000 }, 637 { 0x405b10, 1, 0x04, 0x00001000 }, 638 { 0x405b20, 1, 0x04, 0x04000000 }, 639 {} 640}; 641 642static const struct gf100_gr_init 643gk110_grctx_init_pd_0[] = { 644 { 0x406020, 1, 0x04, 0x034103c1 }, 645 { 0x406028, 4, 0x04, 0x00000001 }, 646 { 0x4064a8, 1, 0x04, 0x00000000 }, 647 { 0x4064ac, 1, 0x04, 0x00003fff }, 648 { 0x4064b0, 3, 0x04, 0x00000000 }, 649 { 0x4064c0, 1, 0x04, 0x802000f0 }, 650 { 0x4064c4, 1, 0x04, 0x0192ffff }, 651 { 0x4064c8, 1, 0x04, 0x018007c0 }, 652 { 0x4064cc, 9, 0x04, 0x00000000 }, 653 { 0x4064fc, 1, 0x04, 0x0000022a }, 654 {} 655}; 656 657static const struct gf100_gr_init 658gk110_grctx_init_be_0[] = { 659 { 0x408800, 1, 0x04, 0x12802a3c }, 660 { 0x408804, 1, 0x04, 0x00000040 }, 661 { 0x408808, 1, 0x04, 0x1003e005 }, 662 { 0x408840, 1, 0x04, 0x0000000b }, 663 { 0x408900, 1, 0x04, 0x3080b801 }, 664 { 0x408904, 1, 0x04, 0x62000001 }, 665 { 0x408908, 1, 0x04, 0x00c8102f }, 666 { 0x408980, 1, 0x04, 0x0000011d }, 667 {} 668}; 669 670const struct gf100_gr_pack 671gk110_grctx_pack_hub[] = { 672 { gf100_grctx_init_main_0 }, 673 { gk110_grctx_init_fe_0 }, 674 { gk110_grctx_init_pri_0 }, 675 { gk104_grctx_init_memfmt_0 }, 676 { gk104_grctx_init_ds_0 }, 677 { gk110_grctx_init_cwd_0 }, 678 { gk110_grctx_init_pd_0 }, 679 { gf100_grctx_init_rstr2d_0 }, 680 { gk104_grctx_init_scc_0 }, 681 { gk110_grctx_init_be_0 }, 682 {} 683}; 684 685static const struct gf100_gr_init 686gk110_grctx_init_setup_0[] = { 687 { 0x418800, 1, 0x04, 0x7006860a }, 688 { 0x418808, 1, 0x04, 0x00000000 }, 689 { 0x41880c, 1, 0x04, 0x00000030 }, 690 { 0x418810, 1, 0x04, 0x00000000 }, 691 { 0x418828, 1, 0x04, 0x00000044 }, 692 { 0x418830, 1, 0x04, 0x10000001 }, 693 { 0x4188d8, 1, 0x04, 0x00000008 }, 694 { 0x4188e0, 1, 0x04, 0x01000000 }, 695 { 0x4188e8, 5, 0x04, 0x00000000 }, 696 { 0x4188fc, 1, 0x04, 0x20100018 }, 697 {} 698}; 699 700const struct gf100_gr_init 701gk110_grctx_init_gpc_unk_2[] = { 702 { 0x418d24, 1, 0x04, 0x00000000 }, 703 {} 704}; 705 706const struct gf100_gr_pack 707gk110_grctx_pack_gpc_0[] = { 708 { gf100_grctx_init_gpc_unk_0 }, 709 { gf119_grctx_init_prop_0 }, 710 { gf119_grctx_init_gpc_unk_1 }, 711 { gk110_grctx_init_setup_0 }, 712 { gf100_grctx_init_zcull_0 }, 713 {} 714}; 715 716const struct gf100_gr_pack 717gk110_grctx_pack_gpc_1[] = { 718 { gf119_grctx_init_crstr_0 }, 719 { gk104_grctx_init_gpm_0 }, 720 { gk110_grctx_init_gpc_unk_2 }, 721 { gf100_grctx_init_gcc_0 }, 722 {} 723}; 724 725const struct gf100_gr_init 726gk110_grctx_init_tex_0[] = { 727 { 0x419a00, 1, 0x04, 0x000000f0 }, 728 { 0x419a04, 1, 0x04, 0x00000001 }, 729 { 0x419a08, 1, 0x04, 0x00000021 }, 730 { 0x419a0c, 1, 0x04, 0x00020000 }, 731 { 0x419a10, 1, 0x04, 0x00000000 }, 732 { 0x419a14, 1, 0x04, 0x00000200 }, 733 { 0x419a1c, 1, 0x04, 0x0000c000 }, 734 { 0x419a20, 1, 0x04, 0x00020800 }, 735 { 0x419a30, 1, 0x04, 0x00000001 }, 736 { 0x419ac4, 1, 0x04, 0x0037f440 }, 737 {} 738}; 739 740const struct gf100_gr_init 741gk110_grctx_init_mpc_0[] = { 742 { 0x419c00, 1, 0x04, 0x0000001a }, 743 { 0x419c04, 1, 0x04, 0x80000006 }, 744 { 0x419c08, 1, 0x04, 0x00000002 }, 745 { 0x419c20, 1, 0x04, 0x00000000 }, 746 { 0x419c24, 1, 0x04, 0x00084210 }, 747 { 0x419c28, 1, 0x04, 0x3efbefbe }, 748 {} 749}; 750 751const struct gf100_gr_init 752gk110_grctx_init_l1c_0[] = { 753 { 0x419ce8, 1, 0x04, 0x00000000 }, 754 { 0x419cf4, 1, 0x04, 0x00000203 }, 755 {} 756}; 757 758static const struct gf100_gr_init 759gk110_grctx_init_sm_0[] = { 760 { 0x419e04, 1, 0x04, 0x00000000 }, 761 { 0x419e08, 1, 0x04, 0x0000001d }, 762 { 0x419e0c, 1, 0x04, 0x00000000 }, 763 { 0x419e10, 1, 0x04, 0x00001c02 }, 764 { 0x419e44, 1, 0x04, 0x0013eff2 }, 765 { 0x419e48, 1, 0x04, 0x00000000 }, 766 { 0x419e4c, 1, 0x04, 0x0000007f }, 767 { 0x419e50, 2, 0x04, 0x00000000 }, 768 { 0x419e58, 1, 0x04, 0x00000001 }, 769 { 0x419e5c, 3, 0x04, 0x00000000 }, 770 { 0x419e68, 1, 0x04, 0x00000002 }, 771 { 0x419e6c, 12, 0x04, 0x00000000 }, 772 { 0x419eac, 1, 0x04, 0x00001f8f }, 773 { 0x419eb0, 1, 0x04, 0x0db00d2f }, 774 { 0x419eb8, 1, 0x04, 0x00000000 }, 775 { 0x419ec8, 1, 0x04, 0x0001304f }, 776 { 0x419f30, 4, 0x04, 0x00000000 }, 777 { 0x419f40, 1, 0x04, 0x00000018 }, 778 { 0x419f44, 3, 0x04, 0x00000000 }, 779 { 0x419f58, 1, 0x04, 0x00000000 }, 780 { 0x419f70, 1, 0x04, 0x00007300 }, 781 { 0x419f78, 1, 0x04, 0x000000eb }, 782 { 0x419f7c, 1, 0x04, 0x00000404 }, 783 {} 784}; 785 786static const struct gf100_gr_pack 787gk110_grctx_pack_tpc[] = { 788 { gf117_grctx_init_pe_0 }, 789 { gk110_grctx_init_tex_0 }, 790 { gk110_grctx_init_mpc_0 }, 791 { gk110_grctx_init_l1c_0 }, 792 { gk110_grctx_init_sm_0 }, 793 {} 794}; 795 796static const struct gf100_gr_init 797gk110_grctx_init_cbm_0[] = { 798 { 0x41bec0, 1, 0x04, 0x10000000 }, 799 { 0x41bec4, 1, 0x04, 0x00037f7f }, 800 { 0x41bee4, 1, 0x04, 0x00000000 }, 801 {} 802}; 803 804const struct gf100_gr_pack 805gk110_grctx_pack_ppc[] = { 806 { gk104_grctx_init_pes_0 }, 807 { gk110_grctx_init_cbm_0 }, 808 { gf117_grctx_init_wwdx_0 }, 809 {} 810}; 811 812/******************************************************************************* 813 * PGRAPH context implementation 814 ******************************************************************************/ 815 816void 817gk110_grctx_generate_r419eb0(struct gf100_gr *gr) 818{ 819 struct nvkm_device *device = gr->base.engine.subdev.device; 820 nvkm_mask(device, 0x419eb0, 0x00001000, 0x00001000); 821} 822 823const struct gf100_grctx_func 824gk110_grctx = { 825 .main = gf100_grctx_generate_main, 826 .unkn = gk104_grctx_generate_unkn, 827 .hub = gk110_grctx_pack_hub, 828 .gpc_0 = gk110_grctx_pack_gpc_0, 829 .gpc_1 = gk110_grctx_pack_gpc_1, 830 .zcull = gf100_grctx_pack_zcull, 831 .tpc = gk110_grctx_pack_tpc, 832 .ppc = gk110_grctx_pack_ppc, 833 .icmd = gk110_grctx_pack_icmd, 834 .mthd = gk110_grctx_pack_mthd, 835 .bundle = gk104_grctx_generate_bundle, 836 .bundle_size = 0x3000, 837 .bundle_min_gpm_fifo_depth = 0x180, 838 .bundle_token_limit = 0x7c0, 839 .pagepool = gk104_grctx_generate_pagepool, 840 .pagepool_size = 0x8000, 841 .attrib = gf117_grctx_generate_attrib, 842 .attrib_nr_max = 0x324, 843 .attrib_nr = 0x218, 844 .alpha_nr_max = 0x7ff, 845 .alpha_nr = 0x648, 846 .patch_ltc = gk104_grctx_generate_patch_ltc, 847 .sm_id = gf100_grctx_generate_sm_id, 848 .tpc_nr = gf100_grctx_generate_tpc_nr, 849 .rop_mapping = gf117_grctx_generate_rop_mapping, 850 .alpha_beta_tables = gk104_grctx_generate_alpha_beta_tables, 851 .dist_skip_table = gf117_grctx_generate_dist_skip_table, 852 .gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr, 853 .r418800 = gk104_grctx_generate_r418800, 854 .r419eb0 = gk110_grctx_generate_r419eb0, 855};