brintos

brintos / linux-shallow public Read only

0
0
Text · 29.5 KiB · 3acdd9e Raw
868 lines · c
1/*2 * Copyright 2013 Red Hat Inc.3 *4 * Permission is hereby granted, free of charge, to any person obtaining a5 * copy of this software and associated documentation files (the "Software"),6 * to deal in the Software without restriction, including without limitation7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,8 * and/or sell copies of the Software, and to permit persons to whom the9 * Software is furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR18 * 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 OR20 * OTHER DEALINGS IN THE SOFTWARE.21 *22 * Authors: Ben Skeggs <bskeggs@redhat.com>23 */24#include "ctxgf100.h"25 26/*******************************************************************************27 * PGRAPH context register lists28 ******************************************************************************/29 30static const struct gf100_gr_init31gk110_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_pack282gk110_grctx_pack_icmd[] = {283	{ gk110_grctx_init_icmd_0 },284	{}285};286 287static const struct gf100_gr_init288gk110_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_pack590gk110_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_init597gk110_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_init623gk110_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_init635gk110_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_init643gk110_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_init658gk110_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_pack671gk110_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_init686gk110_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_init701gk110_grctx_init_gpc_unk_2[] = {702	{ 0x418d24,   1, 0x04, 0x00000000 },703	{}704};705 706const struct gf100_gr_pack707gk110_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_pack717gk110_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_init726gk110_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_init741gk110_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_init752gk110_grctx_init_l1c_0[] = {753	{ 0x419ce8,   1, 0x04, 0x00000000 },754	{ 0x419cf4,   1, 0x04, 0x00000203 },755	{}756};757 758static const struct gf100_gr_init759gk110_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_pack787gk110_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_init797gk110_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_pack805gk110_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 implementation814 ******************************************************************************/815 816void817gk110_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 823void824gk110_grctx_generate_r419f78(struct gf100_gr *gr)825{826	struct nvkm_device *device = gr->base.engine.subdev.device;827 828	/* bit 3 set disables loads in fp helper invocations, we need it enabled */829	nvkm_mask(device, 0x419f78, 0x00000008, 0x00000000);830}831 832const struct gf100_grctx_func833gk110_grctx = {834	.main  = gf100_grctx_generate_main,835	.unkn  = gk104_grctx_generate_unkn,836	.hub   = gk110_grctx_pack_hub,837	.gpc_0 = gk110_grctx_pack_gpc_0,838	.gpc_1 = gk110_grctx_pack_gpc_1,839	.zcull = gf100_grctx_pack_zcull,840	.tpc   = gk110_grctx_pack_tpc,841	.ppc   = gk110_grctx_pack_ppc,842	.icmd  = gk110_grctx_pack_icmd,843	.mthd  = gk110_grctx_pack_mthd,844	.bundle = gk104_grctx_generate_bundle,845	.bundle_size = 0x3000,846	.bundle_min_gpm_fifo_depth = 0x180,847	.bundle_token_limit = 0x7c0,848	.pagepool = gk104_grctx_generate_pagepool,849	.pagepool_size = 0x8000,850	.attrib_cb_size = gf100_grctx_generate_attrib_cb_size,851	.attrib_cb = gf100_grctx_generate_attrib_cb,852	.attrib = gf117_grctx_generate_attrib,853	.attrib_nr_max = 0x324,854	.attrib_nr = 0x218,855	.alpha_nr_max = 0x7ff,856	.alpha_nr = 0x648,857	.patch_ltc = gk104_grctx_generate_patch_ltc,858	.sm_id = gf100_grctx_generate_sm_id,859	.tpc_nr = gf100_grctx_generate_tpc_nr,860	.rop_mapping = gf117_grctx_generate_rop_mapping,861	.alpha_beta_tables = gk104_grctx_generate_alpha_beta_tables,862	.dist_skip_table = gf117_grctx_generate_dist_skip_table,863	.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,864	.r418800 = gk104_grctx_generate_r418800,865	.r419eb0 = gk110_grctx_generate_r419eb0,866	.r419f78 = gk110_grctx_generate_r419f78,867};868