/*
* Copyright 2013 Red Hat Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* Authors: Ben Skeggs <bskeggs@redhat.com>
*/
#include "ctxgf100.h"
#include <subdev/fb.h>
/*******************************************************************************
* PGRAPH context register lists
******************************************************************************/
static const struct gf100_gr_init
gf108_grctx_init_icmd_0[] = {
{ 0 x001000, 1 , 0 x01, 0 x00000004 },
{ 0 x0000a9, 1 , 0 x01, 0 x0000ffff },
{ 0 x000038, 1 , 0 x01, 0 x0fac6881 },
{ 0 x00003d, 1 , 0 x01, 0 x00000001 },
{ 0 x0000e8, 8 , 0 x01, 0 x00000400 },
{ 0 x000078, 8 , 0 x01, 0 x00000300 },
{ 0 x000050, 1 , 0 x01, 0 x00000011 },
{ 0 x000058, 8 , 0 x01, 0 x00000008 },
{ 0 x000208, 8 , 0 x01, 0 x00000001 },
{ 0 x000081, 1 , 0 x01, 0 x00000001 },
{ 0 x000085, 1 , 0 x01, 0 x00000004 },
{ 0 x000088, 1 , 0 x01, 0 x00000400 },
{ 0 x000090, 1 , 0 x01, 0 x00000300 },
{ 0 x000098, 1 , 0 x01, 0 x00001001 },
{ 0 x0000e3, 1 , 0 x01, 0 x00000001 },
{ 0 x0000da, 1 , 0 x01, 0 x00000001 },
{ 0 x0000f8, 1 , 0 x01, 0 x00000003 },
{ 0 x0000fa, 1 , 0 x01, 0 x00000001 },
{ 0 x00009f, 4 , 0 x01, 0 x0000ffff },
{ 0 x0000b1, 1 , 0 x01, 0 x00000001 },
{ 0 x0000b2, 40 , 0 x01, 0 x00000000 },
{ 0 x000210, 8 , 0 x01, 0 x00000040 },
{ 0 x000218, 8 , 0 x01, 0 x0000c080 },
{ 0 x0000ad, 1 , 0 x01, 0 x0000013e },
{ 0 x0000e1, 1 , 0 x01, 0 x00000010 },
{ 0 x000290, 16 , 0 x01, 0 x00000000 },
{ 0 x0003b0, 16 , 0 x01, 0 x00000000 },
{ 0 x0002a0, 16 , 0 x01, 0 x00000000 },
{ 0 x000420, 16 , 0 x01, 0 x00000000 },
{ 0 x0002b0, 16 , 0 x01, 0 x00000000 },
{ 0 x000430, 16 , 0 x01, 0 x00000000 },
{ 0 x0002c0, 16 , 0 x01, 0 x00000000 },
{ 0 x0004d0, 16 , 0 x01, 0 x00000000 },
{ 0 x000720, 16 , 0 x01, 0 x00000000 },
{ 0 x0008c0, 16 , 0 x01, 0 x00000000 },
{ 0 x000890, 16 , 0 x01, 0 x00000000 },
{ 0 x0008e0, 16 , 0 x01, 0 x00000000 },
{ 0 x0008a0, 16 , 0 x01, 0 x00000000 },
{ 0 x0008f0, 16 , 0 x01, 0 x00000000 },
{ 0 x00094c, 1 , 0 x01, 0 x000000ff },
{ 0 x00094d, 1 , 0 x01, 0 xffffffff },
{ 0 x00094e, 1 , 0 x01, 0 x00000002 },
{ 0 x0002ec, 1 , 0 x01, 0 x00000001 },
{ 0 x000303, 1 , 0 x01, 0 x00000001 },
{ 0 x0002e6, 1 , 0 x01, 0 x00000001 },
{ 0 x000466, 1 , 0 x01, 0 x00000052 },
{ 0 x000301, 1 , 0 x01, 0 x3f800000 },
{ 0 x000304, 1 , 0 x01, 0 x30201000 },
{ 0 x000305, 1 , 0 x01, 0 x70605040 },
{ 0 x000306, 1 , 0 x01, 0 xb8a89888 },
{ 0 x000307, 1 , 0 x01, 0 xf8e8d8c8 },
{ 0 x00030a, 1 , 0 x01, 0 x00ffff00 },
{ 0 x00030b, 1 , 0 x01, 0 x0000001a },
{ 0 x00030c, 1 , 0 x01, 0 x00000001 },
{ 0 x000318, 1 , 0 x01, 0 x00000001 },
{ 0 x000340, 1 , 0 x01, 0 x00000000 },
{ 0 x000375, 1 , 0 x01, 0 x00000001 },
{ 0 x000351, 1 , 0 x01, 0 x00000100 },
{ 0 x00037d, 1 , 0 x01, 0 x00000006 },
{ 0 x0003a0, 1 , 0 x01, 0 x00000002 },
{ 0 x0003aa, 1 , 0 x01, 0 x00000001 },
{ 0 x0003a9, 1 , 0 x01, 0 x00000001 },
{ 0 x000380, 1 , 0 x01, 0 x00000001 },
{ 0 x000360, 1 , 0 x01, 0 x00000040 },
{ 0 x000366, 2 , 0 x01, 0 x00000000 },
{ 0 x000368, 1 , 0 x01, 0 x00001fff },
{ 0 x000370, 2 , 0 x01, 0 x00000000 },
{ 0 x000372, 1 , 0 x01, 0 x003fffff },
{ 0 x00037a, 1 , 0 x01, 0 x00000012 },
{ 0 x0005e0, 5 , 0 x01, 0 x00000022 },
{ 0 x000619, 1 , 0 x01, 0 x00000003 },
{ 0 x000811, 1 , 0 x01, 0 x00000003 },
{ 0 x000812, 1 , 0 x01, 0 x00000004 },
{ 0 x000813, 1 , 0 x01, 0 x00000006 },
{ 0 x000814, 1 , 0 x01, 0 x00000008 },
{ 0 x000815, 1 , 0 x01, 0 x0000000b },
{ 0 x000800, 6 , 0 x01, 0 x00000001 },
{ 0 x000632, 1 , 0 x01, 0 x00000001 },
{ 0 x000633, 1 , 0 x01, 0 x00000002 },
{ 0 x000634, 1 , 0 x01, 0 x00000003 },
{ 0 x000635, 1 , 0 x01, 0 x00000004 },
{ 0 x000654, 1 , 0 x01, 0 x3f800000 },
{ 0 x000657, 1 , 0 x01, 0 x3f800000 },
{ 0 x000655, 2 , 0 x01, 0 x3f800000 },
{ 0 x0006cd, 1 , 0 x01, 0 x3f800000 },
{ 0 x0007f5, 1 , 0 x01, 0 x3f800000 },
{ 0 x0007dc, 1 , 0 x01, 0 x39291909 },
{ 0 x0007dd, 1 , 0 x01, 0 x79695949 },
{ 0 x0007de, 1 , 0 x01, 0 xb9a99989 },
{ 0 x0007df, 1 , 0 x01, 0 xf9e9d9c9 },
{ 0 x0007e8, 1 , 0 x01, 0 x00003210 },
{ 0 x0007e9, 1 , 0 x01, 0 x00007654 },
{ 0 x0007ea, 1 , 0 x01, 0 x00000098 },
{ 0 x0007ec, 1 , 0 x01, 0 x39291909 },
{ 0 x0007ed, 1 , 0 x01, 0 x79695949 },
{ 0 x0007ee, 1 , 0 x01, 0 xb9a99989 },
{ 0 x0007ef, 1 , 0 x01, 0 xf9e9d9c9 },
{ 0 x0007f0, 1 , 0 x01, 0 x00003210 },
{ 0 x0007f1, 1 , 0 x01, 0 x00007654 },
{ 0 x0007f2, 1 , 0 x01, 0 x00000098 },
{ 0 x0005a5, 1 , 0 x01, 0 x00000001 },
{ 0 x000980, 128 , 0 x01, 0 x00000000 },
{ 0 x000468, 1 , 0 x01, 0 x00000004 },
{ 0 x00046c, 1 , 0 x01, 0 x00000001 },
{ 0 x000470, 96 , 0 x01, 0 x00000000 },
{ 0 x000510, 16 , 0 x01, 0 x3f800000 },
{ 0 x000520, 1 , 0 x01, 0 x000002b6 },
{ 0 x000529, 1 , 0 x01, 0 x00000001 },
{ 0 x000530, 16 , 0 x01, 0 xffff0000 },
{ 0 x000585, 1 , 0 x01, 0 x0000003f },
{ 0 x000576, 1 , 0 x01, 0 x00000003 },
{ 0 x00057b, 1 , 0 x01, 0 x00000059 },
{ 0 x000586, 1 , 0 x01, 0 x00000040 },
{ 0 x000582, 2 , 0 x01, 0 x00000080 },
{ 0 x0005c2, 1 , 0 x01, 0 x00000001 },
{ 0 x000638, 2 , 0 x01, 0 x00000001 },
{ 0 x00063a, 1 , 0 x01, 0 x00000002 },
{ 0 x00063b, 2 , 0 x01, 0 x00000001 },
{ 0 x00063d, 1 , 0 x01, 0 x00000002 },
{ 0 x00063e, 1 , 0 x01, 0 x00000001 },
{ 0 x0008b8, 8 , 0 x01, 0 x00000001 },
{ 0 x000900, 8 , 0 x01, 0 x00000001 },
{ 0 x000908, 8 , 0 x01, 0 x00000002 },
{ 0 x000910, 16 , 0 x01, 0 x00000001 },
{ 0 x000920, 8 , 0 x01, 0 x00000002 },
{ 0 x000928, 8 , 0 x01, 0 x00000001 },
{ 0 x000648, 9 , 0 x01, 0 x00000001 },
{ 0 x000658, 1 , 0 x01, 0 x0000000f },
{ 0 x0007ff, 1 , 0 x01, 0 x0000000a },
{ 0 x00066a, 1 , 0 x01, 0 x40000000 },
{ 0 x00066b, 1 , 0 x01, 0 x10000000 },
{ 0 x00066c, 2 , 0 x01, 0 xffff0000 },
{ 0 x0007af, 2 , 0 x01, 0 x00000008 },
{ 0 x0007f6, 1 , 0 x01, 0 x00000001 },
{ 0 x0006b2, 1 , 0 x01, 0 x00000055 },
{ 0 x0007ad, 1 , 0 x01, 0 x00000003 },
{ 0 x000937, 1 , 0 x01, 0 x00000001 },
{ 0 x000971, 1 , 0 x01, 0 x00000008 },
{ 0 x000972, 1 , 0 x01, 0 x00000040 },
{ 0 x000973, 1 , 0 x01, 0 x0000012c },
{ 0 x00097c, 1 , 0 x01, 0 x00000040 },
{ 0 x000979, 1 , 0 x01, 0 x00000003 },
{ 0 x000975, 1 , 0 x01, 0 x00000020 },
{ 0 x000976, 1 , 0 x01, 0 x00000001 },
{ 0 x000977, 1 , 0 x01, 0 x00000020 },
{ 0 x000978, 1 , 0 x01, 0 x00000001 },
{ 0 x000957, 1 , 0 x01, 0 x00000003 },
{ 0 x00095e, 1 , 0 x01, 0 x20164010 },
{ 0 x00095f, 1 , 0 x01, 0 x00000020 },
{ 0 x000683, 1 , 0 x01, 0 x00000006 },
{ 0 x000685, 1 , 0 x01, 0 x003fffff },
{ 0 x000687, 1 , 0 x01, 0 x00000c48 },
{ 0 x0006a0, 1 , 0 x01, 0 x00000005 },
{ 0 x000840, 1 , 0 x01, 0 x00300008 },
{ 0 x000841, 1 , 0 x01, 0 x04000080 },
{ 0 x000842, 1 , 0 x01, 0 x00300008 },
{ 0 x000843, 1 , 0 x01, 0 x04000080 },
{ 0 x000818, 8 , 0 x01, 0 x00000000 },
{ 0 x000848, 16 , 0 x01, 0 x00000000 },
{ 0 x000738, 1 , 0 x01, 0 x00000000 },
{ 0 x0006aa, 1 , 0 x01, 0 x00000001 },
{ 0 x0006ab, 1 , 0 x01, 0 x00000002 },
{ 0 x0006ac, 1 , 0 x01, 0 x00000080 },
{ 0 x0006ad, 2 , 0 x01, 0 x00000100 },
{ 0 x0006b1, 1 , 0 x01, 0 x00000011 },
{ 0 x0006bb, 1 , 0 x01, 0 x000000cf },
{ 0 x0006ce, 1 , 0 x01, 0 x2a712488 },
{ 0 x000739, 1 , 0 x01, 0 x4085c000 },
{ 0 x00073a, 1 , 0 x01, 0 x00000080 },
{ 0 x000786, 1 , 0 x01, 0 x80000100 },
{ 0 x00073c, 1 , 0 x01, 0 x00010100 },
{ 0 x00073d, 1 , 0 x01, 0 x02800000 },
{ 0 x000787, 1 , 0 x01, 0 x000000cf },
{ 0 x00078c, 1 , 0 x01, 0 x00000008 },
{ 0 x000792, 1 , 0 x01, 0 x00000001 },
{ 0 x000794, 3 , 0 x01, 0 x00000001 },
{ 0 x000797, 1 , 0 x01, 0 x000000cf },
{ 0 x000836, 1 , 0 x01, 0 x00000001 },
{ 0 x00079a, 1 , 0 x01, 0 x00000002 },
{ 0 x000833, 1 , 0 x01, 0 x04444480 },
{ 0 x0007a1, 1 , 0 x01, 0 x00000001 },
{ 0 x0007a3, 3 , 0 x01, 0 x00000001 },
{ 0 x000831, 1 , 0 x01, 0 x00000004 },
{ 0 x00080c, 1 , 0 x01, 0 x00000002 },
{ 0 x00080d, 2 , 0 x01, 0 x00000100 },
{ 0 x00080f, 1 , 0 x01, 0 x00000001 },
{ 0 x000823, 1 , 0 x01, 0 x00000002 },
{ 0 x000824, 2 , 0 x01, 0 x00000100 },
{ 0 x000826, 1 , 0 x01, 0 x00000001 },
{ 0 x00095d, 1 , 0 x01, 0 x00000001 },
{ 0 x00082b, 1 , 0 x01, 0 x00000004 },
{ 0 x000942, 1 , 0 x01, 0 x00010001 },
{ 0 x000943, 1 , 0 x01, 0 x00000001 },
{ 0 x000944, 1 , 0 x01, 0 x00000022 },
{ 0 x0007c5, 1 , 0 x01, 0 x00010001 },
{ 0 x000834, 1 , 0 x01, 0 x00000001 },
{ 0 x0007c7, 1 , 0 x01, 0 x00000001 },
{ 0 x00c1b0, 8 , 0 x01, 0 x0000000f },
{ 0 x00c1b8, 1 , 0 x01, 0 x0fac6881 },
{ 0 x00c1b9, 1 , 0 x01, 0 x00fac688 },
{ 0 x01e100, 1 , 0 x01, 0 x00000001 },
{ 0 x001000, 1 , 0 x01, 0 x00000002 },
{ 0 x0006aa, 1 , 0 x01, 0 x00000001 },
{ 0 x0006ad, 2 , 0 x01, 0 x00000100 },
{ 0 x0006b1, 1 , 0 x01, 0 x00000011 },
{ 0 x00078c, 1 , 0 x01, 0 x00000008 },
{ 0 x000792, 1 , 0 x01, 0 x00000001 },
{ 0 x000794, 3 , 0 x01, 0 x00000001 },
{ 0 x000797, 1 , 0 x01, 0 x000000cf },
{ 0 x00079a, 1 , 0 x01, 0 x00000002 },
{ 0 x000833, 1 , 0 x01, 0 x04444480 },
{ 0 x0007a1, 1 , 0 x01, 0 x00000001 },
{ 0 x0007a3, 3 , 0 x01, 0 x00000001 },
{ 0 x000831, 1 , 0 x01, 0 x00000004 },
{ 0 x01e100, 1 , 0 x01, 0 x00000001 },
{ 0 x001000, 1 , 0 x01, 0 x00000014 },
{ 0 x000351, 1 , 0 x01, 0 x00000100 },
{ 0 x000957, 1 , 0 x01, 0 x00000003 },
{ 0 x00095d, 1 , 0 x01, 0 x00000001 },
{ 0 x00082b, 1 , 0 x01, 0 x00000004 },
{ 0 x000942, 1 , 0 x01, 0 x00010001 },
{ 0 x000943, 1 , 0 x01, 0 x00000001 },
{ 0 x0007c5, 1 , 0 x01, 0 x00010001 },
{ 0 x000834, 1 , 0 x01, 0 x00000001 },
{ 0 x0007c7, 1 , 0 x01, 0 x00000001 },
{ 0 x01e100, 1 , 0 x01, 0 x00000001 },
{ 0 x001000, 1 , 0 x01, 0 x00000001 },
{ 0 x00080c, 1 , 0 x01, 0 x00000002 },
{ 0 x00080d, 2 , 0 x01, 0 x00000100 },
{ 0 x00080f, 1 , 0 x01, 0 x00000001 },
{ 0 x000823, 1 , 0 x01, 0 x00000002 },
{ 0 x000824, 2 , 0 x01, 0 x00000100 },
{ 0 x000826, 1 , 0 x01, 0 x00000001 },
{ 0 x01e100, 1 , 0 x01, 0 x00000001 },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_icmd[] = {
{ gf108_grctx_init_icmd_0 },
{}
};
const struct gf100_gr_init
gf108_grctx_init_9097_0[] = {
{ 0 x000800, 8 , 0 x40, 0 x00000000 },
{ 0 x000804, 8 , 0 x40, 0 x00000000 },
{ 0 x000808, 8 , 0 x40, 0 x00000400 },
{ 0 x00080c, 8 , 0 x40, 0 x00000300 },
{ 0 x000810, 1 , 0 x04, 0 x000000cf },
{ 0 x000850, 7 , 0 x40, 0 x00000000 },
{ 0 x000814, 8 , 0 x40, 0 x00000040 },
{ 0 x000818, 8 , 0 x40, 0 x00000001 },
{ 0 x00081c, 8 , 0 x40, 0 x00000000 },
{ 0 x000820, 8 , 0 x40, 0 x00000000 },
{ 0 x002700, 8 , 0 x20, 0 x00000000 },
{ 0 x002704, 8 , 0 x20, 0 x00000000 },
{ 0 x002708, 8 , 0 x20, 0 x00000000 },
{ 0 x00270c, 8 , 0 x20, 0 x00000000 },
{ 0 x002710, 8 , 0 x20, 0 x00014000 },
{ 0 x002714, 8 , 0 x20, 0 x00000040 },
{ 0 x001c00, 16 , 0 x10, 0 x00000000 },
{ 0 x001c04, 16 , 0 x10, 0 x00000000 },
{ 0 x001c08, 16 , 0 x10, 0 x00000000 },
{ 0 x001c0c, 16 , 0 x10, 0 x00000000 },
{ 0 x001d00, 16 , 0 x10, 0 x00000000 },
{ 0 x001d04, 16 , 0 x10, 0 x00000000 },
{ 0 x001d08, 16 , 0 x10, 0 x00000000 },
{ 0 x001d0c, 16 , 0 x10, 0 x00000000 },
{ 0 x001f00, 16 , 0 x08, 0 x00000000 },
{ 0 x001f04, 16 , 0 x08, 0 x00000000 },
{ 0 x001f80, 16 , 0 x08, 0 x00000000 },
{ 0 x001f84, 16 , 0 x08, 0 x00000000 },
{ 0 x002200, 5 , 0 x10, 0 x00000022 },
{ 0 x002000, 1 , 0 x04, 0 x00000000 },
{ 0 x002040, 1 , 0 x04, 0 x00000011 },
{ 0 x002080, 1 , 0 x04, 0 x00000020 },
{ 0 x0020c0, 1 , 0 x04, 0 x00000030 },
{ 0 x002100, 1 , 0 x04, 0 x00000040 },
{ 0 x002140, 1 , 0 x04, 0 x00000051 },
{ 0 x00200c, 6 , 0 x40, 0 x00000001 },
{ 0 x002010, 1 , 0 x04, 0 x00000000 },
{ 0 x002050, 1 , 0 x04, 0 x00000000 },
{ 0 x002090, 1 , 0 x04, 0 x00000001 },
{ 0 x0020d0, 1 , 0 x04, 0 x00000002 },
{ 0 x002110, 1 , 0 x04, 0 x00000003 },
{ 0 x002150, 1 , 0 x04, 0 x00000004 },
{ 0 x000380, 4 , 0 x20, 0 x00000000 },
{ 0 x000384, 4 , 0 x20, 0 x00000000 },
{ 0 x000388, 4 , 0 x20, 0 x00000000 },
{ 0 x00038c, 4 , 0 x20, 0 x00000000 },
{ 0 x000700, 4 , 0 x10, 0 x00000000 },
{ 0 x000704, 4 , 0 x10, 0 x00000000 },
{ 0 x000708, 4 , 0 x10, 0 x00000000 },
{ 0 x002800, 128 , 0 x04, 0 x00000000 },
{ 0 x000a00, 16 , 0 x20, 0 x00000000 },
{ 0 x000a04, 16 , 0 x20, 0 x00000000 },
{ 0 x000a08, 16 , 0 x20, 0 x00000000 },
{ 0 x000a0c, 16 , 0 x20, 0 x00000000 },
{ 0 x000a10, 16 , 0 x20, 0 x00000000 },
{ 0 x000a14, 16 , 0 x20, 0 x00000000 },
{ 0 x000c00, 16 , 0 x10, 0 x00000000 },
{ 0 x000c04, 16 , 0 x10, 0 x00000000 },
{ 0 x000c08, 16 , 0 x10, 0 x00000000 },
{ 0 x000c0c, 16 , 0 x10, 0 x3f800000 },
{ 0 x000d00, 8 , 0 x08, 0 xffff0000 },
{ 0 x000d04, 8 , 0 x08, 0 xffff0000 },
{ 0 x000e00, 16 , 0 x10, 0 x00000000 },
{ 0 x000e04, 16 , 0 x10, 0 xffff0000 },
{ 0 x000e08, 16 , 0 x10, 0 xffff0000 },
{ 0 x000d40, 4 , 0 x08, 0 x00000000 },
{ 0 x000d44, 4 , 0 x08, 0 x00000000 },
{ 0 x001e00, 8 , 0 x20, 0 x00000001 },
{ 0 x001e04, 8 , 0 x20, 0 x00000001 },
{ 0 x001e08, 8 , 0 x20, 0 x00000002 },
{ 0 x001e0c, 8 , 0 x20, 0 x00000001 },
{ 0 x001e10, 8 , 0 x20, 0 x00000001 },
{ 0 x001e14, 8 , 0 x20, 0 x00000002 },
{ 0 x001e18, 8 , 0 x20, 0 x00000001 },
{ 0 x00030c, 1 , 0 x04, 0 x00000001 },
{ 0 x001944, 1 , 0 x04, 0 x00000000 },
{ 0 x001514, 1 , 0 x04, 0 x00000000 },
{ 0 x000d68, 1 , 0 x04, 0 x0000ffff },
{ 0 x00121c, 1 , 0 x04, 0 x0fac6881 },
{ 0 x000fac, 1 , 0 x04, 0 x00000001 },
{ 0 x001538, 1 , 0 x04, 0 x00000001 },
{ 0 x000fe0, 2 , 0 x04, 0 x00000000 },
{ 0 x000fe8, 1 , 0 x04, 0 x00000014 },
{ 0 x000fec, 1 , 0 x04, 0 x00000040 },
{ 0 x000ff0, 1 , 0 x04, 0 x00000000 },
{ 0 x00179c, 1 , 0 x04, 0 x00000000 },
{ 0 x001228, 1 , 0 x04, 0 x00000400 },
{ 0 x00122c, 1 , 0 x04, 0 x00000300 },
{ 0 x001230, 1 , 0 x04, 0 x00010001 },
{ 0 x0007f8, 1 , 0 x04, 0 x00000000 },
{ 0 x0015b4, 1 , 0 x04, 0 x00000001 },
{ 0 x0015cc, 1 , 0 x04, 0 x00000000 },
{ 0 x001534, 1 , 0 x04, 0 x00000000 },
{ 0 x000fb0, 1 , 0 x04, 0 x00000000 },
{ 0 x0015d0, 1 , 0 x04, 0 x00000000 },
{ 0 x00153c, 1 , 0 x04, 0 x00000000 },
{ 0 x0016b4, 1 , 0 x04, 0 x00000003 },
{ 0 x000fbc, 4 , 0 x04, 0 x0000ffff },
{ 0 x000df8, 2 , 0 x04, 0 x00000000 },
{ 0 x001948, 1 , 0 x04, 0 x00000000 },
{ 0 x001970, 1 , 0 x04, 0 x00000001 },
{ 0 x00161c, 1 , 0 x04, 0 x000009f0 },
{ 0 x000dcc, 1 , 0 x04, 0 x00000010 },
{ 0 x00163c, 1 , 0 x04, 0 x00000000 },
{ 0 x0015e4, 1 , 0 x04, 0 x00000000 },
{ 0 x001160, 32 , 0 x04, 0 x25e00040 },
{ 0 x001880, 32 , 0 x04, 0 x00000000 },
{ 0 x000f84, 2 , 0 x04, 0 x00000000 },
{ 0 x0017c8, 2 , 0 x04, 0 x00000000 },
{ 0 x0017d0, 1 , 0 x04, 0 x000000ff },
{ 0 x0017d4, 1 , 0 x04, 0 xffffffff },
{ 0 x0017d8, 1 , 0 x04, 0 x00000002 },
{ 0 x0017dc, 1 , 0 x04, 0 x00000000 },
{ 0 x0015f4, 2 , 0 x04, 0 x00000000 },
{ 0 x001434, 2 , 0 x04, 0 x00000000 },
{ 0 x000d74, 1 , 0 x04, 0 x00000000 },
{ 0 x000dec, 1 , 0 x04, 0 x00000001 },
{ 0 x0013a4, 1 , 0 x04, 0 x00000000 },
{ 0 x001318, 1 , 0 x04, 0 x00000001 },
{ 0 x001644, 1 , 0 x04, 0 x00000000 },
{ 0 x000748, 1 , 0 x04, 0 x00000000 },
{ 0 x000de8, 1 , 0 x04, 0 x00000000 },
{ 0 x001648, 1 , 0 x04, 0 x00000000 },
{ 0 x0012a4, 1 , 0 x04, 0 x00000000 },
{ 0 x001120, 4 , 0 x04, 0 x00000000 },
{ 0 x001118, 1 , 0 x04, 0 x00000000 },
{ 0 x00164c, 1 , 0 x04, 0 x00000000 },
{ 0 x001658, 1 , 0 x04, 0 x00000000 },
{ 0 x001910, 1 , 0 x04, 0 x00000290 },
{ 0 x001518, 1 , 0 x04, 0 x00000000 },
{ 0 x00165c, 1 , 0 x04, 0 x00000001 },
{ 0 x001520, 1 , 0 x04, 0 x00000000 },
{ 0 x001604, 1 , 0 x04, 0 x00000000 },
{ 0 x001570, 1 , 0 x04, 0 x00000000 },
{ 0 x0013b0, 2 , 0 x04, 0 x3f800000 },
{ 0 x00020c, 1 , 0 x04, 0 x00000000 },
{ 0 x001670, 1 , 0 x04, 0 x30201000 },
{ 0 x001674, 1 , 0 x04, 0 x70605040 },
{ 0 x001678, 1 , 0 x04, 0 xb8a89888 },
{ 0 x00167c, 1 , 0 x04, 0 xf8e8d8c8 },
{ 0 x00166c, 1 , 0 x04, 0 x00000000 },
{ 0 x001680, 1 , 0 x04, 0 x00ffff00 },
{ 0 x0012d0, 1 , 0 x04, 0 x00000003 },
{ 0 x0012d4, 1 , 0 x04, 0 x00000002 },
{ 0 x001684, 2 , 0 x04, 0 x00000000 },
{ 0 x000dac, 2 , 0 x04, 0 x00001b02 },
{ 0 x000db4, 1 , 0 x04, 0 x00000000 },
{ 0 x00168c, 1 , 0 x04, 0 x00000000 },
{ 0 x0015bc, 1 , 0 x04, 0 x00000000 },
{ 0 x00156c, 1 , 0 x04, 0 x00000000 },
{ 0 x00187c, 1 , 0 x04, 0 x00000000 },
{ 0 x001110, 1 , 0 x04, 0 x00000001 },
{ 0 x000dc0, 3 , 0 x04, 0 x00000000 },
{ 0 x001234, 1 , 0 x04, 0 x00000000 },
{ 0 x001690, 1 , 0 x04, 0 x00000000 },
{ 0 x0012ac, 1 , 0 x04, 0 x00000001 },
{ 0 x0002c4, 1 , 0 x04, 0 x00000000 },
{ 0 x000790, 5 , 0 x04, 0 x00000000 },
{ 0 x00077c, 1 , 0 x04, 0 x00000000 },
{ 0 x001000, 1 , 0 x04, 0 x00000010 },
{ 0 x0010fc, 1 , 0 x04, 0 x00000000 },
{ 0 x001290, 1 , 0 x04, 0 x00000000 },
{ 0 x000218, 1 , 0 x04, 0 x00000010 },
{ 0 x0012d8, 1 , 0 x04, 0 x00000000 },
{ 0 x0012dc, 1 , 0 x04, 0 x00000010 },
{ 0 x000d94, 1 , 0 x04, 0 x00000001 },
{ 0 x00155c, 2 , 0 x04, 0 x00000000 },
{ 0 x001564, 1 , 0 x04, 0 x00001fff },
{ 0 x001574, 2 , 0 x04, 0 x00000000 },
{ 0 x00157c, 1 , 0 x04, 0 x003fffff },
{ 0 x001354, 1 , 0 x04, 0 x00000000 },
{ 0 x001664, 1 , 0 x04, 0 x00000000 },
{ 0 x001610, 1 , 0 x04, 0 x00000012 },
{ 0 x001608, 2 , 0 x04, 0 x00000000 },
{ 0 x00162c, 1 , 0 x04, 0 x00000003 },
{ 0 x000210, 1 , 0 x04, 0 x00000000 },
{ 0 x000320, 1 , 0 x04, 0 x00000000 },
{ 0 x000324, 6 , 0 x04, 0 x3f800000 },
{ 0 x000750, 1 , 0 x04, 0 x00000000 },
{ 0 x000760, 1 , 0 x04, 0 x39291909 },
{ 0 x000764, 1 , 0 x04, 0 x79695949 },
{ 0 x000768, 1 , 0 x04, 0 xb9a99989 },
{ 0 x00076c, 1 , 0 x04, 0 xf9e9d9c9 },
{ 0 x000770, 1 , 0 x04, 0 x30201000 },
{ 0 x000774, 1 , 0 x04, 0 x70605040 },
{ 0 x000778, 1 , 0 x04, 0 x00009080 },
{ 0 x000780, 1 , 0 x04, 0 x39291909 },
{ 0 x000784, 1 , 0 x04, 0 x79695949 },
{ 0 x000788, 1 , 0 x04, 0 xb9a99989 },
{ 0 x00078c, 1 , 0 x04, 0 xf9e9d9c9 },
{ 0 x0007d0, 1 , 0 x04, 0 x30201000 },
{ 0 x0007d4, 1 , 0 x04, 0 x70605040 },
{ 0 x0007d8, 1 , 0 x04, 0 x00009080 },
{ 0 x00037c, 1 , 0 x04, 0 x00000001 },
{ 0 x000740, 2 , 0 x04, 0 x00000000 },
{ 0 x002600, 1 , 0 x04, 0 x00000000 },
{ 0 x001918, 1 , 0 x04, 0 x00000000 },
{ 0 x00191c, 1 , 0 x04, 0 x00000900 },
{ 0 x001920, 1 , 0 x04, 0 x00000405 },
{ 0 x001308, 1 , 0 x04, 0 x00000001 },
{ 0 x001924, 1 , 0 x04, 0 x00000000 },
{ 0 x0013ac, 1 , 0 x04, 0 x00000000 },
{ 0 x00192c, 1 , 0 x04, 0 x00000001 },
{ 0 x00193c, 1 , 0 x04, 0 x00002c1c },
{ 0 x000d7c, 1 , 0 x04, 0 x00000000 },
{ 0 x000f8c, 1 , 0 x04, 0 x00000000 },
{ 0 x0002c0, 1 , 0 x04, 0 x00000001 },
{ 0 x001510, 1 , 0 x04, 0 x00000000 },
{ 0 x001940, 1 , 0 x04, 0 x00000000 },
{ 0 x000ff4, 2 , 0 x04, 0 x00000000 },
{ 0 x00194c, 2 , 0 x04, 0 x00000000 },
{ 0 x001968, 1 , 0 x04, 0 x00000000 },
{ 0 x001590, 1 , 0 x04, 0 x0000003f },
{ 0 x0007e8, 4 , 0 x04, 0 x00000000 },
{ 0 x00196c, 1 , 0 x04, 0 x00000011 },
{ 0 x00197c, 1 , 0 x04, 0 x00000000 },
{ 0 x000fcc, 2 , 0 x04, 0 x00000000 },
{ 0 x0002d8, 1 , 0 x04, 0 x00000040 },
{ 0 x001980, 1 , 0 x04, 0 x00000080 },
{ 0 x001504, 1 , 0 x04, 0 x00000080 },
{ 0 x001984, 1 , 0 x04, 0 x00000000 },
{ 0 x000300, 1 , 0 x04, 0 x00000001 },
{ 0 x0013a8, 1 , 0 x04, 0 x00000000 },
{ 0 x0012ec, 1 , 0 x04, 0 x00000000 },
{ 0 x001310, 1 , 0 x04, 0 x00000000 },
{ 0 x001314, 1 , 0 x04, 0 x00000001 },
{ 0 x001380, 1 , 0 x04, 0 x00000000 },
{ 0 x001384, 4 , 0 x04, 0 x00000001 },
{ 0 x001394, 1 , 0 x04, 0 x00000000 },
{ 0 x00139c, 1 , 0 x04, 0 x00000000 },
{ 0 x001398, 1 , 0 x04, 0 x00000000 },
{ 0 x001594, 1 , 0 x04, 0 x00000000 },
{ 0 x001598, 4 , 0 x04, 0 x00000001 },
{ 0 x000f54, 3 , 0 x04, 0 x00000000 },
{ 0 x0019bc, 1 , 0 x04, 0 x00000000 },
{ 0 x000f9c, 2 , 0 x04, 0 x00000000 },
{ 0 x0012cc, 1 , 0 x04, 0 x00000000 },
{ 0 x0012e8, 1 , 0 x04, 0 x00000000 },
{ 0 x00130c, 1 , 0 x04, 0 x00000001 },
{ 0 x001360, 8 , 0 x04, 0 x00000000 },
{ 0 x00133c, 2 , 0 x04, 0 x00000001 },
{ 0 x001344, 1 , 0 x04, 0 x00000002 },
{ 0 x001348, 2 , 0 x04, 0 x00000001 },
{ 0 x001350, 1 , 0 x04, 0 x00000002 },
{ 0 x001358, 1 , 0 x04, 0 x00000001 },
{ 0 x0012e4, 1 , 0 x04, 0 x00000000 },
{ 0 x00131c, 4 , 0 x04, 0 x00000000 },
{ 0 x0019c0, 1 , 0 x04, 0 x00000000 },
{ 0 x001140, 1 , 0 x04, 0 x00000000 },
{ 0 x0019c4, 1 , 0 x04, 0 x00000000 },
{ 0 x0019c8, 1 , 0 x04, 0 x00001500 },
{ 0 x00135c, 1 , 0 x04, 0 x00000000 },
{ 0 x000f90, 1 , 0 x04, 0 x00000000 },
{ 0 x0019e0, 8 , 0 x04, 0 x00000001 },
{ 0 x0019cc, 1 , 0 x04, 0 x00000001 },
{ 0 x0015b8, 1 , 0 x04, 0 x00000000 },
{ 0 x001a00, 1 , 0 x04, 0 x00001111 },
{ 0 x001a04, 7 , 0 x04, 0 x00000000 },
{ 0 x000d6c, 2 , 0 x04, 0 xffff0000 },
{ 0 x0010f8, 1 , 0 x04, 0 x00001010 },
{ 0 x000d80, 5 , 0 x04, 0 x00000000 },
{ 0 x000da0, 1 , 0 x04, 0 x00000000 },
{ 0 x001508, 1 , 0 x04, 0 x80000000 },
{ 0 x00150c, 1 , 0 x04, 0 x40000000 },
{ 0 x001668, 1 , 0 x04, 0 x00000000 },
{ 0 x000318, 2 , 0 x04, 0 x00000008 },
{ 0 x000d9c, 1 , 0 x04, 0 x00000001 },
{ 0 x0007dc, 1 , 0 x04, 0 x00000000 },
{ 0 x00074c, 1 , 0 x04, 0 x00000055 },
{ 0 x001420, 1 , 0 x04, 0 x00000003 },
{ 0 x0017bc, 2 , 0 x04, 0 x00000000 },
{ 0 x0017c4, 1 , 0 x04, 0 x00000001 },
{ 0 x001008, 1 , 0 x04, 0 x00000008 },
{ 0 x00100c, 1 , 0 x04, 0 x00000040 },
{ 0 x001010, 1 , 0 x04, 0 x0000012c },
{ 0 x000d60, 1 , 0 x04, 0 x00000040 },
{ 0 x00075c, 1 , 0 x04, 0 x00000003 },
{ 0 x001018, 1 , 0 x04, 0 x00000020 },
{ 0 x00101c, 1 , 0 x04, 0 x00000001 },
{ 0 x001020, 1 , 0 x04, 0 x00000020 },
{ 0 x001024, 1 , 0 x04, 0 x00000001 },
{ 0 x001444, 3 , 0 x04, 0 x00000000 },
{ 0 x000360, 1 , 0 x04, 0 x20164010 },
{ 0 x000364, 1 , 0 x04, 0 x00000020 },
{ 0 x000368, 1 , 0 x04, 0 x00000000 },
{ 0 x000de4, 1 , 0 x04, 0 x00000000 },
{ 0 x000204, 1 , 0 x04, 0 x00000006 },
{ 0 x000208, 1 , 0 x04, 0 x00000000 },
{ 0 x0002cc, 1 , 0 x04, 0 x003fffff },
{ 0 x0002d0, 1 , 0 x04, 0 x00000c48 },
{ 0 x001220, 1 , 0 x04, 0 x00000005 },
{ 0 x000fdc, 1 , 0 x04, 0 x00000000 },
{ 0 x000f98, 1 , 0 x04, 0 x00300008 },
{ 0 x001284, 1 , 0 x04, 0 x04000080 },
{ 0 x001450, 1 , 0 x04, 0 x00300008 },
{ 0 x001454, 1 , 0 x04, 0 x04000080 },
{ 0 x000214, 1 , 0 x04, 0 x00000000 },
{}
};
static const struct gf100_gr_init
gf108_grctx_init_9197_0[] = {
{ 0 x003400, 128 , 0 x04, 0 x00000000 },
{ 0 x0002e4, 1 , 0 x04, 0 x0000b001 },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_mthd[] = {
{ gf108_grctx_init_9097_0, 0 x9097 },
{ gf108_grctx_init_9197_0, 0 x9197 },
{ gf100_grctx_init_902d_0, 0 x902d },
{ gf100_grctx_init_9039_0, 0 x9039 },
{ gf100_grctx_init_90c0_0, 0 x90c0 },
{}
};
static const struct gf100_gr_init
gf108_grctx_init_ds_0[] = {
{ 0 x405800, 1 , 0 x04, 0 x0f8000bf },
{ 0 x405830, 1 , 0 x04, 0 x02180218 },
{ 0 x405834, 2 , 0 x04, 0 x00000000 },
{ 0 x405854, 1 , 0 x04, 0 x00000000 },
{ 0 x405870, 4 , 0 x04, 0 x00000001 },
{ 0 x405a00, 2 , 0 x04, 0 x00000000 },
{ 0 x405a18, 1 , 0 x04, 0 x00000000 },
{}
};
static const struct gf100_gr_init
gf108_grctx_init_pd_0[] = {
{ 0 x406020, 1 , 0 x04, 0 x000103c1 },
{ 0 x406028, 4 , 0 x04, 0 x00000001 },
{ 0 x4064a8, 1 , 0 x04, 0 x00000000 },
{ 0 x4064ac, 1 , 0 x04, 0 x00003fff },
{ 0 x4064b4, 2 , 0 x04, 0 x00000000 },
{ 0 x4064c0, 1 , 0 x04, 0 x80140078 },
{ 0 x4064c4, 1 , 0 x04, 0 x0086ffff },
{}
};
static const struct gf100_gr_init
gf108_grctx_init_be_0[] = {
{ 0 x408800, 1 , 0 x04, 0 x02802a3c },
{ 0 x408804, 1 , 0 x04, 0 x00000040 },
{ 0 x408808, 1 , 0 x04, 0 x1003e005 },
{ 0 x408900, 1 , 0 x04, 0 x3080b801 },
{ 0 x408904, 1 , 0 x04, 0 x62000001 },
{ 0 x408908, 1 , 0 x04, 0 x00c80929 },
{ 0 x408980, 1 , 0 x04, 0 x0000011d },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_hub[] = {
{ gf100_grctx_init_main_0 },
{ gf100_grctx_init_fe_0 },
{ gf100_grctx_init_pri_0 },
{ gf100_grctx_init_memfmt_0 },
{ gf108_grctx_init_ds_0 },
{ gf108_grctx_init_pd_0 },
{ gf100_grctx_init_rstr2d_0 },
{ gf100_grctx_init_scc_0 },
{ gf108_grctx_init_be_0 },
{}
};
static const struct gf100_gr_init
gf108_grctx_init_setup_0[] = {
{ 0 x418800, 1 , 0 x04, 0 x0006860a },
{ 0 x418808, 3 , 0 x04, 0 x00000000 },
{ 0 x418828, 1 , 0 x04, 0 x00008442 },
{ 0 x418830, 1 , 0 x04, 0 x10000001 },
{ 0 x4188d8, 1 , 0 x04, 0 x00000008 },
{ 0 x4188e0, 1 , 0 x04, 0 x01000000 },
{ 0 x4188e8, 5 , 0 x04, 0 x00000000 },
{ 0 x4188fc, 1 , 0 x04, 0 x00100018 },
{}
};
const struct gf100_gr_init
gf108_grctx_init_gpm_0[] = {
{ 0 x418c08, 1 , 0 x04, 0 x00000001 },
{ 0 x418c10, 8 , 0 x04, 0 x00000000 },
{ 0 x418c6c, 1 , 0 x04, 0 x00000001 },
{ 0 x418c80, 1 , 0 x04, 0 x20200004 },
{ 0 x418c8c, 1 , 0 x04, 0 x00000001 },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_gpc_0[] = {
{ gf100_grctx_init_gpc_unk_0 },
{ gf100_grctx_init_prop_0 },
{ gf100_grctx_init_gpc_unk_1 },
{ gf108_grctx_init_setup_0 },
{ gf100_grctx_init_zcull_0 },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_gpc_1[] = {
{ gf100_grctx_init_crstr_0 },
{ gf108_grctx_init_gpm_0 },
{ gf100_grctx_init_gcc_0 },
{}
};
const struct gf100_gr_init
gf108_grctx_init_pe_0[] = {
{ 0 x419818, 1 , 0 x04, 0 x00000000 },
{ 0 x41983c, 1 , 0 x04, 0 x00038bc7 },
{ 0 x419848, 1 , 0 x04, 0 x00000000 },
{ 0 x419864, 1 , 0 x04, 0 x00000129 },
{ 0 x419888, 1 , 0 x04, 0 x00000000 },
{}
};
const struct gf100_gr_init
gf108_grctx_init_wwdx_0[] = {
{ 0 x419b00, 1 , 0 x04, 0 x0a418820 },
{ 0 x419b04, 1 , 0 x04, 0 x062080e6 },
{ 0 x419b08, 1 , 0 x04, 0 x020398a4 },
{ 0 x419b0c, 1 , 0 x04, 0 x0e629062 },
{ 0 x419b10, 1 , 0 x04, 0 x0a418820 },
{ 0 x419b14, 1 , 0 x04, 0 x000000e6 },
{ 0 x419bd0, 1 , 0 x04, 0 x00900103 },
{ 0 x419be0, 1 , 0 x04, 0 x00400001 },
{ 0 x419be4, 1 , 0 x04, 0 x00000000 },
{}
};
const struct gf100_gr_init
gf108_grctx_init_tpccs_0[] = {
{ 0 x419d20, 1 , 0 x04, 0 x12180000 },
{ 0 x419d24, 1 , 0 x04, 0 x00001fff },
{ 0 x419d44, 1 , 0 x04, 0 x02180218 },
{}
};
static const struct gf100_gr_pack
gf108_grctx_pack_tpc[] = {
{ gf108_grctx_init_pe_0 },
{ gf104_grctx_init_tex_0 },
{ gf108_grctx_init_wwdx_0 },
{ gf100_grctx_init_mpc_0 },
{ gf104_grctx_init_l1c_0 },
{ gf108_grctx_init_tpccs_0 },
{ gf104_grctx_init_sm_0 },
{}
};
/*******************************************************************************
* PGRAPH context implementation
******************************************************************************/
void
gf108_grctx_generate_attrib(struct gf100_gr_chan *chan)
{
struct gf100_gr *gr = chan->gr;
const struct gf100_grctx_func *grctx = gr->func->grctx;
const u32 alpha = grctx->alpha_nr;
const u32 beta = grctx->attrib_nr;
const int timeslice_mode = 1 ;
const int max_batches = 0 xffff;
u32 bo = 0 ;
u32 ao = bo + grctx->attrib_nr_max * gr->tpc_total;
int gpc, tpc;
gf100_grctx_patch_wr32(chan, 0 x405830, (beta << 16 ) | alpha);
gf100_grctx_patch_wr32(chan, 0 x4064c4, ((alpha / 4 ) << 16 ) | max_batches);
for (gpc = 0 ; gpc < gr->gpc_nr; gpc++) {
for (tpc = 0 ; tpc < gr->tpc_nr[gpc]; tpc++) {
const u32 a = alpha;
const u32 b = beta;
const u32 t = timeslice_mode;
const u32 o = TPC_UNIT(gpc, tpc, 0 x500);
gf100_grctx_patch_wr32(chan, o + 0 x20, (t << 28 ) | (b << 16 ) | bo);
bo += grctx->attrib_nr_max;
gf100_grctx_patch_wr32(chan, o + 0 x44, (a << 16 ) | ao);
ao += grctx->alpha_nr_max;
}
}
}
void
gf108_grctx_generate_unkn(struct gf100_gr *gr)
{
struct nvkm_device *device = gr->base.engine.subdev.device;
nvkm_mask(device, 0 x418c6c, 0 x00000001, 0 x00000001);
nvkm_mask(device, 0 x41980c, 0 x00000010, 0 x00000010);
nvkm_mask(device, 0 x419814, 0 x00000004, 0 x00000004);
nvkm_mask(device, 0 x4064c0, 0 x80000000, 0 x80000000);
nvkm_mask(device, 0 x405800, 0 x08000000, 0 x08000000);
nvkm_mask(device, 0 x419c00, 0 x00000008, 0 x00000008);
}
const struct gf100_grctx_func
gf108_grctx = {
.main = gf100_grctx_generate_main,
.unkn = gf108_grctx_generate_unkn,
.hub = gf108_grctx_pack_hub,
.gpc_0 = gf108_grctx_pack_gpc_0,
.gpc_1 = gf108_grctx_pack_gpc_1,
.zcull = gf100_grctx_pack_zcull,
.tpc = gf108_grctx_pack_tpc,
.icmd = gf108_grctx_pack_icmd,
.mthd = gf108_grctx_pack_mthd,
.bundle = gf100_grctx_generate_bundle,
.bundle_size = 0 x1800,
.pagepool = gf100_grctx_generate_pagepool,
.pagepool_size = 0 x8000,
.attrib_cb_size = gf100_grctx_generate_attrib_cb_size,
.attrib_cb = gf100_grctx_generate_attrib_cb,
.attrib = gf108_grctx_generate_attrib,
.attrib_nr_max = 0 x324,
.attrib_nr = 0 x218,
.alpha_nr_max = 0 x324,
.alpha_nr = 0 x218,
.sm_id = gf100_grctx_generate_sm_id,
.tpc_nr = gf100_grctx_generate_tpc_nr,
.r4060a8 = gf100_grctx_generate_r4060a8,
.rop_mapping = gf100_grctx_generate_rop_mapping,
.alpha_beta_tables = gf100_grctx_generate_alpha_beta_tables,
.max_ways_evict = gf100_grctx_generate_max_ways_evict,
.r419cb8 = gf100_grctx_generate_r419cb8,
};
Messung V0.5 in Prozent C=89 H=95 G=91