root/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. gk110_grctx_generate_r419eb0

   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 
  30 static const struct gf100_gr_init
  31 gk110_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 
 281 const struct gf100_gr_pack
 282 gk110_grctx_pack_icmd[] = {
 283         { gk110_grctx_init_icmd_0 },
 284         {}
 285 };
 286 
 287 static const struct gf100_gr_init
 288 gk110_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 
 589 const struct gf100_gr_pack
 590 gk110_grctx_pack_mthd[] = {
 591         { gk110_grctx_init_a197_0, 0xa197 },
 592         { gf100_grctx_init_902d_0, 0x902d },
 593         {}
 594 };
 595 
 596 static const struct gf100_gr_init
 597 gk110_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 
 622 const struct gf100_gr_init
 623 gk110_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 
 634 const struct gf100_gr_init
 635 gk110_grctx_init_cwd_0[] = {
 636         { 0x405b00,   1, 0x04, 0x00000000 },
 637         { 0x405b10,   1, 0x04, 0x00001000 },
 638         { 0x405b20,   1, 0x04, 0x04000000 },
 639         {}
 640 };
 641 
 642 static const struct gf100_gr_init
 643 gk110_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 
 657 static const struct gf100_gr_init
 658 gk110_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 
 670 const struct gf100_gr_pack
 671 gk110_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 
 685 static const struct gf100_gr_init
 686 gk110_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 
 700 const struct gf100_gr_init
 701 gk110_grctx_init_gpc_unk_2[] = {
 702         { 0x418d24,   1, 0x04, 0x00000000 },
 703         {}
 704 };
 705 
 706 const struct gf100_gr_pack
 707 gk110_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 
 716 const struct gf100_gr_pack
 717 gk110_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 
 725 const struct gf100_gr_init
 726 gk110_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 
 740 const struct gf100_gr_init
 741 gk110_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 
 751 const struct gf100_gr_init
 752 gk110_grctx_init_l1c_0[] = {
 753         { 0x419ce8,   1, 0x04, 0x00000000 },
 754         { 0x419cf4,   1, 0x04, 0x00000203 },
 755         {}
 756 };
 757 
 758 static const struct gf100_gr_init
 759 gk110_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 
 786 static const struct gf100_gr_pack
 787 gk110_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 
 796 static const struct gf100_gr_init
 797 gk110_grctx_init_cbm_0[] = {
 798         { 0x41bec0,   1, 0x04, 0x10000000 },
 799         { 0x41bec4,   1, 0x04, 0x00037f7f },
 800         { 0x41bee4,   1, 0x04, 0x00000000 },
 801         {}
 802 };
 803 
 804 const struct gf100_gr_pack
 805 gk110_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 
 816 void
 817 gk110_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 
 823 const struct gf100_grctx_func
 824 gk110_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 };

/* [<][>][^][v][top][bottom][index][help] */