2 * Copyright (C) 2007 Ben Skeggs.
5 * Permission is hereby granted, free of charge, to any person obtaining
6 * a copy of this software and associated documentation files (the
7 * "Software"), to deal in the Software without restriction, including
8 * without limitation the rights to use, copy, modify, merge, publish,
9 * distribute, sublicense, and/or sell copies of the Software, and to
10 * permit persons to whom the Software is furnished to do so, subject to
11 * the following conditions:
13 * The above copyright notice and this permission notice (including the
14 * next paragraph) shall be included in all copies or substantial
15 * portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
21 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
22 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
23 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #include "nouveau_drv.h"
31 #define IS_G80 ((dev_priv->chipset & 0xf0) == 0x50)
34 nv50_graph_init_reset(struct drm_device *dev)
36 struct drm_nouveau_private *dev_priv = dev->dev_private;
37 uint32_t pmc_e = NV_PMC_ENABLE_PGRAPH | (1 << 21);
41 NV_WRITE(NV03_PMC_ENABLE, NV_READ(NV03_PMC_ENABLE) & ~pmc_e);
42 NV_WRITE(NV03_PMC_ENABLE, NV_READ(NV03_PMC_ENABLE) | pmc_e);
46 nv50_graph_init_intr(struct drm_device *dev)
48 struct drm_nouveau_private *dev_priv = dev->dev_private;
51 NV_WRITE(NV03_PGRAPH_INTR, 0xffffffff);
52 NV_WRITE(0x400138, 0xffffffff);
53 NV_WRITE(NV40_PGRAPH_INTR_EN, 0xffffffff);
57 nv50_graph_init_regs__nv(struct drm_device *dev)
59 struct drm_nouveau_private *dev_priv = dev->dev_private;
63 NV_WRITE(0x400804, 0xc0000000);
64 NV_WRITE(0x406800, 0xc0000000);
65 NV_WRITE(0x400c04, 0xc0000000);
66 NV_WRITE(0x401804, 0xc0000000);
67 NV_WRITE(0x405018, 0xc0000000);
68 NV_WRITE(0x402000, 0xc0000000);
70 NV_WRITE(0x400108, 0xffffffff);
72 NV_WRITE(0x400824, 0x00004000);
73 NV_WRITE(0x400500, 0x00010001);
77 nv50_graph_init_regs(struct drm_device *dev)
79 struct drm_nouveau_private *dev_priv = dev->dev_private;
83 NV_WRITE(NV04_PGRAPH_DEBUG_3, (1<<2) /* HW_CONTEXT_SWITCH_ENABLED */);
86 static uint32_t nv84_ctx_voodoo[] = {
87 0x0070008e, 0x0070009c, 0x00200020, 0x00600008, 0x0050004c, 0x00400e89,
88 0x00200000, 0x00600007, 0x00300000, 0x00c000ff, 0x00200000, 0x008000ff,
89 0x00700009, 0x0041634d, 0x00402944, 0x00402905, 0x0040290d, 0x00413e06,
90 0x00600005, 0x004015c5, 0x00600011, 0x0040270b, 0x004021c5, 0x00700000,
91 0x00700081, 0x00600004, 0x0050004a, 0x00216f40, 0x00600007, 0x00c02801,
92 0x0020002e, 0x00800001, 0x005000cb, 0x0090ffff, 0x0091ffff, 0x00200020,
93 0x00600008, 0x0050004c, 0x00600009, 0x00413e45, 0x0041594d, 0x0070009d,
94 0x00402dcf, 0x0070009f, 0x0050009f, 0x00402ac0, 0x00200200, 0x00600008,
95 0x00402a4f, 0x00402ac0, 0x004030cc, 0x00700081, 0x00200000, 0x00600006,
96 0x00700000, 0x00111bfc, 0x00700083, 0x00300000, 0x00216f40, 0x00600007,
97 0x00c00b01, 0x0020001e, 0x00800001, 0x005000cb, 0x00c000ff, 0x00700080,
98 0x00700083, 0x00200047, 0x00600006, 0x0011020a, 0x00200480, 0x00600007,
99 0x00300000, 0x00c000ff, 0x00c800ff, 0x00414907, 0x00202916, 0x008000ff,
100 0x0040508c, 0x005000cb, 0x00a0023f, 0x00200040, 0x00600006, 0x0070000f,
101 0x00170202, 0x0011020a, 0x00200032, 0x0010020d, 0x001c0242, 0x00120302,
102 0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000f,
103 0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110a00, 0x00160b02,
104 0x00120b28, 0x00140b2b, 0x00110c01, 0x00111400, 0x00111405, 0x00111407,
105 0x00111409, 0x0011140b, 0x002000cb, 0x00101500, 0x0040790f, 0x0040794b,
106 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040798c,
107 0x005000cb, 0x00000000, 0x0020002b, 0x00101a05, 0x00131c00, 0x00121c04,
108 0x00141c20, 0x00111c25, 0x00131c40, 0x00121c44, 0x00141c60, 0x00111c65,
109 0x00131c80, 0x00121c84, 0x00141ca0, 0x00111ca5, 0x00131cc0, 0x00121cc4,
110 0x00141ce0, 0x00111ce5, 0x00131f00, 0x00191f40, 0x0040a1e0, 0x002001ed,
111 0x00600006, 0x00200044, 0x00102080, 0x001120c6, 0x001520c9, 0x001920d0,
112 0x00122100, 0x00122103, 0x00162200, 0x00122207, 0x00112280, 0x00112300,
113 0x00112302, 0x00122380, 0x0011238b, 0x00112394, 0x0011239c, 0x0040bee1,
114 0x00200254, 0x00600006, 0x00200044, 0x00102480, 0x0040af0f, 0x0040af4b,
115 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040af8c,
116 0x005000cb, 0x00000000, 0x001124c6, 0x001524c9, 0x001924d0, 0x00122500,
117 0x00122503, 0x00162600, 0x00122607, 0x00112680, 0x00112700, 0x00112702,
118 0x00122780, 0x0011278b, 0x00112794, 0x0011279c, 0x0040d1e2, 0x002002bb,
119 0x00600006, 0x00200044, 0x00102880, 0x001128c6, 0x001528c9, 0x001928d0,
120 0x00122900, 0x00122903, 0x00162a00, 0x00122a07, 0x00112a80, 0x00112b00,
121 0x00112b02, 0x00122b80, 0x00112b8b, 0x00112b94, 0x00112b9c, 0x0040eee3,
122 0x00200322, 0x00600006, 0x00200044, 0x00102c80, 0x0040df0f, 0x0040df4b,
123 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x0040df8c,
124 0x005000cb, 0x00000000, 0x00112cc6, 0x00152cc9, 0x00192cd0, 0x00122d00,
125 0x00122d03, 0x00162e00, 0x00122e07, 0x00112e80, 0x00112f00, 0x00112f02,
126 0x00122f80, 0x00112f8b, 0x00112f94, 0x00112f9c, 0x004101e4, 0x00200389,
127 0x00600006, 0x00200044, 0x00103080, 0x001130c6, 0x001530c9, 0x001930d0,
128 0x00123100, 0x00123103, 0x00163200, 0x00123207, 0x00113280, 0x00113300,
129 0x00113302, 0x00123380, 0x0011338b, 0x00113394, 0x0011339c, 0x00411ee5,
130 0x002003f0, 0x00600006, 0x00200044, 0x00103480, 0x00410f0f, 0x00410f4b,
131 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x0070008f, 0x00410f8c,
132 0x005000cb, 0x00000000, 0x001134c6, 0x001534c9, 0x001934d0, 0x00123500,
133 0x00123503, 0x00163600, 0x00123607, 0x00113680, 0x00113700, 0x00113702,
134 0x00123780, 0x0011378b, 0x00113794, 0x0011379c, 0x00000000, 0x0041250f,
135 0x005000cb, 0x00214d40, 0x00600007, 0x0020043e, 0x008800ff, 0x005000cb,
136 0x00412887, 0x0060000a, 0x00000000, 0x00413700, 0x007000a0, 0x00700080,
137 0x00200480, 0x00600007, 0x00200004, 0x00c000ff, 0x008000ff, 0x005000cb,
138 0x00700000, 0x00200000, 0x00600006, 0x00111bfe, 0x0041594d, 0x00700000,
139 0x00200000, 0x00600006, 0x00111bfe, 0x00700080, 0x0070001d, 0x0040114d,
140 0x00700081, 0x00600004, 0x0050004a, 0x00414388, 0x0060000b, 0x00200000,
141 0x00600006, 0x00700000, 0x0041590b, 0x00111bfd, 0x0040424d, 0x00202916,
142 0x008000fd, 0x005000cb, 0x00c00002, 0x00200480, 0x00600007, 0x00200160,
143 0x00800002, 0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb,
144 0x00404e4d, 0x0060000b, 0x0041574d, 0x00700001, 0x005000cf, 0x00700003,
145 0x00415e06, 0x00415f05, 0x0060000d, 0x00700005, 0x0070000d, 0x00700006,
146 0x0070000b, 0x0070000e, 0x0070001c, 0x0060000c, ~0
149 static uint32_t nv86_ctx_voodoo[] = {
150 0x0070008e, 0x0070009c, 0x00200020, 0x00600008, 0x0050004c, 0x00400e89,
151 0x00200000, 0x00600007, 0x00300000, 0x00c000ff, 0x00200000, 0x008000ff,
152 0x00700009, 0x0040dd4d, 0x00402944, 0x00402905, 0x0040290d, 0x0040b906,
153 0x00600005, 0x004015c5, 0x00600011, 0x0040270b, 0x004021c5, 0x00700000,
154 0x00700081, 0x00600004, 0x0050004a, 0x00216d80, 0x00600007, 0x00c02801,
155 0x0020002e, 0x00800001, 0x005000cb, 0x0090ffff, 0x0091ffff, 0x00200020,
156 0x00600008, 0x0050004c, 0x00600009, 0x0040b945, 0x0040d44d, 0x0070009d,
157 0x00402dcf, 0x0070009f, 0x0050009f, 0x00402ac0, 0x00200200, 0x00600008,
158 0x00402a4f, 0x00402ac0, 0x004030cc, 0x00700081, 0x00200000, 0x00600006,
159 0x00700000, 0x00111bfc, 0x00700083, 0x00300000, 0x00216d80, 0x00600007,
160 0x00c00b01, 0x0020001e, 0x00800001, 0x005000cb, 0x00c000ff, 0x00700080,
161 0x00700083, 0x00200047, 0x00600006, 0x0011020a, 0x00200280, 0x00600007,
162 0x00300000, 0x00c000ff, 0x00c800ff, 0x0040c407, 0x00202916, 0x008000ff,
163 0x0040508c, 0x005000cb, 0x00a0023f, 0x00200040, 0x00600006, 0x0070000f,
164 0x00170202, 0x0011020a, 0x00200032, 0x0010020d, 0x001c0242, 0x00120302,
165 0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000f,
166 0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110a00, 0x00160b02,
167 0x00120b28, 0x00140b2b, 0x00110c01, 0x00111400, 0x00111405, 0x00111407,
168 0x00111409, 0x0011140b, 0x002000cb, 0x00101500, 0x0040790f, 0x0040794b,
169 0x00214b40, 0x00600007, 0x00200442, 0x008800ff, 0x0070008f, 0x0040798c,
170 0x005000cb, 0x00000000, 0x0020002b, 0x00101a05, 0x00131c00, 0x00121c04,
171 0x00141c20, 0x00111c25, 0x00131c40, 0x00121c44, 0x00141c60, 0x00111c65,
172 0x00131f00, 0x00191f40, 0x004099e0, 0x002001d9, 0x00600006, 0x00200044,
173 0x00102080, 0x001120c6, 0x001520c9, 0x001920d0, 0x00122100, 0x00122103,
174 0x00162200, 0x00122207, 0x00112280, 0x00112300, 0x00112302, 0x00122380,
175 0x0011238b, 0x00112394, 0x0011239c, 0x00000000, 0x0040a00f, 0x005000cb,
176 0x00214b40, 0x00600007, 0x00200442, 0x008800ff, 0x005000cb, 0x0040a387,
177 0x0060000a, 0x00000000, 0x0040b200, 0x007000a0, 0x00700080, 0x00200280,
178 0x00600007, 0x00200004, 0x00c000ff, 0x008000ff, 0x005000cb, 0x00700000,
179 0x00200000, 0x00600006, 0x00111bfe, 0x0040d44d, 0x00700000, 0x00200000,
180 0x00600006, 0x00111bfe, 0x00700080, 0x0070001d, 0x0040114d, 0x00700081,
181 0x00600004, 0x0050004a, 0x0040be88, 0x0060000b, 0x00200000, 0x00600006,
182 0x00700000, 0x0040d40b, 0x00111bfd, 0x0040424d, 0x00202916, 0x008000fd,
183 0x005000cb, 0x00c00002, 0x00200280, 0x00600007, 0x00200160, 0x00800002,
184 0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb, 0x00404e4d,
185 0x0060000b, 0x0040d24d, 0x00700001, 0x00700003, 0x0040d806, 0x0040d905,
186 0x0060000d, 0x00700005, 0x0070000d, 0x00700006, 0x0070000b, 0x0070000e,
191 nv50_graph_init_ctxctl(struct drm_device *dev)
193 struct drm_nouveau_private *dev_priv = dev->dev_private;
194 uint32_t *voodoo = NULL;
198 switch (dev_priv->chipset) {
200 voodoo = nv84_ctx_voodoo;
203 voodoo = nv86_ctx_voodoo;
206 DRM_ERROR("no voodoo for chipset NV%02x\n", dev_priv->chipset);
210 NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_INDEX, 0);
211 while (*voodoo != ~0) {
212 NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_DATA, *voodoo);
216 NV_WRITE(0x400320, 4);
217 NV_WRITE(NV40_PGRAPH_CTXCTL_CUR, 0);
218 NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, 0);
224 nv50_graph_init(struct drm_device *dev)
230 nv50_graph_init_reset(dev);
231 nv50_graph_init_intr(dev);
232 nv50_graph_init_regs__nv(dev);
233 nv50_graph_init_regs(dev);
235 ret = nv50_graph_init_ctxctl(dev);
243 nv50_graph_takedown(struct drm_device *dev)
249 nv86_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
251 struct drm_nouveau_private *dev_priv = dev->dev_private;
252 struct nouveau_gpuobj *ctx = ref->gpuobj;
254 INSTANCE_WR(ctx, 0x10C/4, 0x30);
255 INSTANCE_WR(ctx, 0x1D4/4, 0x3);
256 INSTANCE_WR(ctx, 0x1D8/4, 0x1000);
257 INSTANCE_WR(ctx, 0x218/4, 0xFE0C);
258 INSTANCE_WR(ctx, 0x22C/4, 0x1000);
259 INSTANCE_WR(ctx, 0x258/4, 0x187);
260 INSTANCE_WR(ctx, 0x26C/4, 0x1018);
261 INSTANCE_WR(ctx, 0x270/4, 0xFF);
262 INSTANCE_WR(ctx, 0x2AC/4, 0x4);
263 INSTANCE_WR(ctx, 0x2B0/4, 0x44D00DF);
264 INSTANCE_WR(ctx, 0x2B8/4, 0x600);
265 INSTANCE_WR(ctx, 0x2D0/4, 0x1000000);
266 INSTANCE_WR(ctx, 0x2D4/4, 0xFF);
267 INSTANCE_WR(ctx, 0x2DC/4, 0x400);
268 INSTANCE_WR(ctx, 0x2F4/4, 0x1);
269 INSTANCE_WR(ctx, 0x2F8/4, 0x80);
270 INSTANCE_WR(ctx, 0x2FC/4, 0x4);
271 INSTANCE_WR(ctx, 0x318/4, 0x2);
272 INSTANCE_WR(ctx, 0x31C/4, 0x1);
273 INSTANCE_WR(ctx, 0x328/4, 0x1);
274 INSTANCE_WR(ctx, 0x32C/4, 0x100);
275 INSTANCE_WR(ctx, 0x344/4, 0x2);
276 INSTANCE_WR(ctx, 0x348/4, 0x1);
277 INSTANCE_WR(ctx, 0x34C/4, 0x1);
278 INSTANCE_WR(ctx, 0x35C/4, 0x1);
279 INSTANCE_WR(ctx, 0x360/4, 0x3FFFFF);
280 INSTANCE_WR(ctx, 0x364/4, 0x1FFF);
281 INSTANCE_WR(ctx, 0x36C/4, 0x1);
282 INSTANCE_WR(ctx, 0x370/4, 0x1);
283 INSTANCE_WR(ctx, 0x378/4, 0x1);
284 INSTANCE_WR(ctx, 0x37C/4, 0x1);
285 INSTANCE_WR(ctx, 0x380/4, 0x1);
286 INSTANCE_WR(ctx, 0x384/4, 0x4);
287 INSTANCE_WR(ctx, 0x388/4, 0x1);
288 INSTANCE_WR(ctx, 0x38C/4, 0x1);
289 INSTANCE_WR(ctx, 0x390/4, 0x1);
290 INSTANCE_WR(ctx, 0x394/4, 0x7);
291 INSTANCE_WR(ctx, 0x398/4, 0x1);
292 INSTANCE_WR(ctx, 0x39C/4, 0x7);
293 INSTANCE_WR(ctx, 0x3A0/4, 0x1);
294 INSTANCE_WR(ctx, 0x3A4/4, 0x1);
295 INSTANCE_WR(ctx, 0x3A8/4, 0x1);
296 INSTANCE_WR(ctx, 0x3BC/4, 0x1);
297 INSTANCE_WR(ctx, 0x3C0/4, 0x100);
298 INSTANCE_WR(ctx, 0x3C8/4, 0x1);
299 INSTANCE_WR(ctx, 0x3D4/4, 0x100);
300 INSTANCE_WR(ctx, 0x3D8/4, 0x1);
301 INSTANCE_WR(ctx, 0x3DC/4, 0x100);
302 INSTANCE_WR(ctx, 0x3E4/4, 0x1);
303 INSTANCE_WR(ctx, 0x3F0/4, 0x100);
304 INSTANCE_WR(ctx, 0x404/4, 0x4);
305 INSTANCE_WR(ctx, 0x408/4, 0x70);
306 INSTANCE_WR(ctx, 0x40C/4, 0x80);
307 INSTANCE_WR(ctx, 0x420/4, 0xC);
308 INSTANCE_WR(ctx, 0x428/4, 0x8);
309 INSTANCE_WR(ctx, 0x42C/4, 0x14);
310 INSTANCE_WR(ctx, 0x434/4, 0x29);
311 INSTANCE_WR(ctx, 0x438/4, 0x27);
312 INSTANCE_WR(ctx, 0x43C/4, 0x26);
313 INSTANCE_WR(ctx, 0x440/4, 0x8);
314 INSTANCE_WR(ctx, 0x444/4, 0x4);
315 INSTANCE_WR(ctx, 0x448/4, 0x27);
316 INSTANCE_WR(ctx, 0x454/4, 0x1);
317 INSTANCE_WR(ctx, 0x458/4, 0x2);
318 INSTANCE_WR(ctx, 0x45C/4, 0x3);
319 INSTANCE_WR(ctx, 0x460/4, 0x4);
320 INSTANCE_WR(ctx, 0x464/4, 0x5);
321 INSTANCE_WR(ctx, 0x468/4, 0x6);
322 INSTANCE_WR(ctx, 0x46C/4, 0x7);
323 INSTANCE_WR(ctx, 0x470/4, 0x1);
324 INSTANCE_WR(ctx, 0x4B4/4, 0xCF);
325 INSTANCE_WR(ctx, 0x4E4/4, 0x80);
326 INSTANCE_WR(ctx, 0x4E8/4, 0x4);
327 INSTANCE_WR(ctx, 0x4EC/4, 0x4);
328 INSTANCE_WR(ctx, 0x4F0/4, 0x3);
329 INSTANCE_WR(ctx, 0x4F4/4, 0x1);
330 INSTANCE_WR(ctx, 0x500/4, 0x12);
331 INSTANCE_WR(ctx, 0x504/4, 0x10);
332 INSTANCE_WR(ctx, 0x508/4, 0xC);
333 INSTANCE_WR(ctx, 0x50C/4, 0x1);
334 INSTANCE_WR(ctx, 0x51C/4, 0x4);
335 INSTANCE_WR(ctx, 0x520/4, 0x2);
336 INSTANCE_WR(ctx, 0x524/4, 0x4);
337 INSTANCE_WR(ctx, 0x530/4, 0x3FFFFF);
338 INSTANCE_WR(ctx, 0x534/4, 0x1FFF);
339 INSTANCE_WR(ctx, 0x55C/4, 0x4);
340 INSTANCE_WR(ctx, 0x560/4, 0x14);
341 INSTANCE_WR(ctx, 0x564/4, 0x1);
342 INSTANCE_WR(ctx, 0x570/4, 0x2);
343 INSTANCE_WR(ctx, 0x57C/4, 0x1);
344 INSTANCE_WR(ctx, 0x584/4, 0x2);
345 INSTANCE_WR(ctx, 0x588/4, 0x1000);
346 INSTANCE_WR(ctx, 0x58C/4, 0xE00);
347 INSTANCE_WR(ctx, 0x590/4, 0x1000);
348 INSTANCE_WR(ctx, 0x594/4, 0x1E00);
349 INSTANCE_WR(ctx, 0x59C/4, 0x1);
350 INSTANCE_WR(ctx, 0x5A0/4, 0x1);
351 INSTANCE_WR(ctx, 0x5A4/4, 0x1);
352 INSTANCE_WR(ctx, 0x5A8/4, 0x1);
353 INSTANCE_WR(ctx, 0x5AC/4, 0x1);
354 INSTANCE_WR(ctx, 0x5BC/4, 0x200);
355 INSTANCE_WR(ctx, 0x5C4/4, 0x1);
356 INSTANCE_WR(ctx, 0x5C8/4, 0x70);
357 INSTANCE_WR(ctx, 0x5CC/4, 0x80);
358 INSTANCE_WR(ctx, 0x5D8/4, 0x1);
359 INSTANCE_WR(ctx, 0x5DC/4, 0x70);
360 INSTANCE_WR(ctx, 0x5E0/4, 0x80);
361 INSTANCE_WR(ctx, 0x5F0/4, 0x1);
362 INSTANCE_WR(ctx, 0x5F4/4, 0xCF);
363 INSTANCE_WR(ctx, 0x5FC/4, 0x1);
364 INSTANCE_WR(ctx, 0x60C/4, 0xCF);
365 INSTANCE_WR(ctx, 0x614/4, 0x2);
366 INSTANCE_WR(ctx, 0x61C/4, 0x1);
367 INSTANCE_WR(ctx, 0x624/4, 0x1);
368 INSTANCE_WR(ctx, 0x62C/4, 0xCF);
369 INSTANCE_WR(ctx, 0x630/4, 0xCF);
370 INSTANCE_WR(ctx, 0x634/4, 0x1);
371 INSTANCE_WR(ctx, 0x63C/4, 0xF80);
372 INSTANCE_WR(ctx, 0x684/4, 0x7F0080);
373 INSTANCE_WR(ctx, 0x6C0/4, 0x7F0080);
374 INSTANCE_WR(ctx, 0x6E4/4, 0x3B74F821);
375 INSTANCE_WR(ctx, 0x6E8/4, 0x89058001);
376 INSTANCE_WR(ctx, 0x6F0/4, 0x1000);
377 INSTANCE_WR(ctx, 0x6F4/4, 0x1F);
378 INSTANCE_WR(ctx, 0x6F8/4, 0x27C10FA);
379 INSTANCE_WR(ctx, 0x6FC/4, 0x400000C0);
380 INSTANCE_WR(ctx, 0x700/4, 0xB7892080);
381 INSTANCE_WR(ctx, 0x70C/4, 0x3B74F821);
382 INSTANCE_WR(ctx, 0x710/4, 0x89058001);
383 INSTANCE_WR(ctx, 0x718/4, 0x1000);
384 INSTANCE_WR(ctx, 0x71C/4, 0x1F);
385 INSTANCE_WR(ctx, 0x720/4, 0x27C10FA);
386 INSTANCE_WR(ctx, 0x724/4, 0x400000C0);
387 INSTANCE_WR(ctx, 0x728/4, 0xB7892080);
388 INSTANCE_WR(ctx, 0x734/4, 0x10040);
389 INSTANCE_WR(ctx, 0x73C/4, 0x22);
390 INSTANCE_WR(ctx, 0x748/4, 0x10040);
391 INSTANCE_WR(ctx, 0x74C/4, 0x22);
392 INSTANCE_WR(ctx, 0x764/4, 0x1800000);
393 INSTANCE_WR(ctx, 0x768/4, 0x160000);
394 INSTANCE_WR(ctx, 0x76C/4, 0x1800000);
395 INSTANCE_WR(ctx, 0x77C/4, 0x3FFFF);
396 INSTANCE_WR(ctx, 0x780/4, 0x8C0000);
397 INSTANCE_WR(ctx, 0x7A4/4, 0x10401);
398 INSTANCE_WR(ctx, 0x7AC/4, 0x78);
399 INSTANCE_WR(ctx, 0x7B4/4, 0xBF);
400 INSTANCE_WR(ctx, 0x7BC/4, 0x1210);
401 INSTANCE_WR(ctx, 0x7C0/4, 0x8000080);
402 INSTANCE_WR(ctx, 0x7E4/4, 0x1800000);
403 INSTANCE_WR(ctx, 0x7E8/4, 0x160000);
404 INSTANCE_WR(ctx, 0x7EC/4, 0x1800000);
405 INSTANCE_WR(ctx, 0x7FC/4, 0x3FFFF);
406 INSTANCE_WR(ctx, 0x800/4, 0x8C0000);
407 INSTANCE_WR(ctx, 0x824/4, 0x10401);
408 INSTANCE_WR(ctx, 0x82C/4, 0x78);
409 INSTANCE_WR(ctx, 0x834/4, 0xBF);
410 INSTANCE_WR(ctx, 0x83C/4, 0x1210);
411 INSTANCE_WR(ctx, 0x840/4, 0x8000080);
412 INSTANCE_WR(ctx, 0x868/4, 0x27070);
413 INSTANCE_WR(ctx, 0x874/4, 0x3FFFFFF);
414 INSTANCE_WR(ctx, 0x88C/4, 0x120407);
415 INSTANCE_WR(ctx, 0x890/4, 0x5091507);
416 INSTANCE_WR(ctx, 0x894/4, 0x5010202);
417 INSTANCE_WR(ctx, 0x898/4, 0x30201);
418 INSTANCE_WR(ctx, 0x8B4/4, 0x40);
419 INSTANCE_WR(ctx, 0x8B8/4, 0xD0C0B0A);
420 INSTANCE_WR(ctx, 0x8BC/4, 0x141210);
421 INSTANCE_WR(ctx, 0x8C0/4, 0x1F0);
422 INSTANCE_WR(ctx, 0x8C4/4, 0x1);
423 INSTANCE_WR(ctx, 0x8C8/4, 0x3);
424 INSTANCE_WR(ctx, 0x8D4/4, 0x39E00);
425 INSTANCE_WR(ctx, 0x8D8/4, 0x100);
426 INSTANCE_WR(ctx, 0x8DC/4, 0x3800);
427 INSTANCE_WR(ctx, 0x8E0/4, 0x404040);
428 INSTANCE_WR(ctx, 0x8E4/4, 0xFF0A);
429 INSTANCE_WR(ctx, 0x8EC/4, 0x77F005);
430 INSTANCE_WR(ctx, 0x8F0/4, 0x3F7FFF);
431 INSTANCE_WR(ctx, 0x7BA0/4, 0x21);
432 INSTANCE_WR(ctx, 0x7BC0/4, 0x1);
433 INSTANCE_WR(ctx, 0x7BE0/4, 0x2);
434 INSTANCE_WR(ctx, 0x7C00/4, 0x100);
435 INSTANCE_WR(ctx, 0x7C20/4, 0x100);
436 INSTANCE_WR(ctx, 0x7C40/4, 0x1);
437 INSTANCE_WR(ctx, 0x7CA0/4, 0x1);
438 INSTANCE_WR(ctx, 0x7CC0/4, 0x2);
439 INSTANCE_WR(ctx, 0x7CE0/4, 0x100);
440 INSTANCE_WR(ctx, 0x7D00/4, 0x100);
441 INSTANCE_WR(ctx, 0x7D20/4, 0x1);
442 INSTANCE_WR(ctx, 0x11640/4, 0x4);
443 INSTANCE_WR(ctx, 0x11660/4, 0x4);
444 INSTANCE_WR(ctx, 0x49FE0/4, 0x4);
445 INSTANCE_WR(ctx, 0x4A000/4, 0x4);
446 INSTANCE_WR(ctx, 0x4A020/4, 0x8100C12);
447 INSTANCE_WR(ctx, 0x4A040/4, 0x3);
448 INSTANCE_WR(ctx, 0x4A080/4, 0x8100C12);
449 INSTANCE_WR(ctx, 0x4A0C0/4, 0x80C14);
450 INSTANCE_WR(ctx, 0x4A0E0/4, 0x1);
451 INSTANCE_WR(ctx, 0x4A100/4, 0x80C14);
452 INSTANCE_WR(ctx, 0x4A160/4, 0x8100C12);
453 INSTANCE_WR(ctx, 0x4A180/4, 0x27);
454 INSTANCE_WR(ctx, 0x4A1E0/4, 0x1);
455 INSTANCE_WR(ctx, 0x51A20/4, 0x1);
456 INSTANCE_WR(ctx, 0x51D00/4, 0x8100C12);
457 INSTANCE_WR(ctx, 0x51EA0/4, 0x4000000);
458 INSTANCE_WR(ctx, 0x51EC0/4, 0x4000000);
459 INSTANCE_WR(ctx, 0x51F00/4, 0x80);
460 INSTANCE_WR(ctx, 0x51F80/4, 0x80);
461 INSTANCE_WR(ctx, 0x51FC0/4, 0x3F);
462 INSTANCE_WR(ctx, 0x52120/4, 0x2);
463 INSTANCE_WR(ctx, 0x52140/4, 0x4000000);
464 INSTANCE_WR(ctx, 0x52160/4, 0x4000000);
465 INSTANCE_WR(ctx, 0x52280/4, 0x4);
466 INSTANCE_WR(ctx, 0x52300/4, 0x4);
467 INSTANCE_WR(ctx, 0x52540/4, 0x1);
468 INSTANCE_WR(ctx, 0x52560/4, 0x1001);
469 INSTANCE_WR(ctx, 0x52580/4, 0xFFFF);
470 INSTANCE_WR(ctx, 0x525A0/4, 0xFFFF);
471 INSTANCE_WR(ctx, 0x525C0/4, 0xFFFF);
472 INSTANCE_WR(ctx, 0x525E0/4, 0xFFFF);
473 INSTANCE_WR(ctx, 0x52A00/4, 0x3F800000);
474 INSTANCE_WR(ctx, 0x52A20/4, 0x3F800000);
475 INSTANCE_WR(ctx, 0x52A40/4, 0x3F800000);
476 INSTANCE_WR(ctx, 0x52A60/4, 0x3F800000);
477 INSTANCE_WR(ctx, 0x52A80/4, 0x3F800000);
478 INSTANCE_WR(ctx, 0x52AA0/4, 0x3F800000);
479 INSTANCE_WR(ctx, 0x52AC0/4, 0x3F800000);
480 INSTANCE_WR(ctx, 0x52AE0/4, 0x3F800000);
481 INSTANCE_WR(ctx, 0x52B00/4, 0x3F800000);
482 INSTANCE_WR(ctx, 0x52B20/4, 0x3F800000);
483 INSTANCE_WR(ctx, 0x52B40/4, 0x3F800000);
484 INSTANCE_WR(ctx, 0x52B60/4, 0x3F800000);
485 INSTANCE_WR(ctx, 0x52B80/4, 0x3F800000);
486 INSTANCE_WR(ctx, 0x52BA0/4, 0x3F800000);
487 INSTANCE_WR(ctx, 0x52BC0/4, 0x3F800000);
488 INSTANCE_WR(ctx, 0x52BE0/4, 0x3F800000);
489 INSTANCE_WR(ctx, 0x52C00/4, 0x10);
490 INSTANCE_WR(ctx, 0x52C60/4, 0x3);
491 INSTANCE_WR(ctx, 0xA84/4, 0xF);
492 INSTANCE_WR(ctx, 0xB24/4, 0x20);
493 INSTANCE_WR(ctx, 0xD04/4, 0x1A);
494 INSTANCE_WR(ctx, 0xEC4/4, 0x4);
495 INSTANCE_WR(ctx, 0xEE4/4, 0x4);
496 INSTANCE_WR(ctx, 0xF24/4, 0x4);
497 INSTANCE_WR(ctx, 0xF44/4, 0x8);
498 INSTANCE_WR(ctx, 0xF84/4, 0x7FF);
499 INSTANCE_WR(ctx, 0x1124/4, 0xF);
500 INSTANCE_WR(ctx, 0x3604/4, 0xF);
501 INSTANCE_WR(ctx, 0x3644/4, 0x1);
502 INSTANCE_WR(ctx, 0x41A4/4, 0xF);
503 INSTANCE_WR(ctx, 0x14844/4, 0xF);
504 INSTANCE_WR(ctx, 0x14AE4/4, 0x1);
505 INSTANCE_WR(ctx, 0x14B04/4, 0x100);
506 INSTANCE_WR(ctx, 0x14B24/4, 0x100);
507 INSTANCE_WR(ctx, 0x14B44/4, 0x11);
508 INSTANCE_WR(ctx, 0x14B84/4, 0x8);
509 INSTANCE_WR(ctx, 0x14C44/4, 0x1);
510 INSTANCE_WR(ctx, 0x14C84/4, 0x1);
511 INSTANCE_WR(ctx, 0x14CA4/4, 0x1);
512 INSTANCE_WR(ctx, 0x14CC4/4, 0x1);
513 INSTANCE_WR(ctx, 0x14CE4/4, 0xCF);
514 INSTANCE_WR(ctx, 0x14D04/4, 0x2);
515 INSTANCE_WR(ctx, 0x14DE4/4, 0x1);
516 INSTANCE_WR(ctx, 0x14E24/4, 0x1);
517 INSTANCE_WR(ctx, 0x14E44/4, 0x1);
518 INSTANCE_WR(ctx, 0x14E64/4, 0x1);
519 INSTANCE_WR(ctx, 0x14F04/4, 0x4);
520 INSTANCE_WR(ctx, 0x14F44/4, 0x1);
521 INSTANCE_WR(ctx, 0x14F64/4, 0x15);
522 INSTANCE_WR(ctx, 0x14FE4/4, 0x4444480);
523 INSTANCE_WR(ctx, 0x15764/4, 0x8100C12);
524 INSTANCE_WR(ctx, 0x15804/4, 0x100);
525 INSTANCE_WR(ctx, 0x15864/4, 0x10001);
526 INSTANCE_WR(ctx, 0x158A4/4, 0x10001);
527 INSTANCE_WR(ctx, 0x158C4/4, 0x1);
528 INSTANCE_WR(ctx, 0x158E4/4, 0x10001);
529 INSTANCE_WR(ctx, 0x15904/4, 0x1);
530 INSTANCE_WR(ctx, 0x15924/4, 0x4);
531 INSTANCE_WR(ctx, 0x15944/4, 0x2);
532 INSTANCE_WR(ctx, 0x166C4/4, 0x4E3BFDF);
533 INSTANCE_WR(ctx, 0x166E4/4, 0x4E3BFDF);
534 INSTANCE_WR(ctx, 0x16784/4, 0xFAC6881);
535 INSTANCE_WR(ctx, 0x16904/4, 0x4E3BFDF);
536 INSTANCE_WR(ctx, 0x16924/4, 0x4E3BFDF);
537 INSTANCE_WR(ctx, 0x15948/4, 0x3FFFFF);
538 INSTANCE_WR(ctx, 0x159A8/4, 0x1FFF);
539 INSTANCE_WR(ctx, 0x15B88/4, 0x3F800000);
540 INSTANCE_WR(ctx, 0x15C68/4, 0x4);
541 INSTANCE_WR(ctx, 0x15C88/4, 0x1A);
542 INSTANCE_WR(ctx, 0x15CE8/4, 0x1);
543 INSTANCE_WR(ctx, 0x15F48/4, 0xFFFF00);
544 INSTANCE_WR(ctx, 0x16028/4, 0xF);
545 INSTANCE_WR(ctx, 0x16128/4, 0xFAC6881);
546 INSTANCE_WR(ctx, 0x16148/4, 0x11);
547 INSTANCE_WR(ctx, 0x16348/4, 0x4);
548 INSTANCE_WR(ctx, 0x163E8/4, 0x2);
549 INSTANCE_WR(ctx, 0x16408/4, 0x4000000);
550 INSTANCE_WR(ctx, 0x16428/4, 0x4000000);
551 INSTANCE_WR(ctx, 0x164A8/4, 0x5);
552 INSTANCE_WR(ctx, 0x164C8/4, 0x52);
553 INSTANCE_WR(ctx, 0x16568/4, 0x1);
554 INSTANCE_WR(ctx, 0x16788/4, 0x3F800000);
555 INSTANCE_WR(ctx, 0x167A8/4, 0x3F800000);
556 INSTANCE_WR(ctx, 0x167C8/4, 0x3F800000);
557 INSTANCE_WR(ctx, 0x167E8/4, 0x3F800000);
558 INSTANCE_WR(ctx, 0x16808/4, 0x3F800000);
559 INSTANCE_WR(ctx, 0x16828/4, 0x3F800000);
560 INSTANCE_WR(ctx, 0x16848/4, 0x3F800000);
561 INSTANCE_WR(ctx, 0x16868/4, 0x3F800000);
562 INSTANCE_WR(ctx, 0x16888/4, 0x3F800000);
563 INSTANCE_WR(ctx, 0x168A8/4, 0x3F800000);
564 INSTANCE_WR(ctx, 0x168C8/4, 0x3F800000);
565 INSTANCE_WR(ctx, 0x168E8/4, 0x3F800000);
566 INSTANCE_WR(ctx, 0x16908/4, 0x3F800000);
567 INSTANCE_WR(ctx, 0x16928/4, 0x3F800000);
568 INSTANCE_WR(ctx, 0x16948/4, 0x3F800000);
569 INSTANCE_WR(ctx, 0x16968/4, 0x3F800000);
570 INSTANCE_WR(ctx, 0x16988/4, 0x10);
571 INSTANCE_WR(ctx, 0x16E68/4, 0x8100C12);
572 INSTANCE_WR(ctx, 0x16E88/4, 0x5);
573 INSTANCE_WR(ctx, 0x16EE8/4, 0x1);
574 INSTANCE_WR(ctx, 0x16F28/4, 0xFFFF);
575 INSTANCE_WR(ctx, 0x16F48/4, 0xFFFF);
576 INSTANCE_WR(ctx, 0x16F68/4, 0xFFFF);
577 INSTANCE_WR(ctx, 0x16F88/4, 0xFFFF);
578 INSTANCE_WR(ctx, 0x16FA8/4, 0x3);
579 INSTANCE_WR(ctx, 0x173A8/4, 0xFFFF00);
580 INSTANCE_WR(ctx, 0x173C8/4, 0x1A);
581 INSTANCE_WR(ctx, 0x17408/4, 0x3);
582 INSTANCE_WR(ctx, 0x178E8/4, 0x102);
583 INSTANCE_WR(ctx, 0x17928/4, 0x4);
584 INSTANCE_WR(ctx, 0x17948/4, 0x4);
585 INSTANCE_WR(ctx, 0x17968/4, 0x4);
586 INSTANCE_WR(ctx, 0x17988/4, 0x4);
587 INSTANCE_WR(ctx, 0x179A8/4, 0x4);
588 INSTANCE_WR(ctx, 0x179C8/4, 0x4);
589 INSTANCE_WR(ctx, 0x17A08/4, 0x7FF);
590 INSTANCE_WR(ctx, 0x17A48/4, 0x102);
591 INSTANCE_WR(ctx, 0x17B88/4, 0x4);
592 INSTANCE_WR(ctx, 0x17BA8/4, 0x4);
593 INSTANCE_WR(ctx, 0x17BC8/4, 0x4);
594 INSTANCE_WR(ctx, 0x17BE8/4, 0x4);
595 INSTANCE_WR(ctx, 0x18228/4, 0x80C14);
596 INSTANCE_WR(ctx, 0x18288/4, 0x804);
597 INSTANCE_WR(ctx, 0x182C8/4, 0x4);
598 INSTANCE_WR(ctx, 0x182E8/4, 0x4);
599 INSTANCE_WR(ctx, 0x18308/4, 0x8100C12);
600 INSTANCE_WR(ctx, 0x18348/4, 0x4);
601 INSTANCE_WR(ctx, 0x18368/4, 0x4);
602 INSTANCE_WR(ctx, 0x183A8/4, 0x10);
603 INSTANCE_WR(ctx, 0x18448/4, 0x804);
604 INSTANCE_WR(ctx, 0x18468/4, 0x1);
605 INSTANCE_WR(ctx, 0x18488/4, 0x1A);
606 INSTANCE_WR(ctx, 0x184A8/4, 0x7F);
607 INSTANCE_WR(ctx, 0x184E8/4, 0x1);
608 INSTANCE_WR(ctx, 0x18508/4, 0x80C14);
609 INSTANCE_WR(ctx, 0x18548/4, 0x8100C12);
610 INSTANCE_WR(ctx, 0x18568/4, 0x4);
611 INSTANCE_WR(ctx, 0x18588/4, 0x4);
612 INSTANCE_WR(ctx, 0x185C8/4, 0x10);
613 INSTANCE_WR(ctx, 0x18648/4, 0x1);
614 INSTANCE_WR(ctx, 0x18668/4, 0x8100C12);
615 INSTANCE_WR(ctx, 0x18748/4, 0x7FF);
616 INSTANCE_WR(ctx, 0x18768/4, 0x80C14);
617 INSTANCE_WR(ctx, 0x18E88/4, 0x1);
618 INSTANCE_WR(ctx, 0x18EE8/4, 0x10);
619 INSTANCE_WR(ctx, 0x19608/4, 0x88);
620 INSTANCE_WR(ctx, 0x19628/4, 0x88);
621 INSTANCE_WR(ctx, 0x19688/4, 0x4);
622 INSTANCE_WR(ctx, 0x19968/4, 0x26);
623 INSTANCE_WR(ctx, 0x199C8/4, 0x3F800000);
624 INSTANCE_WR(ctx, 0x19A48/4, 0x1A);
625 INSTANCE_WR(ctx, 0x19A68/4, 0x10);
626 INSTANCE_WR(ctx, 0x19F88/4, 0x52);
627 INSTANCE_WR(ctx, 0x19FC8/4, 0x26);
628 INSTANCE_WR(ctx, 0x1A008/4, 0x4);
629 INSTANCE_WR(ctx, 0x1A028/4, 0x4);
630 INSTANCE_WR(ctx, 0x1A068/4, 0x1A);
631 INSTANCE_WR(ctx, 0x1A0C8/4, 0xFFFF00);
632 INSTANCE_WR(ctx, 0x1A108/4, 0x4);
633 INSTANCE_WR(ctx, 0x1A128/4, 0x4);
634 INSTANCE_WR(ctx, 0x1A168/4, 0x80);
635 INSTANCE_WR(ctx, 0x1A188/4, 0x4);
636 INSTANCE_WR(ctx, 0x1A1A8/4, 0x80C14);
637 INSTANCE_WR(ctx, 0x1A1E8/4, 0x7FF);
638 INSTANCE_WR(ctx, 0x24A48/4, 0x4);
639 INSTANCE_WR(ctx, 0x24A68/4, 0x4);
640 INSTANCE_WR(ctx, 0x24AA8/4, 0x80);
641 INSTANCE_WR(ctx, 0x24AC8/4, 0x4);
642 INSTANCE_WR(ctx, 0x24AE8/4, 0x1);
643 INSTANCE_WR(ctx, 0x24B28/4, 0x27);
644 INSTANCE_WR(ctx, 0x24B68/4, 0x26);
645 INSTANCE_WR(ctx, 0x24BE8/4, 0x4000000);
646 INSTANCE_WR(ctx, 0x24C08/4, 0x4000000);
647 INSTANCE_WR(ctx, 0x24C28/4, 0x4000000);
648 INSTANCE_WR(ctx, 0x24C48/4, 0x4000000);
649 INSTANCE_WR(ctx, 0x24C68/4, 0x4000000);
650 INSTANCE_WR(ctx, 0x24C88/4, 0x4000000);
651 INSTANCE_WR(ctx, 0x24CA8/4, 0x4000000);
652 INSTANCE_WR(ctx, 0x24CC8/4, 0x4000000);
653 INSTANCE_WR(ctx, 0x24CE8/4, 0x4000000);
654 INSTANCE_WR(ctx, 0x24D08/4, 0x4000000);
655 INSTANCE_WR(ctx, 0x24D28/4, 0x4000000);
656 INSTANCE_WR(ctx, 0x24D48/4, 0x4000000);
657 INSTANCE_WR(ctx, 0x24D68/4, 0x4000000);
658 INSTANCE_WR(ctx, 0x24D88/4, 0x4000000);
659 INSTANCE_WR(ctx, 0x24DA8/4, 0x4000000);
660 INSTANCE_WR(ctx, 0x24DC8/4, 0x4000000);
661 INSTANCE_WR(ctx, 0x25268/4, 0x4E3BFDF);
662 INSTANCE_WR(ctx, 0x25288/4, 0x4E3BFDF);
663 INSTANCE_WR(ctx, 0x252E8/4, 0x1FE21);
664 INSTANCE_WR(ctx, 0xB0C/4, 0x2);
665 INSTANCE_WR(ctx, 0xB4C/4, 0x1FFE67);
666 INSTANCE_WR(ctx, 0xCEC/4, 0x1);
667 INSTANCE_WR(ctx, 0xD0C/4, 0x10);
668 INSTANCE_WR(ctx, 0xD6C/4, 0x1);
669 INSTANCE_WR(ctx, 0xE0C/4, 0x4);
670 INSTANCE_WR(ctx, 0xE2C/4, 0x400);
671 INSTANCE_WR(ctx, 0xE4C/4, 0x300);
672 INSTANCE_WR(ctx, 0xE6C/4, 0x1001);
673 INSTANCE_WR(ctx, 0xE8C/4, 0x15);
674 INSTANCE_WR(ctx, 0xF4C/4, 0x2);
675 INSTANCE_WR(ctx, 0x106C/4, 0x1);
676 INSTANCE_WR(ctx, 0x108C/4, 0x10);
677 INSTANCE_WR(ctx, 0x10CC/4, 0x1);
678 INSTANCE_WR(ctx, 0x134C/4, 0x10);
679 INSTANCE_WR(ctx, 0x156C/4, 0x3F800000);
680 INSTANCE_WR(ctx, 0x158C/4, 0x3F800000);
681 INSTANCE_WR(ctx, 0x15AC/4, 0x3F800000);
682 INSTANCE_WR(ctx, 0x15CC/4, 0x3F800000);
683 INSTANCE_WR(ctx, 0x15EC/4, 0x3F800000);
684 INSTANCE_WR(ctx, 0x160C/4, 0x3F800000);
685 INSTANCE_WR(ctx, 0x162C/4, 0x3F800000);
686 INSTANCE_WR(ctx, 0x164C/4, 0x3F800000);
687 INSTANCE_WR(ctx, 0x166C/4, 0x3F800000);
688 INSTANCE_WR(ctx, 0x168C/4, 0x3F800000);
689 INSTANCE_WR(ctx, 0x16AC/4, 0x3F800000);
690 INSTANCE_WR(ctx, 0x16CC/4, 0x3F800000);
691 INSTANCE_WR(ctx, 0x16EC/4, 0x3F800000);
692 INSTANCE_WR(ctx, 0x170C/4, 0x3F800000);
693 INSTANCE_WR(ctx, 0x172C/4, 0x3F800000);
694 INSTANCE_WR(ctx, 0x174C/4, 0x3F800000);
695 INSTANCE_WR(ctx, 0x1A8C/4, 0x10);
696 INSTANCE_WR(ctx, 0x1ACC/4, 0x3F);
697 INSTANCE_WR(ctx, 0x1BAC/4, 0x1);
698 INSTANCE_WR(ctx, 0x1BEC/4, 0x1);
699 INSTANCE_WR(ctx, 0x1C2C/4, 0x1);
700 INSTANCE_WR(ctx, 0x1DCC/4, 0x11);
701 INSTANCE_WR(ctx, 0x1ECC/4, 0xF);
702 INSTANCE_WR(ctx, 0x1FCC/4, 0x11);
703 INSTANCE_WR(ctx, 0x20AC/4, 0x1);
704 INSTANCE_WR(ctx, 0x20CC/4, 0x1);
705 INSTANCE_WR(ctx, 0x20EC/4, 0x1);
706 INSTANCE_WR(ctx, 0x210C/4, 0x2);
707 INSTANCE_WR(ctx, 0x212C/4, 0x1);
708 INSTANCE_WR(ctx, 0x214C/4, 0x2);
709 INSTANCE_WR(ctx, 0x216C/4, 0x1);
710 INSTANCE_WR(ctx, 0x21AC/4, 0x1FFE67);
711 INSTANCE_WR(ctx, 0x21EC/4, 0xFAC6881);
712 INSTANCE_WR(ctx, 0x24AC/4, 0x1);
713 INSTANCE_WR(ctx, 0x24CC/4, 0x2);
714 INSTANCE_WR(ctx, 0x24EC/4, 0x1);
715 INSTANCE_WR(ctx, 0x250C/4, 0x1);
716 INSTANCE_WR(ctx, 0x252C/4, 0x2);
717 INSTANCE_WR(ctx, 0x254C/4, 0x1);
718 INSTANCE_WR(ctx, 0x256C/4, 0x1);
719 INSTANCE_WR(ctx, 0x25EC/4, 0x11);
720 INSTANCE_WR(ctx, 0x260C/4, 0x1);
721 INSTANCE_WR(ctx, 0x328C/4, 0x2);
722 INSTANCE_WR(ctx, 0x32CC/4, 0x1FFE67);
723 INSTANCE_WR(ctx, 0x346C/4, 0x1);
724 INSTANCE_WR(ctx, 0x348C/4, 0x10);
725 INSTANCE_WR(ctx, 0x34EC/4, 0x1);
726 INSTANCE_WR(ctx, 0x358C/4, 0x4);
727 INSTANCE_WR(ctx, 0x35AC/4, 0x400);
728 INSTANCE_WR(ctx, 0x35CC/4, 0x300);
729 INSTANCE_WR(ctx, 0x35EC/4, 0x1001);
730 INSTANCE_WR(ctx, 0x360C/4, 0x15);
731 INSTANCE_WR(ctx, 0x36CC/4, 0x2);
732 INSTANCE_WR(ctx, 0x37EC/4, 0x1);
733 INSTANCE_WR(ctx, 0x380C/4, 0x10);
734 INSTANCE_WR(ctx, 0x384C/4, 0x1);
735 INSTANCE_WR(ctx, 0x3ACC/4, 0x10);
736 INSTANCE_WR(ctx, 0x3CEC/4, 0x3F800000);
737 INSTANCE_WR(ctx, 0x3D0C/4, 0x3F800000);
738 INSTANCE_WR(ctx, 0x3D2C/4, 0x3F800000);
739 INSTANCE_WR(ctx, 0x3D4C/4, 0x3F800000);
740 INSTANCE_WR(ctx, 0x3D6C/4, 0x3F800000);
741 INSTANCE_WR(ctx, 0x3D8C/4, 0x3F800000);
742 INSTANCE_WR(ctx, 0x3DAC/4, 0x3F800000);
743 INSTANCE_WR(ctx, 0x3DCC/4, 0x3F800000);
744 INSTANCE_WR(ctx, 0x3DEC/4, 0x3F800000);
745 INSTANCE_WR(ctx, 0x3E0C/4, 0x3F800000);
746 INSTANCE_WR(ctx, 0x3E2C/4, 0x3F800000);
747 INSTANCE_WR(ctx, 0x3E4C/4, 0x3F800000);
748 INSTANCE_WR(ctx, 0x3E6C/4, 0x3F800000);
749 INSTANCE_WR(ctx, 0x3E8C/4, 0x3F800000);
750 INSTANCE_WR(ctx, 0x3EAC/4, 0x3F800000);
751 INSTANCE_WR(ctx, 0x3ECC/4, 0x3F800000);
752 INSTANCE_WR(ctx, 0x420C/4, 0x10);
753 INSTANCE_WR(ctx, 0x424C/4, 0x3F);
754 INSTANCE_WR(ctx, 0x432C/4, 0x1);
755 INSTANCE_WR(ctx, 0x436C/4, 0x1);
756 INSTANCE_WR(ctx, 0x43AC/4, 0x1);
757 INSTANCE_WR(ctx, 0x454C/4, 0x11);
758 INSTANCE_WR(ctx, 0x464C/4, 0xF);
759 INSTANCE_WR(ctx, 0x474C/4, 0x11);
760 INSTANCE_WR(ctx, 0x482C/4, 0x1);
761 INSTANCE_WR(ctx, 0x484C/4, 0x1);
762 INSTANCE_WR(ctx, 0x486C/4, 0x1);
763 INSTANCE_WR(ctx, 0x488C/4, 0x2);
764 INSTANCE_WR(ctx, 0x48AC/4, 0x1);
765 INSTANCE_WR(ctx, 0x48CC/4, 0x2);
766 INSTANCE_WR(ctx, 0x48EC/4, 0x1);
767 INSTANCE_WR(ctx, 0x492C/4, 0x1FFE67);
768 INSTANCE_WR(ctx, 0x496C/4, 0xFAC6881);
769 INSTANCE_WR(ctx, 0x4C2C/4, 0x1);
770 INSTANCE_WR(ctx, 0x4C4C/4, 0x2);
771 INSTANCE_WR(ctx, 0x4C6C/4, 0x1);
772 INSTANCE_WR(ctx, 0x4C8C/4, 0x1);
773 INSTANCE_WR(ctx, 0x4CAC/4, 0x2);
774 INSTANCE_WR(ctx, 0x4CCC/4, 0x1);
775 INSTANCE_WR(ctx, 0x4CEC/4, 0x1);
776 INSTANCE_WR(ctx, 0x4D6C/4, 0x11);
777 INSTANCE_WR(ctx, 0x4D8C/4, 0x1);
778 INSTANCE_WR(ctx, 0xA30/4, 0x4);
779 INSTANCE_WR(ctx, 0xCF0/4, 0x4);
780 INSTANCE_WR(ctx, 0xD10/4, 0x4);
781 INSTANCE_WR(ctx, 0xD30/4, 0x608080);
782 INSTANCE_WR(ctx, 0xDD0/4, 0x4);
783 INSTANCE_WR(ctx, 0xE30/4, 0x4);
784 INSTANCE_WR(ctx, 0xE50/4, 0x4);
785 INSTANCE_WR(ctx, 0xE70/4, 0x80);
786 INSTANCE_WR(ctx, 0xE90/4, 0x1E00);
787 INSTANCE_WR(ctx, 0xEB0/4, 0x4);
788 INSTANCE_WR(ctx, 0x1350/4, 0x4);
789 INSTANCE_WR(ctx, 0x1370/4, 0x80);
790 INSTANCE_WR(ctx, 0x1390/4, 0x4);
791 INSTANCE_WR(ctx, 0x13B0/4, 0x3020100);
792 INSTANCE_WR(ctx, 0x13D0/4, 0x3);
793 INSTANCE_WR(ctx, 0x13F0/4, 0x1E00);
794 INSTANCE_WR(ctx, 0x1410/4, 0x4);
795 INSTANCE_WR(ctx, 0x14B0/4, 0x4);
796 INSTANCE_WR(ctx, 0x14D0/4, 0x3);
797 INSTANCE_WR(ctx, 0x1550/4, 0x4);
798 INSTANCE_WR(ctx, 0x159F0/4, 0x4);
799 INSTANCE_WR(ctx, 0x15A10/4, 0x3);
800 INSTANCE_WR(ctx, 0x15C50/4, 0xF);
801 INSTANCE_WR(ctx, 0x15DD0/4, 0x4);
802 INSTANCE_WR(ctx, 0x15DF0/4, 0xFFFF);
803 INSTANCE_WR(ctx, 0x15E10/4, 0xFFFF);
804 INSTANCE_WR(ctx, 0x15E30/4, 0xFFFF);
805 INSTANCE_WR(ctx, 0x15E50/4, 0xFFFF);
806 INSTANCE_WR(ctx, 0x15F70/4, 0x1);
807 INSTANCE_WR(ctx, 0x15FF0/4, 0x1);
808 INSTANCE_WR(ctx, 0x160B0/4, 0x1);
809 INSTANCE_WR(ctx, 0x16250/4, 0x1);
810 INSTANCE_WR(ctx, 0x16270/4, 0x1);
811 INSTANCE_WR(ctx, 0x16290/4, 0x2);
812 INSTANCE_WR(ctx, 0x162B0/4, 0x1);
813 INSTANCE_WR(ctx, 0x162D0/4, 0x1);
814 INSTANCE_WR(ctx, 0x162F0/4, 0x2);
815 INSTANCE_WR(ctx, 0x16310/4, 0x1);
816 INSTANCE_WR(ctx, 0x16350/4, 0x11);
817 INSTANCE_WR(ctx, 0x16450/4, 0xFAC6881);
818 INSTANCE_WR(ctx, 0x164B0/4, 0x4);
819 INSTANCE_WR(ctx, 0x16530/4, 0x11);
820 INSTANCE_WR(ctx, 0x16550/4, 0x1);
821 INSTANCE_WR(ctx, 0x16590/4, 0xCF);
822 INSTANCE_WR(ctx, 0x165B0/4, 0xCF);
823 INSTANCE_WR(ctx, 0x165D0/4, 0xCF);
824 INSTANCE_WR(ctx, 0x16730/4, 0x1);
825 INSTANCE_WR(ctx, 0x16750/4, 0x1);
826 INSTANCE_WR(ctx, 0x16770/4, 0x2);
827 INSTANCE_WR(ctx, 0x16790/4, 0x1);
828 INSTANCE_WR(ctx, 0x167B0/4, 0x1);
829 INSTANCE_WR(ctx, 0x167D0/4, 0x2);
830 INSTANCE_WR(ctx, 0x167F0/4, 0x1);
831 INSTANCE_WR(ctx, 0x16830/4, 0x1);
832 INSTANCE_WR(ctx, 0x16850/4, 0x1);
833 INSTANCE_WR(ctx, 0x16870/4, 0x1);
834 INSTANCE_WR(ctx, 0x16890/4, 0x1);
835 INSTANCE_WR(ctx, 0x168B0/4, 0x1);
836 INSTANCE_WR(ctx, 0x168D0/4, 0x1);
837 INSTANCE_WR(ctx, 0x168F0/4, 0x1);
838 INSTANCE_WR(ctx, 0x16910/4, 0x1);
839 INSTANCE_WR(ctx, 0x16930/4, 0x11);
840 INSTANCE_WR(ctx, 0x16A30/4, 0xFAC6881);
841 INSTANCE_WR(ctx, 0x16A50/4, 0xF);
842 INSTANCE_WR(ctx, 0x16B50/4, 0x1FFE67);
843 INSTANCE_WR(ctx, 0x16BB0/4, 0x11);
844 INSTANCE_WR(ctx, 0x16BD0/4, 0x1);
845 INSTANCE_WR(ctx, 0x16C50/4, 0x4);
846 INSTANCE_WR(ctx, 0x16D10/4, 0x1);
847 INSTANCE_WR(ctx, 0x16DB0/4, 0x11);
848 INSTANCE_WR(ctx, 0x16EB0/4, 0xFAC6881);
849 INSTANCE_WR(ctx, 0x16F30/4, 0x11);
850 INSTANCE_WR(ctx, 0x16F50/4, 0x1);
851 INSTANCE_WR(ctx, 0x16F90/4, 0x1);
852 INSTANCE_WR(ctx, 0x16FD0/4, 0x1);
853 INSTANCE_WR(ctx, 0x17010/4, 0x7FF);
854 INSTANCE_WR(ctx, 0x17050/4, 0x1);
855 INSTANCE_WR(ctx, 0x17090/4, 0x1);
856 INSTANCE_WR(ctx, 0x175F0/4, 0x8);
857 INSTANCE_WR(ctx, 0x17610/4, 0x8);
858 INSTANCE_WR(ctx, 0x17630/4, 0x8);
859 INSTANCE_WR(ctx, 0x17650/4, 0x8);
860 INSTANCE_WR(ctx, 0x17670/4, 0x8);
861 INSTANCE_WR(ctx, 0x17690/4, 0x8);
862 INSTANCE_WR(ctx, 0x176B0/4, 0x8);
863 INSTANCE_WR(ctx, 0x176D0/4, 0x8);
864 INSTANCE_WR(ctx, 0x176F0/4, 0x11);
865 INSTANCE_WR(ctx, 0x177F0/4, 0xFAC6881);
866 INSTANCE_WR(ctx, 0x17810/4, 0x400);
867 INSTANCE_WR(ctx, 0x17830/4, 0x400);
868 INSTANCE_WR(ctx, 0x17850/4, 0x400);
869 INSTANCE_WR(ctx, 0x17870/4, 0x400);
870 INSTANCE_WR(ctx, 0x17890/4, 0x400);
871 INSTANCE_WR(ctx, 0x178B0/4, 0x400);
872 INSTANCE_WR(ctx, 0x178D0/4, 0x400);
873 INSTANCE_WR(ctx, 0x178F0/4, 0x400);
874 INSTANCE_WR(ctx, 0x17910/4, 0x300);
875 INSTANCE_WR(ctx, 0x17930/4, 0x300);
876 INSTANCE_WR(ctx, 0x17950/4, 0x300);
877 INSTANCE_WR(ctx, 0x17970/4, 0x300);
878 INSTANCE_WR(ctx, 0x17990/4, 0x300);
879 INSTANCE_WR(ctx, 0x179B0/4, 0x300);
880 INSTANCE_WR(ctx, 0x179D0/4, 0x300);
881 INSTANCE_WR(ctx, 0x179F0/4, 0x300);
882 INSTANCE_WR(ctx, 0x17A10/4, 0x1);
883 INSTANCE_WR(ctx, 0x17A30/4, 0xF);
884 INSTANCE_WR(ctx, 0x17B30/4, 0x20);
885 INSTANCE_WR(ctx, 0x17B50/4, 0x11);
886 INSTANCE_WR(ctx, 0x17B70/4, 0x100);
887 INSTANCE_WR(ctx, 0x17BB0/4, 0x1);
888 INSTANCE_WR(ctx, 0x17C10/4, 0x40);
889 INSTANCE_WR(ctx, 0x17C30/4, 0x100);
890 INSTANCE_WR(ctx, 0x17C70/4, 0x3);
891 INSTANCE_WR(ctx, 0x17D10/4, 0x1FFE67);
892 INSTANCE_WR(ctx, 0x17D90/4, 0x2);
893 INSTANCE_WR(ctx, 0x17DB0/4, 0xFAC6881);
894 INSTANCE_WR(ctx, 0x17EF0/4, 0x1);
895 INSTANCE_WR(ctx, 0x17F90/4, 0x4);
896 INSTANCE_WR(ctx, 0x17FD0/4, 0x1);
897 INSTANCE_WR(ctx, 0x17FF0/4, 0x400);
898 INSTANCE_WR(ctx, 0x18010/4, 0x300);
899 INSTANCE_WR(ctx, 0x18030/4, 0x1001);
900 INSTANCE_WR(ctx, 0x180B0/4, 0x11);
901 INSTANCE_WR(ctx, 0x181B0/4, 0xFAC6881);
902 INSTANCE_WR(ctx, 0x181D0/4, 0xF);
903 INSTANCE_WR(ctx, 0x184D0/4, 0x1FFE67);
904 INSTANCE_WR(ctx, 0x18550/4, 0x11);
905 INSTANCE_WR(ctx, 0x185B0/4, 0x4);
906 INSTANCE_WR(ctx, 0x185F0/4, 0x1);
907 INSTANCE_WR(ctx, 0x18610/4, 0x1);
908 INSTANCE_WR(ctx, 0x18690/4, 0x1);
909 INSTANCE_WR(ctx, 0x18730/4, 0x1);
910 INSTANCE_WR(ctx, 0x18770/4, 0x1);
911 INSTANCE_WR(ctx, 0x187F0/4, 0x2A712488);
912 INSTANCE_WR(ctx, 0x18830/4, 0x4085C000);
913 INSTANCE_WR(ctx, 0x18850/4, 0x40);
914 INSTANCE_WR(ctx, 0x18870/4, 0x100);
915 INSTANCE_WR(ctx, 0x18890/4, 0x10100);
916 INSTANCE_WR(ctx, 0x188B0/4, 0x2800000);
917 INSTANCE_WR(ctx, 0x18B10/4, 0x4E3BFDF);
918 INSTANCE_WR(ctx, 0x18B30/4, 0x4E3BFDF);
919 INSTANCE_WR(ctx, 0x18B50/4, 0x1);
920 INSTANCE_WR(ctx, 0x18B90/4, 0xFFFF00);
921 INSTANCE_WR(ctx, 0x18BB0/4, 0x1);
922 INSTANCE_WR(ctx, 0x18C10/4, 0xFFFF00);
923 INSTANCE_WR(ctx, 0x18D30/4, 0x1);
924 INSTANCE_WR(ctx, 0x18D70/4, 0x1);
925 INSTANCE_WR(ctx, 0x18D90/4, 0x30201000);
926 INSTANCE_WR(ctx, 0x18DB0/4, 0x70605040);
927 INSTANCE_WR(ctx, 0x18DD0/4, 0xB8A89888);
928 INSTANCE_WR(ctx, 0x18DF0/4, 0xF8E8D8C8);
929 INSTANCE_WR(ctx, 0x18E30/4, 0x1A);
934 nv84_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
936 struct drm_nouveau_private *dev_priv = dev->dev_private;
937 struct nouveau_gpuobj *ctx = ref->gpuobj;
939 INSTANCE_WR(ctx, 0x0010c/4, 0x00000030);
940 INSTANCE_WR(ctx, 0x00130/4, 0x00000002);
941 INSTANCE_WR(ctx, 0x001d4/4, 0x00000003);
942 INSTANCE_WR(ctx, 0x001d8/4, 0x00001000);
943 INSTANCE_WR(ctx, 0x00218/4, 0x0000fe0c);
944 INSTANCE_WR(ctx, 0x0022c/4, 0x00001000);
945 INSTANCE_WR(ctx, 0x00258/4, 0x00000187);
946 INSTANCE_WR(ctx, 0x0026c/4, 0x00001018);
947 INSTANCE_WR(ctx, 0x00270/4, 0x000000ff);
948 INSTANCE_WR(ctx, 0x002ac/4, 0x00000004);
949 INSTANCE_WR(ctx, 0x002b0/4, 0x044d00df);
950 INSTANCE_WR(ctx, 0x002b8/4, 0x00000600);
951 INSTANCE_WR(ctx, 0x002d0/4, 0x01000000);
952 INSTANCE_WR(ctx, 0x002d4/4, 0x000000ff);
953 INSTANCE_WR(ctx, 0x002dc/4, 0x00000400);
954 INSTANCE_WR(ctx, 0x002f4/4, 0x00000001);
955 INSTANCE_WR(ctx, 0x002f8/4, 0x000e0080);
956 INSTANCE_WR(ctx, 0x002fc/4, 0x00000004);
957 INSTANCE_WR(ctx, 0x00318/4, 0x00000002);
958 INSTANCE_WR(ctx, 0x0031c/4, 0x00000001);
959 INSTANCE_WR(ctx, 0x00328/4, 0x00000001);
960 INSTANCE_WR(ctx, 0x0032c/4, 0x00000100);
961 INSTANCE_WR(ctx, 0x00344/4, 0x00000002);
962 INSTANCE_WR(ctx, 0x00348/4, 0x00000001);
963 INSTANCE_WR(ctx, 0x0034c/4, 0x00000001);
964 INSTANCE_WR(ctx, 0x0035c/4, 0x00000001);
965 INSTANCE_WR(ctx, 0x00360/4, 0x003fffff);
966 INSTANCE_WR(ctx, 0x00364/4, 0x00001fff);
967 INSTANCE_WR(ctx, 0x0036c/4, 0x00000001);
968 INSTANCE_WR(ctx, 0x00370/4, 0x00000001);
969 INSTANCE_WR(ctx, 0x00378/4, 0x00000001);
970 INSTANCE_WR(ctx, 0x0037c/4, 0x00000001);
971 INSTANCE_WR(ctx, 0x00380/4, 0x00000001);
972 INSTANCE_WR(ctx, 0x00384/4, 0x00000004);
973 INSTANCE_WR(ctx, 0x00388/4, 0x00000001);
974 INSTANCE_WR(ctx, 0x0038c/4, 0x00000001);
975 INSTANCE_WR(ctx, 0x00390/4, 0x00000001);
976 INSTANCE_WR(ctx, 0x00394/4, 0x00000007);
977 INSTANCE_WR(ctx, 0x00398/4, 0x00000001);
978 INSTANCE_WR(ctx, 0x0039c/4, 0x00000007);
979 INSTANCE_WR(ctx, 0x003a0/4, 0x00000001);
980 INSTANCE_WR(ctx, 0x003a4/4, 0x00000001);
981 INSTANCE_WR(ctx, 0x003a8/4, 0x00000001);
982 INSTANCE_WR(ctx, 0x003bc/4, 0x00000001);
983 INSTANCE_WR(ctx, 0x003c0/4, 0x00000100);
984 INSTANCE_WR(ctx, 0x003c8/4, 0x00000001);
985 INSTANCE_WR(ctx, 0x003d4/4, 0x00000100);
986 INSTANCE_WR(ctx, 0x003d8/4, 0x00000001);
987 INSTANCE_WR(ctx, 0x003dc/4, 0x00000100);
988 INSTANCE_WR(ctx, 0x003e4/4, 0x00000001);
989 INSTANCE_WR(ctx, 0x003f0/4, 0x00000100);
990 INSTANCE_WR(ctx, 0x00404/4, 0x00000004);
991 INSTANCE_WR(ctx, 0x00408/4, 0x00000070);
992 INSTANCE_WR(ctx, 0x0040c/4, 0x00000080);
993 INSTANCE_WR(ctx, 0x00420/4, 0x0000000c);
994 INSTANCE_WR(ctx, 0x00428/4, 0x00000008);
995 INSTANCE_WR(ctx, 0x0042c/4, 0x00000014);
996 INSTANCE_WR(ctx, 0x00434/4, 0x00000029);
997 INSTANCE_WR(ctx, 0x00438/4, 0x00000027);
998 INSTANCE_WR(ctx, 0x0043c/4, 0x00000026);
999 INSTANCE_WR(ctx, 0x00440/4, 0x00000008);
1000 INSTANCE_WR(ctx, 0x00444/4, 0x00000004);
1001 INSTANCE_WR(ctx, 0x00448/4, 0x00000027);
1002 INSTANCE_WR(ctx, 0x00454/4, 0x00000001);
1003 INSTANCE_WR(ctx, 0x00458/4, 0x00000002);
1004 INSTANCE_WR(ctx, 0x0045c/4, 0x00000003);
1005 INSTANCE_WR(ctx, 0x00460/4, 0x00000004);
1006 INSTANCE_WR(ctx, 0x00464/4, 0x00000005);
1007 INSTANCE_WR(ctx, 0x00468/4, 0x00000006);
1008 INSTANCE_WR(ctx, 0x0046c/4, 0x00000007);
1009 INSTANCE_WR(ctx, 0x00470/4, 0x00000001);
1010 INSTANCE_WR(ctx, 0x004b4/4, 0x000000cf);
1011 INSTANCE_WR(ctx, 0x004e4/4, 0x00000080);
1012 INSTANCE_WR(ctx, 0x004e8/4, 0x00000004);
1013 INSTANCE_WR(ctx, 0x004ec/4, 0x00000004);
1014 INSTANCE_WR(ctx, 0x004f0/4, 0x00000003);
1015 INSTANCE_WR(ctx, 0x004f4/4, 0x00000001);
1016 INSTANCE_WR(ctx, 0x00500/4, 0x00000012);
1017 INSTANCE_WR(ctx, 0x00504/4, 0x00000010);
1018 INSTANCE_WR(ctx, 0x00508/4, 0x0000000c);
1019 INSTANCE_WR(ctx, 0x0050c/4, 0x00000001);
1020 INSTANCE_WR(ctx, 0x0051c/4, 0x00000004);
1021 INSTANCE_WR(ctx, 0x00520/4, 0x00000002);
1022 INSTANCE_WR(ctx, 0x00524/4, 0x00000004);
1023 INSTANCE_WR(ctx, 0x00530/4, 0x003fffff);
1024 INSTANCE_WR(ctx, 0x00534/4, 0x00001fff);
1025 INSTANCE_WR(ctx, 0x0055c/4, 0x00000004);
1026 INSTANCE_WR(ctx, 0x00560/4, 0x00000014);
1027 INSTANCE_WR(ctx, 0x00564/4, 0x00000001);
1028 INSTANCE_WR(ctx, 0x00570/4, 0x00000002);
1029 INSTANCE_WR(ctx, 0x0057c/4, 0x00000001);
1030 INSTANCE_WR(ctx, 0x00584/4, 0x00000002);
1031 INSTANCE_WR(ctx, 0x00588/4, 0x00001000);
1032 INSTANCE_WR(ctx, 0x0058c/4, 0x00000e00);
1033 INSTANCE_WR(ctx, 0x00590/4, 0x00001000);
1034 INSTANCE_WR(ctx, 0x00594/4, 0x00001e00);
1035 INSTANCE_WR(ctx, 0x0059c/4, 0x00000001);
1036 INSTANCE_WR(ctx, 0x005a0/4, 0x00000001);
1037 INSTANCE_WR(ctx, 0x005a4/4, 0x00000001);
1038 INSTANCE_WR(ctx, 0x005a8/4, 0x00000001);
1039 INSTANCE_WR(ctx, 0x005ac/4, 0x00000001);
1040 INSTANCE_WR(ctx, 0x005bc/4, 0x00000200);
1041 INSTANCE_WR(ctx, 0x005c4/4, 0x00000001);
1042 INSTANCE_WR(ctx, 0x005c8/4, 0x00000070);
1043 INSTANCE_WR(ctx, 0x005cc/4, 0x00000080);
1044 INSTANCE_WR(ctx, 0x005d8/4, 0x00000001);
1045 INSTANCE_WR(ctx, 0x005dc/4, 0x00000070);
1046 INSTANCE_WR(ctx, 0x005e0/4, 0x00000080);
1047 INSTANCE_WR(ctx, 0x005f0/4, 0x00000001);
1048 INSTANCE_WR(ctx, 0x005f4/4, 0x000000cf);
1049 INSTANCE_WR(ctx, 0x005fc/4, 0x00000001);
1050 INSTANCE_WR(ctx, 0x0060c/4, 0x000000cf);
1051 INSTANCE_WR(ctx, 0x00614/4, 0x00000002);
1052 INSTANCE_WR(ctx, 0x0061c/4, 0x00000001);
1053 INSTANCE_WR(ctx, 0x00624/4, 0x00000001);
1054 INSTANCE_WR(ctx, 0x0062c/4, 0x000000cf);
1055 INSTANCE_WR(ctx, 0x00630/4, 0x000000cf);
1056 INSTANCE_WR(ctx, 0x00634/4, 0x00000001);
1057 INSTANCE_WR(ctx, 0x0063c/4, 0x00000f80);
1058 INSTANCE_WR(ctx, 0x00684/4, 0x007f0080);
1059 INSTANCE_WR(ctx, 0x006c0/4, 0x007f0080);
1061 INSTANCE_WR(ctx, 0x006e4/4, 0x3b74f821);
1062 INSTANCE_WR(ctx, 0x006e8/4, 0x89058001);
1063 INSTANCE_WR(ctx, 0x006f0/4, 0x00001000);
1064 INSTANCE_WR(ctx, 0x006f4/4, 0x0000001f);
1065 INSTANCE_WR(ctx, 0x006f8/4, 0x027c10fa);
1066 INSTANCE_WR(ctx, 0x006fc/4, 0x400000c0);
1067 INSTANCE_WR(ctx, 0x00700/4, 0xb7892080);
1069 INSTANCE_WR(ctx, 0x0070c/4, 0x3b74f821);
1070 INSTANCE_WR(ctx, 0x00710/4, 0x89058001);
1071 INSTANCE_WR(ctx, 0x00718/4, 0x00001000);
1072 INSTANCE_WR(ctx, 0x0071c/4, 0x0000001f);
1073 INSTANCE_WR(ctx, 0x00720/4, 0x027c10fa);
1074 INSTANCE_WR(ctx, 0x00724/4, 0x400000c0);
1075 INSTANCE_WR(ctx, 0x00728/4, 0xb7892080);
1077 INSTANCE_WR(ctx, 0x00734/4, 0x3b74f821);
1078 INSTANCE_WR(ctx, 0x00738/4, 0x89058001);
1079 INSTANCE_WR(ctx, 0x00740/4, 0x00001000);
1080 INSTANCE_WR(ctx, 0x00744/4, 0x0000001f);
1081 INSTANCE_WR(ctx, 0x00748/4, 0x027c10fa);
1082 INSTANCE_WR(ctx, 0x0074c/4, 0x400000c0);
1083 INSTANCE_WR(ctx, 0x00750/4, 0xb7892080);
1085 INSTANCE_WR(ctx, 0x0075c/4, 0x3b74f821);
1086 INSTANCE_WR(ctx, 0x00760/4, 0x89058001);
1087 INSTANCE_WR(ctx, 0x00768/4, 0x00001000);
1088 INSTANCE_WR(ctx, 0x0076c/4, 0x0000001f);
1089 INSTANCE_WR(ctx, 0x00770/4, 0x027c10fa);
1090 INSTANCE_WR(ctx, 0x00774/4, 0x400000c0);
1091 INSTANCE_WR(ctx, 0x00778/4, 0xb7892080);
1093 INSTANCE_WR(ctx, 0x00784/4, 0x00010040);
1094 INSTANCE_WR(ctx, 0x0078c/4, 0x00000022);
1095 INSTANCE_WR(ctx, 0x00798/4, 0x00010040);
1096 INSTANCE_WR(ctx, 0x0079c/4, 0x00000022);
1098 INSTANCE_WR(ctx, 0x007b4/4, 0x01800000);
1099 INSTANCE_WR(ctx, 0x007b8/4, 0x00160000);
1100 INSTANCE_WR(ctx, 0x007bc/4, 0x01800000);
1101 INSTANCE_WR(ctx, 0x007cc/4, 0x0003ffff);
1102 INSTANCE_WR(ctx, 0x007d0/4, 0x00880000);
1103 INSTANCE_WR(ctx, 0x007f4/4, 0x00010401);
1104 INSTANCE_WR(ctx, 0x007fc/4, 0x00000078);
1105 INSTANCE_WR(ctx, 0x00804/4, 0x000000bf);
1106 INSTANCE_WR(ctx, 0x0080c/4, 0x00001210);
1107 INSTANCE_WR(ctx, 0x00810/4, 0x08000080);
1108 INSTANCE_WR(ctx, 0x00834/4, 0x01800000);
1109 INSTANCE_WR(ctx, 0x00838/4, 0x00160000);
1110 INSTANCE_WR(ctx, 0x0083c/4, 0x01800000);
1111 INSTANCE_WR(ctx, 0x0084c/4, 0x0003ffff);
1112 INSTANCE_WR(ctx, 0x00850/4, 0x00880000);
1113 INSTANCE_WR(ctx, 0x00874/4, 0x00010401);
1114 INSTANCE_WR(ctx, 0x0087c/4, 0x00000078);
1115 INSTANCE_WR(ctx, 0x00884/4, 0x000000bf);
1116 INSTANCE_WR(ctx, 0x0088c/4, 0x00001210);
1117 INSTANCE_WR(ctx, 0x00890/4, 0x08000080);
1118 INSTANCE_WR(ctx, 0x008b8/4, 0x00027070);
1119 INSTANCE_WR(ctx, 0x008c4/4, 0x03ffffff);
1120 INSTANCE_WR(ctx, 0x008dc/4, 0x00120407);
1121 INSTANCE_WR(ctx, 0x008e0/4, 0x05091507);
1122 INSTANCE_WR(ctx, 0x008e4/4, 0x05100202);
1123 INSTANCE_WR(ctx, 0x008e8/4, 0x00030201);
1124 INSTANCE_WR(ctx, 0x00904/4, 0x00000040);
1125 INSTANCE_WR(ctx, 0x00908/4, 0x0d0c0b0a);
1126 INSTANCE_WR(ctx, 0x0090c/4, 0x00141210);
1127 INSTANCE_WR(ctx, 0x00910/4, 0x000001f0);
1128 INSTANCE_WR(ctx, 0x00914/4, 0x00000001);
1129 INSTANCE_WR(ctx, 0x00918/4, 0x00000003);
1130 INSTANCE_WR(ctx, 0x00924/4, 0x00039e00);
1131 INSTANCE_WR(ctx, 0x00928/4, 0x00000100);
1132 INSTANCE_WR(ctx, 0x0092c/4, 0x00003800);
1133 INSTANCE_WR(ctx, 0x00930/4, 0x00404040);
1134 INSTANCE_WR(ctx, 0x00934/4, 0x0000ff0a);
1135 INSTANCE_WR(ctx, 0x0093c/4, 0x0077f005);
1136 INSTANCE_WR(ctx, 0x00940/4, 0x003f7fff);
1138 INSTANCE_WR(ctx, 0x00950/4, 0x01800000);
1139 INSTANCE_WR(ctx, 0x00954/4, 0x00160000);
1140 INSTANCE_WR(ctx, 0x00958/4, 0x01800000);
1141 INSTANCE_WR(ctx, 0x00968/4, 0x0003ffff);
1142 INSTANCE_WR(ctx, 0x0096c/4, 0x00880000);
1143 INSTANCE_WR(ctx, 0x00990/4, 0x00010401);
1144 INSTANCE_WR(ctx, 0x00998/4, 0x00000078);
1145 INSTANCE_WR(ctx, 0x009a0/4, 0x000000bf);
1146 INSTANCE_WR(ctx, 0x009a8/4, 0x00001210);
1147 INSTANCE_WR(ctx, 0x009ac/4, 0x08000080);
1148 INSTANCE_WR(ctx, 0x009d0/4, 0x01800000);
1149 INSTANCE_WR(ctx, 0x009d4/4, 0x00160000);
1150 INSTANCE_WR(ctx, 0x009d8/4, 0x01800000);
1151 INSTANCE_WR(ctx, 0x009e8/4, 0x0003ffff);
1152 INSTANCE_WR(ctx, 0x009ec/4, 0x00880000);
1153 INSTANCE_WR(ctx, 0x00a10/4, 0x00010401);
1154 INSTANCE_WR(ctx, 0x00a18/4, 0x00000078);
1155 INSTANCE_WR(ctx, 0x00a20/4, 0x000000bf);
1156 INSTANCE_WR(ctx, 0x00a28/4, 0x00001210);
1157 INSTANCE_WR(ctx, 0x00a2c/4, 0x08000080);
1158 INSTANCE_WR(ctx, 0x00a54/4, 0x00027070);
1159 INSTANCE_WR(ctx, 0x00a60/4, 0x03ffffff);
1160 INSTANCE_WR(ctx, 0x00a78/4, 0x00120407);
1161 INSTANCE_WR(ctx, 0x00a7c/4, 0x05091507);
1162 INSTANCE_WR(ctx, 0x00a80/4, 0x05100202);
1163 INSTANCE_WR(ctx, 0x00a84/4, 0x00030201);
1164 INSTANCE_WR(ctx, 0x00aa0/4, 0x00000040);
1165 INSTANCE_WR(ctx, 0x00aa4/4, 0x0d0c0b0a);
1166 INSTANCE_WR(ctx, 0x00aa8/4, 0x00141210);
1167 INSTANCE_WR(ctx, 0x00aac/4, 0x000001f0);
1168 INSTANCE_WR(ctx, 0x00ab0/4, 0x00000001);
1169 INSTANCE_WR(ctx, 0x00ab4/4, 0x00000003);
1170 INSTANCE_WR(ctx, 0x00ac0/4, 0x00039e00);
1171 INSTANCE_WR(ctx, 0x00ac4/4, 0x00000100);
1172 INSTANCE_WR(ctx, 0x00ac8/4, 0x00003800);
1173 INSTANCE_WR(ctx, 0x00acc/4, 0x00404040);
1174 INSTANCE_WR(ctx, 0x00ad0/4, 0x0000ff0a);
1175 INSTANCE_WR(ctx, 0x00ad8/4, 0x0077f005);
1176 INSTANCE_WR(ctx, 0x00adc/4, 0x003f7fff);
1178 INSTANCE_WR(ctx, 0x00aec/4, 0x01800000);
1179 INSTANCE_WR(ctx, 0x00af0/4, 0x00160000);
1180 INSTANCE_WR(ctx, 0x00af4/4, 0x01800000);
1181 INSTANCE_WR(ctx, 0x00b04/4, 0x0003ffff);
1182 INSTANCE_WR(ctx, 0x00b08/4, 0x00880000);
1183 INSTANCE_WR(ctx, 0x00b2c/4, 0x00010401);
1184 INSTANCE_WR(ctx, 0x00b34/4, 0x00000078);
1185 INSTANCE_WR(ctx, 0x00b3c/4, 0x000000bf);
1186 INSTANCE_WR(ctx, 0x00b44/4, 0x00001210);
1187 INSTANCE_WR(ctx, 0x00b48/4, 0x08000080);
1188 INSTANCE_WR(ctx, 0x00b6c/4, 0x01800000);
1189 INSTANCE_WR(ctx, 0x00b70/4, 0x00160000);
1190 INSTANCE_WR(ctx, 0x00b74/4, 0x01800000);
1191 INSTANCE_WR(ctx, 0x00b84/4, 0x0003ffff);
1192 INSTANCE_WR(ctx, 0x00b88/4, 0x00880000);
1193 INSTANCE_WR(ctx, 0x00bac/4, 0x00010401);
1194 INSTANCE_WR(ctx, 0x00bb4/4, 0x00000078);
1195 INSTANCE_WR(ctx, 0x00bbc/4, 0x000000bf);
1196 INSTANCE_WR(ctx, 0x00bc4/4, 0x00001210);
1197 INSTANCE_WR(ctx, 0x00bc8/4, 0x08000080);
1198 INSTANCE_WR(ctx, 0x00bf0/4, 0x00027070);
1199 INSTANCE_WR(ctx, 0x00bfc/4, 0x03ffffff);
1200 INSTANCE_WR(ctx, 0x00c14/4, 0x00120407);
1201 INSTANCE_WR(ctx, 0x00c18/4, 0x05091507);
1202 INSTANCE_WR(ctx, 0x00c1c/4, 0x05100202);
1203 INSTANCE_WR(ctx, 0x00c20/4, 0x00030201);
1204 INSTANCE_WR(ctx, 0x00c3c/4, 0x00000040);
1205 INSTANCE_WR(ctx, 0x00c40/4, 0x0d0c0b0a);
1206 INSTANCE_WR(ctx, 0x00c44/4, 0x00141210);
1207 INSTANCE_WR(ctx, 0x00c48/4, 0x000001f0);
1208 INSTANCE_WR(ctx, 0x00c4c/4, 0x00000001);
1209 INSTANCE_WR(ctx, 0x00c50/4, 0x00000003);
1210 INSTANCE_WR(ctx, 0x00c5c/4, 0x00039e00);
1211 INSTANCE_WR(ctx, 0x00c60/4, 0x00000100);
1212 INSTANCE_WR(ctx, 0x00c64/4, 0x00003800);
1213 INSTANCE_WR(ctx, 0x00c68/4, 0x00404040);
1214 INSTANCE_WR(ctx, 0x00c6c/4, 0x0000ff0a);
1215 INSTANCE_WR(ctx, 0x00c74/4, 0x0077f005);
1216 INSTANCE_WR(ctx, 0x00c78/4, 0x003f7fff);
1218 INSTANCE_WR(ctx, 0x00c88/4, 0x01800000);
1219 INSTANCE_WR(ctx, 0x00c8c/4, 0x00160000);
1220 INSTANCE_WR(ctx, 0x00c90/4, 0x01800000);
1221 INSTANCE_WR(ctx, 0x00ca0/4, 0x0003ffff);
1222 INSTANCE_WR(ctx, 0x00ca4/4, 0x00880000);
1223 INSTANCE_WR(ctx, 0x00cc8/4, 0x00010401);
1224 INSTANCE_WR(ctx, 0x00cd0/4, 0x00000078);
1225 INSTANCE_WR(ctx, 0x00cd8/4, 0x000000bf);
1226 INSTANCE_WR(ctx, 0x00ce0/4, 0x00001210);
1227 INSTANCE_WR(ctx, 0x00ce4/4, 0x08000080);
1228 INSTANCE_WR(ctx, 0x00d08/4, 0x01800000);
1229 INSTANCE_WR(ctx, 0x00d0c/4, 0x00160000);
1230 INSTANCE_WR(ctx, 0x00d10/4, 0x01800000);
1231 INSTANCE_WR(ctx, 0x00d20/4, 0x0003ffff);
1232 INSTANCE_WR(ctx, 0x00d24/4, 0x00880000);
1233 INSTANCE_WR(ctx, 0x00d48/4, 0x00010401);
1234 INSTANCE_WR(ctx, 0x00d50/4, 0x00000078);
1235 INSTANCE_WR(ctx, 0x00d58/4, 0x000000bf);
1236 INSTANCE_WR(ctx, 0x00d60/4, 0x00001210);
1237 INSTANCE_WR(ctx, 0x00d64/4, 0x08000080);
1238 INSTANCE_WR(ctx, 0x00d8c/4, 0x00027070);
1239 INSTANCE_WR(ctx, 0x00d98/4, 0x03ffffff);
1240 INSTANCE_WR(ctx, 0x00db0/4, 0x00120407);
1241 INSTANCE_WR(ctx, 0x00db4/4, 0x05091507);
1242 INSTANCE_WR(ctx, 0x00db8/4, 0x05100202);
1243 INSTANCE_WR(ctx, 0x00dbc/4, 0x00030201);
1244 INSTANCE_WR(ctx, 0x00dd8/4, 0x00000040);
1245 INSTANCE_WR(ctx, 0x00ddc/4, 0x0d0c0b0a);
1246 INSTANCE_WR(ctx, 0x00de0/4, 0x00141210);
1247 INSTANCE_WR(ctx, 0x00de4/4, 0x000001f0);
1248 INSTANCE_WR(ctx, 0x00de8/4, 0x00000001);
1249 INSTANCE_WR(ctx, 0x00dec/4, 0x00000003);
1250 INSTANCE_WR(ctx, 0x00df8/4, 0x00039e00);
1251 INSTANCE_WR(ctx, 0x00dfc/4, 0x00000100);
1252 INSTANCE_WR(ctx, 0x00e00/4, 0x00003800);
1253 INSTANCE_WR(ctx, 0x00e04/4, 0x00404040);
1254 INSTANCE_WR(ctx, 0x00e08/4, 0x0000ff0a);
1255 INSTANCE_WR(ctx, 0x00e10/4, 0x0077f005);
1256 INSTANCE_WR(ctx, 0x00e14/4, 0x003f7fff);
1258 INSTANCE_WR(ctx, 0x00e24/4, 0x01800000);
1259 INSTANCE_WR(ctx, 0x00e28/4, 0x00160000);
1260 INSTANCE_WR(ctx, 0x00e2c/4, 0x01800000);
1261 INSTANCE_WR(ctx, 0x00e3c/4, 0x0003ffff);
1262 INSTANCE_WR(ctx, 0x00e40/4, 0x00880000);
1263 INSTANCE_WR(ctx, 0x00e64/4, 0x00010401);
1264 INSTANCE_WR(ctx, 0x00e6c/4, 0x00000078);
1265 INSTANCE_WR(ctx, 0x00e74/4, 0x000000bf);
1266 INSTANCE_WR(ctx, 0x00e7c/4, 0x00001210);
1267 INSTANCE_WR(ctx, 0x00e80/4, 0x08000080);
1268 INSTANCE_WR(ctx, 0x00ea4/4, 0x01800000);
1269 INSTANCE_WR(ctx, 0x00ea8/4, 0x00160000);
1270 INSTANCE_WR(ctx, 0x00eac/4, 0x01800000);
1271 INSTANCE_WR(ctx, 0x00ebc/4, 0x0003ffff);
1272 INSTANCE_WR(ctx, 0x00ec0/4, 0x00880000);
1273 INSTANCE_WR(ctx, 0x00ee4/4, 0x00010401);
1274 INSTANCE_WR(ctx, 0x00eec/4, 0x00000078);
1275 INSTANCE_WR(ctx, 0x00ef4/4, 0x000000bf);
1276 INSTANCE_WR(ctx, 0x00efc/4, 0x00001210);
1277 INSTANCE_WR(ctx, 0x00f00/4, 0x08000080);
1278 INSTANCE_WR(ctx, 0x00f28/4, 0x00027070);
1279 INSTANCE_WR(ctx, 0x00f34/4, 0x03ffffff);
1280 INSTANCE_WR(ctx, 0x00f4c/4, 0x00120407);
1281 INSTANCE_WR(ctx, 0x00f50/4, 0x05091507);
1282 INSTANCE_WR(ctx, 0x00f54/4, 0x05100202);
1283 INSTANCE_WR(ctx, 0x00f58/4, 0x00030201);
1284 INSTANCE_WR(ctx, 0x00f74/4, 0x00000040);
1285 INSTANCE_WR(ctx, 0x00f78/4, 0x0d0c0b0a);
1286 INSTANCE_WR(ctx, 0x00f7c/4, 0x00141210);
1287 INSTANCE_WR(ctx, 0x00f80/4, 0x000001f0);
1288 INSTANCE_WR(ctx, 0x00f84/4, 0x00000001);
1289 INSTANCE_WR(ctx, 0x00f88/4, 0x00000003);
1290 INSTANCE_WR(ctx, 0x00f94/4, 0x00039e00);
1291 INSTANCE_WR(ctx, 0x00f98/4, 0x00000100);
1292 INSTANCE_WR(ctx, 0x00f9c/4, 0x00003800);
1293 INSTANCE_WR(ctx, 0x00fa0/4, 0x00404040);
1294 INSTANCE_WR(ctx, 0x00fa4/4, 0x0000ff0a);
1295 INSTANCE_WR(ctx, 0x00fac/4, 0x0077f005);
1296 INSTANCE_WR(ctx, 0x00fb0/4, 0x003f7fff);
1298 INSTANCE_WR(ctx, 0x00fc0/4, 0x01800000);
1299 INSTANCE_WR(ctx, 0x00fc4/4, 0x00160000);
1300 INSTANCE_WR(ctx, 0x00fc8/4, 0x01800000);
1301 INSTANCE_WR(ctx, 0x00fd8/4, 0x0003ffff);
1302 INSTANCE_WR(ctx, 0x00fdc/4, 0x00880000);
1303 INSTANCE_WR(ctx, 0x01000/4, 0x00010401);
1304 INSTANCE_WR(ctx, 0x01008/4, 0x00000078);
1305 INSTANCE_WR(ctx, 0x01010/4, 0x000000bf);
1306 INSTANCE_WR(ctx, 0x01018/4, 0x00001210);
1307 INSTANCE_WR(ctx, 0x0101c/4, 0x08000080);
1308 INSTANCE_WR(ctx, 0x01040/4, 0x01800000);
1309 INSTANCE_WR(ctx, 0x01044/4, 0x00160000);
1310 INSTANCE_WR(ctx, 0x01048/4, 0x01800000);
1311 INSTANCE_WR(ctx, 0x01058/4, 0x0003ffff);
1312 INSTANCE_WR(ctx, 0x0105c/4, 0x00880000);
1313 INSTANCE_WR(ctx, 0x01080/4, 0x00010401);
1314 INSTANCE_WR(ctx, 0x01088/4, 0x00000078);
1315 INSTANCE_WR(ctx, 0x01090/4, 0x000000bf);
1316 INSTANCE_WR(ctx, 0x01098/4, 0x00001210);
1317 INSTANCE_WR(ctx, 0x0109c/4, 0x08000080);
1318 INSTANCE_WR(ctx, 0x010c4/4, 0x00027070);
1319 INSTANCE_WR(ctx, 0x010d0/4, 0x03ffffff);
1320 INSTANCE_WR(ctx, 0x010e8/4, 0x00120407);
1321 INSTANCE_WR(ctx, 0x010ec/4, 0x05091507);
1322 INSTANCE_WR(ctx, 0x010f0/4, 0x05100202);
1323 INSTANCE_WR(ctx, 0x010f4/4, 0x00030201);
1324 INSTANCE_WR(ctx, 0x01110/4, 0x00000040);
1325 INSTANCE_WR(ctx, 0x01114/4, 0x0d0c0b0a);
1326 INSTANCE_WR(ctx, 0x01118/4, 0x00141210);
1327 INSTANCE_WR(ctx, 0x0111c/4, 0x000001f0);
1328 INSTANCE_WR(ctx, 0x01120/4, 0x00000001);
1329 INSTANCE_WR(ctx, 0x01124/4, 0x00000003);
1330 INSTANCE_WR(ctx, 0x01130/4, 0x00039e00);
1331 INSTANCE_WR(ctx, 0x01134/4, 0x00000100);
1332 INSTANCE_WR(ctx, 0x01138/4, 0x00003800);
1333 INSTANCE_WR(ctx, 0x0113c/4, 0x00404040);
1334 INSTANCE_WR(ctx, 0x01140/4, 0x0000ff0a);
1335 INSTANCE_WR(ctx, 0x01148/4, 0x0077f005);
1336 INSTANCE_WR(ctx, 0x0114c/4, 0x003f7fff);
1338 INSTANCE_WR(ctx, 0x01230/4, 0x00000004);
1339 INSTANCE_WR(ctx, 0x01284/4, 0x0000000f);
1340 INSTANCE_WR(ctx, 0x0130c/4, 0x00000002);
1341 INSTANCE_WR(ctx, 0x01324/4, 0x00000020);
1342 INSTANCE_WR(ctx, 0x0134c/4, 0x001ffe67);
1343 INSTANCE_WR(ctx, 0x014ec/4, 0x00000001);
1344 INSTANCE_WR(ctx, 0x014f0/4, 0x00000004);
1345 INSTANCE_WR(ctx, 0x01504/4, 0x0000001a);
1346 INSTANCE_WR(ctx, 0x0150c/4, 0x00000010);
1347 INSTANCE_WR(ctx, 0x01510/4, 0x00000004);
1348 INSTANCE_WR(ctx, 0x01530/4, 0x00608080);
1349 INSTANCE_WR(ctx, 0x0156c/4, 0x00000001);
1350 INSTANCE_WR(ctx, 0x015d0/4, 0x00000004);
1351 INSTANCE_WR(ctx, 0x01630/4, 0x00000004);
1352 INSTANCE_WR(ctx, 0x0164c/4, 0x00000002);
1353 INSTANCE_WR(ctx, 0x01650/4, 0x00000004);
1354 INSTANCE_WR(ctx, 0x01670/4, 0x00000080);
1355 INSTANCE_WR(ctx, 0x01690/4, 0x00000004);
1356 INSTANCE_WR(ctx, 0x016c4/4, 0x00000004);
1357 INSTANCE_WR(ctx, 0x016e4/4, 0x00000004);
1358 INSTANCE_WR(ctx, 0x01724/4, 0x00000004);
1359 INSTANCE_WR(ctx, 0x01744/4, 0x00000008);
1360 INSTANCE_WR(ctx, 0x0176c/4, 0x00000001);
1361 INSTANCE_WR(ctx, 0x01784/4, 0x000007ff);
1362 INSTANCE_WR(ctx, 0x0178c/4, 0x00000010);
1363 INSTANCE_WR(ctx, 0x017cc/4, 0x00000001);
1364 INSTANCE_WR(ctx, 0x01924/4, 0x0000000f);
1365 INSTANCE_WR(ctx, 0x01a4c/4, 0x00000010);
1366 INSTANCE_WR(ctx, 0x01b30/4, 0x00000004);
1367 INSTANCE_WR(ctx, 0x01b50/4, 0x00000080);
1368 INSTANCE_WR(ctx, 0x01b70/4, 0x00000004);
1369 INSTANCE_WR(ctx, 0x01b90/4, 0x03020100);
1370 INSTANCE_WR(ctx, 0x01bb0/4, 0x00000003);
1371 INSTANCE_WR(ctx, 0x01bd0/4, 0x00000004);
1372 INSTANCE_WR(ctx, 0x01c6c/4, 0x3f800000);
1373 INSTANCE_WR(ctx, 0x01c70/4, 0x00000004);
1374 INSTANCE_WR(ctx, 0x01c8c/4, 0x3f800000);
1375 INSTANCE_WR(ctx, 0x01c90/4, 0x00000003);
1376 INSTANCE_WR(ctx, 0x01cac/4, 0x3f800000);
1377 INSTANCE_WR(ctx, 0x01ccc/4, 0x3f800000);
1378 INSTANCE_WR(ctx, 0x01cec/4, 0x3f800000);
1379 INSTANCE_WR(ctx, 0x01d0c/4, 0x3f800000);
1380 INSTANCE_WR(ctx, 0x01d10/4, 0x00000004);
1381 INSTANCE_WR(ctx, 0x01d2c/4, 0x3f800000);
1382 INSTANCE_WR(ctx, 0x01d4c/4, 0x3f800000);
1383 INSTANCE_WR(ctx, 0x01d6c/4, 0x3f800000);
1384 INSTANCE_WR(ctx, 0x01d8c/4, 0x3f800000);
1385 INSTANCE_WR(ctx, 0x01dac/4, 0x3f800000);
1386 INSTANCE_WR(ctx, 0x01dcc/4, 0x3f800000);
1387 INSTANCE_WR(ctx, 0x01dec/4, 0x3f800000);
1388 INSTANCE_WR(ctx, 0x01e0c/4, 0x3f800000);
1389 INSTANCE_WR(ctx, 0x01e2c/4, 0x3f800000);
1390 INSTANCE_WR(ctx, 0x01e4c/4, 0x3f800000);
1391 INSTANCE_WR(ctx, 0x0218c/4, 0x00000010);
1392 INSTANCE_WR(ctx, 0x021cc/4, 0x0000003f);
1393 INSTANCE_WR(ctx, 0x022ac/4, 0x00000001);
1394 INSTANCE_WR(ctx, 0x022ec/4, 0x00000001);
1395 INSTANCE_WR(ctx, 0x0232c/4, 0x00000001);
1396 INSTANCE_WR(ctx, 0x024cc/4, 0x00000011);
1397 INSTANCE_WR(ctx, 0x025cc/4, 0x0000000f);
1398 INSTANCE_WR(ctx, 0x026cc/4, 0x00000011);
1399 INSTANCE_WR(ctx, 0x027ac/4, 0x00000001);
1400 INSTANCE_WR(ctx, 0x027cc/4, 0x00000001);
1401 INSTANCE_WR(ctx, 0x027ec/4, 0x00000001);
1402 INSTANCE_WR(ctx, 0x0280c/4, 0x00000002);
1403 INSTANCE_WR(ctx, 0x0282c/4, 0x00000001);
1404 INSTANCE_WR(ctx, 0x0284c/4, 0x00000002);
1405 INSTANCE_WR(ctx, 0x0286c/4, 0x00000001);
1406 INSTANCE_WR(ctx, 0x028ac/4, 0x001ffe67);
1407 INSTANCE_WR(ctx, 0x028ec/4, 0x0fac6881);
1408 INSTANCE_WR(ctx, 0x02bac/4, 0x00000001);
1409 INSTANCE_WR(ctx, 0x02bcc/4, 0x00000002);
1410 INSTANCE_WR(ctx, 0x02bec/4, 0x00000001);
1411 INSTANCE_WR(ctx, 0x02c0c/4, 0x00000001);
1412 INSTANCE_WR(ctx, 0x02c2c/4, 0x00000002);
1413 INSTANCE_WR(ctx, 0x02c4c/4, 0x00000001);
1414 INSTANCE_WR(ctx, 0x02c6c/4, 0x00000001);
1415 INSTANCE_WR(ctx, 0x02cec/4, 0x00000011);
1416 INSTANCE_WR(ctx, 0x02d0c/4, 0x00000001);
1417 INSTANCE_WR(ctx, 0x0398c/4, 0x00000002);
1418 INSTANCE_WR(ctx, 0x039cc/4, 0x001ffe67);
1419 INSTANCE_WR(ctx, 0x03b6c/4, 0x00000001);
1420 INSTANCE_WR(ctx, 0x03b8c/4, 0x00000010);
1421 INSTANCE_WR(ctx, 0x03bec/4, 0x00000001);
1422 INSTANCE_WR(ctx, 0x03ccc/4, 0x00000002);
1423 INSTANCE_WR(ctx, 0x03dec/4, 0x00000001);
1424 INSTANCE_WR(ctx, 0x03e04/4, 0x0000000f);
1425 INSTANCE_WR(ctx, 0x03e0c/4, 0x00000010);
1426 INSTANCE_WR(ctx, 0x03e44/4, 0x00000001);
1427 INSTANCE_WR(ctx, 0x03e4c/4, 0x00000001);
1428 INSTANCE_WR(ctx, 0x040cc/4, 0x00000010);
1429 INSTANCE_WR(ctx, 0x042ec/4, 0x3f800000);
1430 INSTANCE_WR(ctx, 0x0430c/4, 0x3f800000);
1431 INSTANCE_WR(ctx, 0x0432c/4, 0x3f800000);
1432 INSTANCE_WR(ctx, 0x0434c/4, 0x3f800000);
1433 INSTANCE_WR(ctx, 0x0436c/4, 0x3f800000);
1434 INSTANCE_WR(ctx, 0x0438c/4, 0x3f800000);
1435 INSTANCE_WR(ctx, 0x043ac/4, 0x3f800000);
1436 INSTANCE_WR(ctx, 0x043cc/4, 0x3f800000);
1437 INSTANCE_WR(ctx, 0x043ec/4, 0x3f800000);
1438 INSTANCE_WR(ctx, 0x0440c/4, 0x3f800000);
1439 INSTANCE_WR(ctx, 0x0442c/4, 0x3f800000);
1440 INSTANCE_WR(ctx, 0x0444c/4, 0x3f800000);
1441 INSTANCE_WR(ctx, 0x0446c/4, 0x3f800000);
1442 INSTANCE_WR(ctx, 0x0448c/4, 0x3f800000);
1443 INSTANCE_WR(ctx, 0x044ac/4, 0x3f800000);
1444 INSTANCE_WR(ctx, 0x044cc/4, 0x3f800000);
1445 INSTANCE_WR(ctx, 0x0480c/4, 0x00000010);
1446 INSTANCE_WR(ctx, 0x0484c/4, 0x0000003f);
1447 INSTANCE_WR(ctx, 0x0492c/4, 0x00000001);
1448 INSTANCE_WR(ctx, 0x0496c/4, 0x00000001);
1449 INSTANCE_WR(ctx, 0x049a4/4, 0x0000000f);
1450 INSTANCE_WR(ctx, 0x049ac/4, 0x00000001);
1451 INSTANCE_WR(ctx, 0x04b4c/4, 0x00000011);
1452 INSTANCE_WR(ctx, 0x04c4c/4, 0x0000000f);
1453 INSTANCE_WR(ctx, 0x04d4c/4, 0x00000011);
1454 INSTANCE_WR(ctx, 0x04e2c/4, 0x00000001);
1455 INSTANCE_WR(ctx, 0x04e4c/4, 0x00000001);
1456 INSTANCE_WR(ctx, 0x04e6c/4, 0x00000001);
1457 INSTANCE_WR(ctx, 0x04e8c/4, 0x00000002);
1458 INSTANCE_WR(ctx, 0x04eac/4, 0x00000001);
1459 INSTANCE_WR(ctx, 0x04ecc/4, 0x00000002);
1460 INSTANCE_WR(ctx, 0x04eec/4, 0x00000001);
1461 INSTANCE_WR(ctx, 0x04f2c/4, 0x001ffe67);
1462 INSTANCE_WR(ctx, 0x04f6c/4, 0x0fac6881);
1463 INSTANCE_WR(ctx, 0x0522c/4, 0x00000001);
1464 INSTANCE_WR(ctx, 0x0524c/4, 0x00000002);
1465 INSTANCE_WR(ctx, 0x0526c/4, 0x00000001);
1466 INSTANCE_WR(ctx, 0x0528c/4, 0x00000001);
1467 INSTANCE_WR(ctx, 0x052ac/4, 0x00000002);
1468 INSTANCE_WR(ctx, 0x052cc/4, 0x00000001);
1469 INSTANCE_WR(ctx, 0x052ec/4, 0x00000001);
1470 INSTANCE_WR(ctx, 0x0536c/4, 0x00000011);
1471 INSTANCE_WR(ctx, 0x0538c/4, 0x00000001);
1472 INSTANCE_WR(ctx, 0x083a0/4, 0x00000021);
1473 INSTANCE_WR(ctx, 0x083c0/4, 0x00000001);
1474 INSTANCE_WR(ctx, 0x083e0/4, 0x00000002);
1475 INSTANCE_WR(ctx, 0x08400/4, 0x00000100);
1476 INSTANCE_WR(ctx, 0x08420/4, 0x00000100);
1477 INSTANCE_WR(ctx, 0x08440/4, 0x00000001);
1478 INSTANCE_WR(ctx, 0x084a0/4, 0x00000001);
1479 INSTANCE_WR(ctx, 0x084c0/4, 0x00000002);
1480 INSTANCE_WR(ctx, 0x084e0/4, 0x00000100);
1481 INSTANCE_WR(ctx, 0x08500/4, 0x00000100);
1482 INSTANCE_WR(ctx, 0x08520/4, 0x00000001);
1483 INSTANCE_WR(ctx, 0x11e40/4, 0x00000004);
1484 INSTANCE_WR(ctx, 0x11e60/4, 0x00000004);
1485 INSTANCE_WR(ctx, 0x15044/4, 0x0000000f);
1486 INSTANCE_WR(ctx, 0x152e4/4, 0x00000001);
1487 INSTANCE_WR(ctx, 0x15304/4, 0x00000100);
1488 INSTANCE_WR(ctx, 0x15324/4, 0x00000100);
1489 INSTANCE_WR(ctx, 0x15344/4, 0x00000011);
1490 INSTANCE_WR(ctx, 0x15384/4, 0x00000008);
1491 INSTANCE_WR(ctx, 0x15444/4, 0x00000001);
1492 INSTANCE_WR(ctx, 0x15484/4, 0x00000001);
1493 INSTANCE_WR(ctx, 0x154a4/4, 0x00000001);
1494 INSTANCE_WR(ctx, 0x154c4/4, 0x00000001);
1495 INSTANCE_WR(ctx, 0x154e4/4, 0x000000cf);
1496 INSTANCE_WR(ctx, 0x15504/4, 0x00000002);
1497 INSTANCE_WR(ctx, 0x155e4/4, 0x00000001);
1498 INSTANCE_WR(ctx, 0x15624/4, 0x00000001);
1499 INSTANCE_WR(ctx, 0x15644/4, 0x00000001);
1500 INSTANCE_WR(ctx, 0x15664/4, 0x00000001);
1501 INSTANCE_WR(ctx, 0x15704/4, 0x00000004);
1502 INSTANCE_WR(ctx, 0x15744/4, 0x00000001);
1503 INSTANCE_WR(ctx, 0x15764/4, 0x00000015);
1504 INSTANCE_WR(ctx, 0x157e4/4, 0x04444480);
1505 INSTANCE_WR(ctx, 0x15f64/4, 0x08100c12);
1506 INSTANCE_WR(ctx, 0x16004/4, 0x00000100);
1507 INSTANCE_WR(ctx, 0x16064/4, 0x00010001);
1508 INSTANCE_WR(ctx, 0x160a4/4, 0x00010001);
1509 INSTANCE_WR(ctx, 0x160c4/4, 0x00000001);
1510 INSTANCE_WR(ctx, 0x160e4/4, 0x00010001);
1511 INSTANCE_WR(ctx, 0x16104/4, 0x00000001);
1512 INSTANCE_WR(ctx, 0x16124/4, 0x00000004);
1513 INSTANCE_WR(ctx, 0x16144/4, 0x00000002);
1514 INSTANCE_WR(ctx, 0x161b0/4, 0x00000004);
1515 INSTANCE_WR(ctx, 0x161c8/4, 0x003fffff);
1516 INSTANCE_WR(ctx, 0x161d0/4, 0x00000003);
1517 INSTANCE_WR(ctx, 0x16228/4, 0x00001fff);
1518 INSTANCE_WR(ctx, 0x16408/4, 0x3f800000);
1519 INSTANCE_WR(ctx, 0x16410/4, 0x0000000f);
1520 INSTANCE_WR(ctx, 0x164e8/4, 0x00000004);
1521 INSTANCE_WR(ctx, 0x16508/4, 0x0000001a);
1522 INSTANCE_WR(ctx, 0x16568/4, 0x00000001);
1523 INSTANCE_WR(ctx, 0x16590/4, 0x00000004);
1524 INSTANCE_WR(ctx, 0x165b0/4, 0x0000ffff);
1525 INSTANCE_WR(ctx, 0x165d0/4, 0x0000ffff);
1526 INSTANCE_WR(ctx, 0x165f0/4, 0x0000ffff);
1527 INSTANCE_WR(ctx, 0x16610/4, 0x0000ffff);
1528 INSTANCE_WR(ctx, 0x16730/4, 0x00000001);
1529 INSTANCE_WR(ctx, 0x167b0/4, 0x00000001);
1530 INSTANCE_WR(ctx, 0x167c8/4, 0x00ffff00);
1531 INSTANCE_WR(ctx, 0x16870/4, 0x00000001);
1532 INSTANCE_WR(ctx, 0x168a8/4, 0x0000000f);
1533 INSTANCE_WR(ctx, 0x169a8/4, 0x0fac6881);
1534 INSTANCE_WR(ctx, 0x169c8/4, 0x00000011);
1535 INSTANCE_WR(ctx, 0x16a10/4, 0x00000001);
1536 INSTANCE_WR(ctx, 0x16a30/4, 0x00000001);
1537 INSTANCE_WR(ctx, 0x16a50/4, 0x00000002);
1538 INSTANCE_WR(ctx, 0x16a70/4, 0x00000001);
1539 INSTANCE_WR(ctx, 0x16a90/4, 0x00000001);
1540 INSTANCE_WR(ctx, 0x16ab0/4, 0x00000002);
1541 INSTANCE_WR(ctx, 0x16ad0/4, 0x00000001);
1542 INSTANCE_WR(ctx, 0x16b10/4, 0x00000011);
1543 INSTANCE_WR(ctx, 0x16bc8/4, 0x00000004);
1544 INSTANCE_WR(ctx, 0x16c10/4, 0x0fac6881);
1545 INSTANCE_WR(ctx, 0x16c68/4, 0x00000002);
1546 INSTANCE_WR(ctx, 0x16c70/4, 0x00000004);
1547 INSTANCE_WR(ctx, 0x16c88/4, 0x04000000);
1548 INSTANCE_WR(ctx, 0x16ca8/4, 0x04000000);
1549 INSTANCE_WR(ctx, 0x16cf0/4, 0x00000011);
1550 INSTANCE_WR(ctx, 0x16d10/4, 0x00000001);
1551 INSTANCE_WR(ctx, 0x16d28/4, 0x00000005);
1552 INSTANCE_WR(ctx, 0x16d48/4, 0x00000052);
1553 INSTANCE_WR(ctx, 0x16d50/4, 0x000000cf);
1554 INSTANCE_WR(ctx, 0x16d70/4, 0x000000cf);
1555 INSTANCE_WR(ctx, 0x16d90/4, 0x000000cf);
1556 INSTANCE_WR(ctx, 0x16de8/4, 0x00000001);
1557 INSTANCE_WR(ctx, 0x16ef0/4, 0x00000001);
1558 INSTANCE_WR(ctx, 0x16f10/4, 0x00000001);
1559 INSTANCE_WR(ctx, 0x16f30/4, 0x00000002);
1560 INSTANCE_WR(ctx, 0x16f50/4, 0x00000001);
1561 INSTANCE_WR(ctx, 0x16f70/4, 0x00000001);
1562 INSTANCE_WR(ctx, 0x16f90/4, 0x00000002);
1563 INSTANCE_WR(ctx, 0x16fb0/4, 0x00000001);
1564 INSTANCE_WR(ctx, 0x16ff0/4, 0x00000001);
1565 INSTANCE_WR(ctx, 0x17008/4, 0x3f800000);
1566 INSTANCE_WR(ctx, 0x17010/4, 0x00000001);
1567 INSTANCE_WR(ctx, 0x17028/4, 0x3f800000);
1568 INSTANCE_WR(ctx, 0x17030/4, 0x00000001);
1569 INSTANCE_WR(ctx, 0x17048/4, 0x3f800000);
1570 INSTANCE_WR(ctx, 0x17050/4, 0x00000001);
1571 INSTANCE_WR(ctx, 0x17068/4, 0x3f800000);
1572 INSTANCE_WR(ctx, 0x17070/4, 0x00000001);
1573 INSTANCE_WR(ctx, 0x17088/4, 0x3f800000);
1574 INSTANCE_WR(ctx, 0x17090/4, 0x00000001);
1575 INSTANCE_WR(ctx, 0x170a8/4, 0x3f800000);
1576 INSTANCE_WR(ctx, 0x170b0/4, 0x00000001);
1577 INSTANCE_WR(ctx, 0x170c8/4, 0x3f800000);
1578 INSTANCE_WR(ctx, 0x170d0/4, 0x00000001);
1579 INSTANCE_WR(ctx, 0x170e8/4, 0x3f800000);
1580 INSTANCE_WR(ctx, 0x170f0/4, 0x00000011);
1581 INSTANCE_WR(ctx, 0x17108/4, 0x3f800000);
1582 INSTANCE_WR(ctx, 0x17128/4, 0x3f800000);
1583 INSTANCE_WR(ctx, 0x17148/4, 0x3f800000);
1584 INSTANCE_WR(ctx, 0x17168/4, 0x3f800000);
1585 INSTANCE_WR(ctx, 0x17188/4, 0x3f800000);
1586 INSTANCE_WR(ctx, 0x171a8/4, 0x3f800000);
1587 INSTANCE_WR(ctx, 0x171c8/4, 0x3f800000);
1588 INSTANCE_WR(ctx, 0x171e8/4, 0x3f800000);
1589 INSTANCE_WR(ctx, 0x171f0/4, 0x0fac6881);
1590 INSTANCE_WR(ctx, 0x17208/4, 0x00000010);
1591 INSTANCE_WR(ctx, 0x17210/4, 0x0000000f);
1592 INSTANCE_WR(ctx, 0x17310/4, 0x001ffe67);
1593 INSTANCE_WR(ctx, 0x17370/4, 0x00000011);
1594 INSTANCE_WR(ctx, 0x17390/4, 0x00000001);
1595 INSTANCE_WR(ctx, 0x17410/4, 0x00000004);
1596 INSTANCE_WR(ctx, 0x174d0/4, 0x00000001);
1597 INSTANCE_WR(ctx, 0x17570/4, 0x00000011);
1598 INSTANCE_WR(ctx, 0x17670/4, 0x0fac6881);
1599 INSTANCE_WR(ctx, 0x176e8/4, 0x08100c12);
1600 INSTANCE_WR(ctx, 0x176f0/4, 0x00000011);
1601 INSTANCE_WR(ctx, 0x17708/4, 0x00000005);
1602 INSTANCE_WR(ctx, 0x17710/4, 0x00000001);
1603 INSTANCE_WR(ctx, 0x17750/4, 0x00000001);
1604 INSTANCE_WR(ctx, 0x17768/4, 0x00000001);
1605 INSTANCE_WR(ctx, 0x17790/4, 0x00000001);
1606 INSTANCE_WR(ctx, 0x177a8/4, 0x0000ffff);
1607 INSTANCE_WR(ctx, 0x177c8/4, 0x0000ffff);
1608 INSTANCE_WR(ctx, 0x177d0/4, 0x000007ff);
1609 INSTANCE_WR(ctx, 0x177e8/4, 0x0000ffff);
1610 INSTANCE_WR(ctx, 0x17808/4, 0x0000ffff);
1611 INSTANCE_WR(ctx, 0x17810/4, 0x00000001);
1612 INSTANCE_WR(ctx, 0x17828/4, 0x00000003);
1613 INSTANCE_WR(ctx, 0x17850/4, 0x00000001);
1614 INSTANCE_WR(ctx, 0x17bc4/4, 0x04e3bfdf);
1615 INSTANCE_WR(ctx, 0x17be4/4, 0x04e3bfdf);
1616 INSTANCE_WR(ctx, 0x17c28/4, 0x00ffff00);
1617 INSTANCE_WR(ctx, 0x17c48/4, 0x0000001a);
1618 INSTANCE_WR(ctx, 0x17c84/4, 0x0fac6881);
1619 INSTANCE_WR(ctx, 0x17c88/4, 0x00000003);
1620 INSTANCE_WR(ctx, 0x17db0/4, 0x00000008);
1621 INSTANCE_WR(ctx, 0x17dd0/4, 0x00000008);
1622 INSTANCE_WR(ctx, 0x17df0/4, 0x00000008);
1623 INSTANCE_WR(ctx, 0x17e04/4, 0x04e3bfdf);
1624 INSTANCE_WR(ctx, 0x17e10/4, 0x00000008);
1625 INSTANCE_WR(ctx, 0x17e24/4, 0x04e3bfdf);
1626 INSTANCE_WR(ctx, 0x17e30/4, 0x00000008);
1627 INSTANCE_WR(ctx, 0x17e50/4, 0x00000008);
1628 INSTANCE_WR(ctx, 0x17e70/4, 0x00000008);
1629 INSTANCE_WR(ctx, 0x17e90/4, 0x00000008);
1630 INSTANCE_WR(ctx, 0x17eb0/4, 0x00000011);
1631 INSTANCE_WR(ctx, 0x17fb0/4, 0x0fac6881);
1632 INSTANCE_WR(ctx, 0x17fd0/4, 0x00000400);
1633 INSTANCE_WR(ctx, 0x17ff0/4, 0x00000400);
1634 INSTANCE_WR(ctx, 0x18010/4, 0x00000400);
1635 INSTANCE_WR(ctx, 0x18030/4, 0x00000400);
1636 INSTANCE_WR(ctx, 0x18050/4, 0x00000400);
1637 INSTANCE_WR(ctx, 0x18070/4, 0x00000400);
1638 INSTANCE_WR(ctx, 0x18090/4, 0x00000400);
1639 INSTANCE_WR(ctx, 0x180b0/4, 0x00000400);
1640 INSTANCE_WR(ctx, 0x180d0/4, 0x00000300);
1641 INSTANCE_WR(ctx, 0x180f0/4, 0x00000300);
1642 INSTANCE_WR(ctx, 0x18110/4, 0x00000300);
1643 INSTANCE_WR(ctx, 0x18130/4, 0x00000300);
1644 INSTANCE_WR(ctx, 0x18150/4, 0x00000300);
1645 INSTANCE_WR(ctx, 0x18168/4, 0x00000102);
1646 INSTANCE_WR(ctx, 0x18170/4, 0x00000300);
1647 INSTANCE_WR(ctx, 0x18190/4, 0x00000300);
1648 INSTANCE_WR(ctx, 0x181a8/4, 0x00000004);
1649 INSTANCE_WR(ctx, 0x181b0/4, 0x00000300);
1650 INSTANCE_WR(ctx, 0x181c8/4, 0x00000004);
1651 INSTANCE_WR(ctx, 0x181d0/4, 0x00000001);
1652 INSTANCE_WR(ctx, 0x181e8/4, 0x00000004);
1653 INSTANCE_WR(ctx, 0x181f0/4, 0x0000000f);
1654 INSTANCE_WR(ctx, 0x18208/4, 0x00000004);
1655 INSTANCE_WR(ctx, 0x18228/4, 0x00000004);
1656 INSTANCE_WR(ctx, 0x18248/4, 0x00000004);
1657 INSTANCE_WR(ctx, 0x18288/4, 0x000007ff);
1658 INSTANCE_WR(ctx, 0x182c8/4, 0x00000102);
1659 INSTANCE_WR(ctx, 0x182f0/4, 0x00000020);
1660 INSTANCE_WR(ctx, 0x18310/4, 0x00000011);
1661 INSTANCE_WR(ctx, 0x18330/4, 0x00000100);
1662 INSTANCE_WR(ctx, 0x18370/4, 0x00000001);
1663 INSTANCE_WR(ctx, 0x183d0/4, 0x00000040);
1664 INSTANCE_WR(ctx, 0x183f0/4, 0x00000100);
1665 INSTANCE_WR(ctx, 0x18408/4, 0x00000004);
1666 INSTANCE_WR(ctx, 0x18428/4, 0x00000004);
1667 INSTANCE_WR(ctx, 0x18430/4, 0x00000003);
1668 INSTANCE_WR(ctx, 0x18448/4, 0x00000004);
1669 INSTANCE_WR(ctx, 0x18468/4, 0x00000004);
1670 INSTANCE_WR(ctx, 0x184d0/4, 0x001ffe67);
1671 INSTANCE_WR(ctx, 0x18550/4, 0x00000002);
1672 INSTANCE_WR(ctx, 0x18570/4, 0x0fac6881);
1673 INSTANCE_WR(ctx, 0x186b0/4, 0x00000001);
1674 INSTANCE_WR(ctx, 0x18750/4, 0x00000004);
1675 INSTANCE_WR(ctx, 0x18790/4, 0x00000001);
1676 INSTANCE_WR(ctx, 0x187b0/4, 0x00000400);
1677 INSTANCE_WR(ctx, 0x187d0/4, 0x00000300);
1678 INSTANCE_WR(ctx, 0x187f0/4, 0x00001001);
1679 INSTANCE_WR(ctx, 0x18870/4, 0x00000011);
1680 INSTANCE_WR(ctx, 0x18970/4, 0x0fac6881);
1681 INSTANCE_WR(ctx, 0x18990/4, 0x0000000f);
1682 INSTANCE_WR(ctx, 0x18aa8/4, 0x00080c14);
1683 INSTANCE_WR(ctx, 0x18b08/4, 0x00000804);
1684 INSTANCE_WR(ctx, 0x18b48/4, 0x00000004);
1685 INSTANCE_WR(ctx, 0x18b68/4, 0x00000004);
1686 INSTANCE_WR(ctx, 0x18b88/4, 0x08100c12);
1687 INSTANCE_WR(ctx, 0x18bc8/4, 0x00000004);
1688 INSTANCE_WR(ctx, 0x18be8/4, 0x00000004);
1689 INSTANCE_WR(ctx, 0x18c28/4, 0x00000010);
1690 INSTANCE_WR(ctx, 0x18c90/4, 0x001ffe67);
1691 INSTANCE_WR(ctx, 0x18cc8/4, 0x00000804);
1692 INSTANCE_WR(ctx, 0x18ce8/4, 0x00000001);
1693 INSTANCE_WR(ctx, 0x18d08/4, 0x0000001a);
1694 INSTANCE_WR(ctx, 0x18d10/4, 0x00000011);
1695 INSTANCE_WR(ctx, 0x18d28/4, 0x0000007f);
1696 INSTANCE_WR(ctx, 0x18d68/4, 0x00000001);
1697 INSTANCE_WR(ctx, 0x18d70/4, 0x00000004);
1698 INSTANCE_WR(ctx, 0x18d88/4, 0x00080c14);
1699 INSTANCE_WR(ctx, 0x18db0/4, 0x00000001);
1700 INSTANCE_WR(ctx, 0x18dc8/4, 0x08100c12);
1701 INSTANCE_WR(ctx, 0x18dd0/4, 0x00000001);
1702 INSTANCE_WR(ctx, 0x18de8/4, 0x00000004);
1703 INSTANCE_WR(ctx, 0x18e08/4, 0x00000004);
1704 INSTANCE_WR(ctx, 0x18e48/4, 0x00000010);
1705 INSTANCE_WR(ctx, 0x18e50/4, 0x00000001);
1706 INSTANCE_WR(ctx, 0x18ec8/4, 0x00000001);
1707 INSTANCE_WR(ctx, 0x18ee8/4, 0x08100c12);
1708 INSTANCE_WR(ctx, 0x18ef0/4, 0x00000001);
1709 INSTANCE_WR(ctx, 0x18f30/4, 0x00000001);
1710 INSTANCE_WR(ctx, 0x18fb0/4, 0x2a712488);
1711 INSTANCE_WR(ctx, 0x18fc8/4, 0x000007ff);
1712 INSTANCE_WR(ctx, 0x18fe8/4, 0x00080c14);
1713 INSTANCE_WR(ctx, 0x18ff0/4, 0x4085c000);
1714 INSTANCE_WR(ctx, 0x19010/4, 0x00000040);
1715 INSTANCE_WR(ctx, 0x19030/4, 0x00000100);
1716 INSTANCE_WR(ctx, 0x19050/4, 0x00010100);
1717 INSTANCE_WR(ctx, 0x19070/4, 0x02800000);
1718 INSTANCE_WR(ctx, 0x192d0/4, 0x04e3bfdf);
1719 INSTANCE_WR(ctx, 0x192f0/4, 0x04e3bfdf);
1720 INSTANCE_WR(ctx, 0x19310/4, 0x00000001);
1721 INSTANCE_WR(ctx, 0x19350/4, 0x00ffff00);
1722 INSTANCE_WR(ctx, 0x19370/4, 0x00000001);
1723 INSTANCE_WR(ctx, 0x193d0/4, 0x00ffff00);
1724 INSTANCE_WR(ctx, 0x194f0/4, 0x00000001);
1725 INSTANCE_WR(ctx, 0x19530/4, 0x00000001);
1726 INSTANCE_WR(ctx, 0x19550/4, 0x30201000);
1727 INSTANCE_WR(ctx, 0x19570/4, 0x70605040);
1728 INSTANCE_WR(ctx, 0x19590/4, 0xb8a89888);
1729 INSTANCE_WR(ctx, 0x195b0/4, 0xf8e8d8c8);
1730 INSTANCE_WR(ctx, 0x195f0/4, 0x0000001a);
1731 INSTANCE_WR(ctx, 0x19630/4, 0x00000004);
1732 INSTANCE_WR(ctx, 0x19708/4, 0x00000001);
1733 INSTANCE_WR(ctx, 0x19768/4, 0x00000010);
1734 INSTANCE_WR(ctx, 0x198f0/4, 0x00000004);
1735 INSTANCE_WR(ctx, 0x19910/4, 0x00000004);
1736 INSTANCE_WR(ctx, 0x19930/4, 0x00608080);
1737 INSTANCE_WR(ctx, 0x199d0/4, 0x00000004);
1738 INSTANCE_WR(ctx, 0x19a30/4, 0x00000004);
1739 INSTANCE_WR(ctx, 0x19a50/4, 0x00000004);
1740 INSTANCE_WR(ctx, 0x19a70/4, 0x00000080);
1741 INSTANCE_WR(ctx, 0x19a90/4, 0x00000004);
1742 INSTANCE_WR(ctx, 0x19e88/4, 0x00000088);
1743 INSTANCE_WR(ctx, 0x19ea8/4, 0x00000088);
1744 INSTANCE_WR(ctx, 0x19f08/4, 0x00000004);
1745 INSTANCE_WR(ctx, 0x19f30/4, 0x00000004);
1746 INSTANCE_WR(ctx, 0x19f50/4, 0x00000080);
1747 INSTANCE_WR(ctx, 0x19f70/4, 0x00000004);
1748 INSTANCE_WR(ctx, 0x19f90/4, 0x03020100);
1749 INSTANCE_WR(ctx, 0x19fb0/4, 0x00000003);
1750 INSTANCE_WR(ctx, 0x19fd0/4, 0x00000004);
1751 INSTANCE_WR(ctx, 0x1a070/4, 0x00000004);
1752 INSTANCE_WR(ctx, 0x1a090/4, 0x00000003);
1753 INSTANCE_WR(ctx, 0x1a110/4, 0x00000004);
1754 INSTANCE_WR(ctx, 0x1a1e8/4, 0x00000026);
1755 INSTANCE_WR(ctx, 0x1a248/4, 0x3f800000);
1756 INSTANCE_WR(ctx, 0x1a2c8/4, 0x0000001a);
1757 INSTANCE_WR(ctx, 0x1a2e8/4, 0x00000010);
1758 INSTANCE_WR(ctx, 0x1a808/4, 0x00000052);
1759 INSTANCE_WR(ctx, 0x1a848/4, 0x00000026);
1760 INSTANCE_WR(ctx, 0x1a888/4, 0x00000004);
1761 INSTANCE_WR(ctx, 0x1a8a8/4, 0x00000004);
1762 INSTANCE_WR(ctx, 0x1a8e8/4, 0x0000001a);
1763 INSTANCE_WR(ctx, 0x1a948/4, 0x00ffff00);
1764 INSTANCE_WR(ctx, 0x1a988/4, 0x00000004);
1765 INSTANCE_WR(ctx, 0x1a9a8/4, 0x00000004);
1766 INSTANCE_WR(ctx, 0x1a9e8/4, 0x00000080);
1767 INSTANCE_WR(ctx, 0x1aa08/4, 0x00000004);
1768 INSTANCE_WR(ctx, 0x1aa28/4, 0x00080c14);
1769 INSTANCE_WR(ctx, 0x1aa68/4, 0x000007ff);
1770 INSTANCE_WR(ctx, 0x2d2c8/4, 0x00000004);
1771 INSTANCE_WR(ctx, 0x2d2e8/4, 0x00000004);
1772 INSTANCE_WR(ctx, 0x2d328/4, 0x00000080);
1773 INSTANCE_WR(ctx, 0x2d348/4, 0x00000004);
1774 INSTANCE_WR(ctx, 0x2d368/4, 0x00000001);
1775 INSTANCE_WR(ctx, 0x2d3a8/4, 0x00000027);
1776 INSTANCE_WR(ctx, 0x2d3e8/4, 0x00000026);
1777 INSTANCE_WR(ctx, 0x2d468/4, 0x04000000);
1778 INSTANCE_WR(ctx, 0x2d488/4, 0x04000000);
1779 INSTANCE_WR(ctx, 0x2d4a8/4, 0x04000000);
1780 INSTANCE_WR(ctx, 0x2d4c8/4, 0x04000000);
1781 INSTANCE_WR(ctx, 0x2d4e8/4, 0x04000000);
1782 INSTANCE_WR(ctx, 0x2d508/4, 0x04000000);
1783 INSTANCE_WR(ctx, 0x2d528/4, 0x04000000);
1784 INSTANCE_WR(ctx, 0x2d548/4, 0x04000000);
1785 INSTANCE_WR(ctx, 0x2d568/4, 0x04000000);
1786 INSTANCE_WR(ctx, 0x2d588/4, 0x04000000);
1787 INSTANCE_WR(ctx, 0x2d5a8/4, 0x04000000);
1788 INSTANCE_WR(ctx, 0x2d5c8/4, 0x04000000);
1789 INSTANCE_WR(ctx, 0x2d5e8/4, 0x04000000);
1790 INSTANCE_WR(ctx, 0x2d608/4, 0x04000000);
1791 INSTANCE_WR(ctx, 0x2d628/4, 0x04000000);
1792 INSTANCE_WR(ctx, 0x2d648/4, 0x04000000);
1793 INSTANCE_WR(ctx, 0x2dae8/4, 0x04e3bfdf);
1794 INSTANCE_WR(ctx, 0x2db08/4, 0x04e3bfdf);
1795 INSTANCE_WR(ctx, 0x2db68/4, 0x0001fe21);
1796 INSTANCE_WR(ctx, 0x2e5b0/4, 0x00000004);
1797 INSTANCE_WR(ctx, 0x2e5d0/4, 0x00000003);
1798 INSTANCE_WR(ctx, 0x2e810/4, 0x0000000f);
1799 INSTANCE_WR(ctx, 0x2e990/4, 0x00000004);
1800 INSTANCE_WR(ctx, 0x2e9b0/4, 0x0000ffff);
1801 INSTANCE_WR(ctx, 0x2e9d0/4, 0x0000ffff);
1802 INSTANCE_WR(ctx, 0x2e9f0/4, 0x0000ffff);
1803 INSTANCE_WR(ctx, 0x2ea10/4, 0x0000ffff);
1804 INSTANCE_WR(ctx, 0x2eb30/4, 0x00000001);
1805 INSTANCE_WR(ctx, 0x2ebb0/4, 0x00000001);
1806 INSTANCE_WR(ctx, 0x2ec70/4, 0x00000001);
1807 INSTANCE_WR(ctx, 0x2ee10/4, 0x00000001);
1808 INSTANCE_WR(ctx, 0x2ee30/4, 0x00000001);
1809 INSTANCE_WR(ctx, 0x2ee50/4, 0x00000002);
1810 INSTANCE_WR(ctx, 0x2ee70/4, 0x00000001);
1811 INSTANCE_WR(ctx, 0x2ee90/4, 0x00000001);
1812 INSTANCE_WR(ctx, 0x2eeb0/4, 0x00000002);
1813 INSTANCE_WR(ctx, 0x2eed0/4, 0x00000001);
1814 INSTANCE_WR(ctx, 0x2ef10/4, 0x00000011);
1815 INSTANCE_WR(ctx, 0x2f010/4, 0x0fac6881);
1816 INSTANCE_WR(ctx, 0x2f070/4, 0x00000004);
1817 INSTANCE_WR(ctx, 0x2f0f0/4, 0x00000011);
1818 INSTANCE_WR(ctx, 0x2f110/4, 0x00000001);
1819 INSTANCE_WR(ctx, 0x2f150/4, 0x000000cf);
1820 INSTANCE_WR(ctx, 0x2f170/4, 0x000000cf);
1821 INSTANCE_WR(ctx, 0x2f190/4, 0x000000cf);
1822 INSTANCE_WR(ctx, 0x2f2f0/4, 0x00000001);
1823 INSTANCE_WR(ctx, 0x2f310/4, 0x00000001);
1824 INSTANCE_WR(ctx, 0x2f330/4, 0x00000002);
1825 INSTANCE_WR(ctx, 0x2f350/4, 0x00000001);
1826 INSTANCE_WR(ctx, 0x2f370/4, 0x00000001);
1827 INSTANCE_WR(ctx, 0x2f390/4, 0x00000002);
1828 INSTANCE_WR(ctx, 0x2f3b0/4, 0x00000001);
1829 INSTANCE_WR(ctx, 0x2f3f0/4, 0x00000001);
1830 INSTANCE_WR(ctx, 0x2f410/4, 0x00000001);
1831 INSTANCE_WR(ctx, 0x2f430/4, 0x00000001);
1832 INSTANCE_WR(ctx, 0x2f450/4, 0x00000001);
1833 INSTANCE_WR(ctx, 0x2f470/4, 0x00000001);
1834 INSTANCE_WR(ctx, 0x2f490/4, 0x00000001);
1835 INSTANCE_WR(ctx, 0x2f4b0/4, 0x00000001);
1836 INSTANCE_WR(ctx, 0x2f4d0/4, 0x00000001);
1837 INSTANCE_WR(ctx, 0x2f4f0/4, 0x00000011);
1838 INSTANCE_WR(ctx, 0x2f5f0/4, 0x0fac6881);
1839 INSTANCE_WR(ctx, 0x2f610/4, 0x0000000f);
1840 INSTANCE_WR(ctx, 0x2f710/4, 0x001ffe67);
1841 INSTANCE_WR(ctx, 0x2f770/4, 0x00000011);
1842 INSTANCE_WR(ctx, 0x2f790/4, 0x00000001);
1843 INSTANCE_WR(ctx, 0x2f810/4, 0x00000004);
1844 INSTANCE_WR(ctx, 0x2f8d0/4, 0x00000001);
1845 INSTANCE_WR(ctx, 0x2f970/4, 0x00000011);
1846 INSTANCE_WR(ctx, 0x2fa70/4, 0x0fac6881);
1847 INSTANCE_WR(ctx, 0x2faf0/4, 0x00000011);
1848 INSTANCE_WR(ctx, 0x2fb10/4, 0x00000001);
1849 INSTANCE_WR(ctx, 0x2fb50/4, 0x00000001);
1850 INSTANCE_WR(ctx, 0x2fb90/4, 0x00000001);
1851 INSTANCE_WR(ctx, 0x2fbd0/4, 0x000007ff);
1852 INSTANCE_WR(ctx, 0x2fc10/4, 0x00000001);
1853 INSTANCE_WR(ctx, 0x2fc50/4, 0x00000001);
1854 INSTANCE_WR(ctx, 0x301b0/4, 0x00000008);
1855 INSTANCE_WR(ctx, 0x301d0/4, 0x00000008);
1856 INSTANCE_WR(ctx, 0x301f0/4, 0x00000008);
1857 INSTANCE_WR(ctx, 0x30210/4, 0x00000008);
1858 INSTANCE_WR(ctx, 0x30230/4, 0x00000008);
1859 INSTANCE_WR(ctx, 0x30250/4, 0x00000008);
1860 INSTANCE_WR(ctx, 0x30270/4, 0x00000008);
1861 INSTANCE_WR(ctx, 0x30290/4, 0x00000008);
1862 INSTANCE_WR(ctx, 0x302b0/4, 0x00000011);
1863 INSTANCE_WR(ctx, 0x303b0/4, 0x0fac6881);
1864 INSTANCE_WR(ctx, 0x303d0/4, 0x00000400);
1865 INSTANCE_WR(ctx, 0x303f0/4, 0x00000400);
1866 INSTANCE_WR(ctx, 0x30410/4, 0x00000400);
1867 INSTANCE_WR(ctx, 0x30430/4, 0x00000400);
1868 INSTANCE_WR(ctx, 0x30450/4, 0x00000400);
1869 INSTANCE_WR(ctx, 0x30470/4, 0x00000400);
1870 INSTANCE_WR(ctx, 0x30490/4, 0x00000400);
1871 INSTANCE_WR(ctx, 0x304b0/4, 0x00000400);
1872 INSTANCE_WR(ctx, 0x304d0/4, 0x00000300);
1873 INSTANCE_WR(ctx, 0x304f0/4, 0x00000300);
1874 INSTANCE_WR(ctx, 0x30510/4, 0x00000300);
1875 INSTANCE_WR(ctx, 0x30530/4, 0x00000300);
1876 INSTANCE_WR(ctx, 0x30550/4, 0x00000300);
1877 INSTANCE_WR(ctx, 0x30570/4, 0x00000300);
1878 INSTANCE_WR(ctx, 0x30590/4, 0x00000300);
1879 INSTANCE_WR(ctx, 0x305b0/4, 0x00000300);
1880 INSTANCE_WR(ctx, 0x305d0/4, 0x00000001);
1881 INSTANCE_WR(ctx, 0x305f0/4, 0x0000000f);
1882 INSTANCE_WR(ctx, 0x306f0/4, 0x00000020);
1883 INSTANCE_WR(ctx, 0x30710/4, 0x00000011);
1884 INSTANCE_WR(ctx, 0x30730/4, 0x00000100);
1885 INSTANCE_WR(ctx, 0x30770/4, 0x00000001);
1886 INSTANCE_WR(ctx, 0x307d0/4, 0x00000040);
1887 INSTANCE_WR(ctx, 0x307f0/4, 0x00000100);
1888 INSTANCE_WR(ctx, 0x30830/4, 0x00000003);
1889 INSTANCE_WR(ctx, 0x308d0/4, 0x001ffe67);
1890 INSTANCE_WR(ctx, 0x30950/4, 0x00000002);
1891 INSTANCE_WR(ctx, 0x30970/4, 0x0fac6881);
1892 INSTANCE_WR(ctx, 0x30ab0/4, 0x00000001);
1893 INSTANCE_WR(ctx, 0x30b50/4, 0x00000004);
1894 INSTANCE_WR(ctx, 0x30b90/4, 0x00000001);
1895 INSTANCE_WR(ctx, 0x30bb0/4, 0x00000400);
1896 INSTANCE_WR(ctx, 0x30bd0/4, 0x00000300);
1897 INSTANCE_WR(ctx, 0x30bf0/4, 0x00001001);
1898 INSTANCE_WR(ctx, 0x30c70/4, 0x00000011);
1899 INSTANCE_WR(ctx, 0x30d70/4, 0x0fac6881);
1900 INSTANCE_WR(ctx, 0x30d90/4, 0x0000000f);
1901 INSTANCE_WR(ctx, 0x31090/4, 0x001ffe67);
1902 INSTANCE_WR(ctx, 0x31110/4, 0x00000011);
1903 INSTANCE_WR(ctx, 0x31170/4, 0x00000004);
1904 INSTANCE_WR(ctx, 0x311b0/4, 0x00000001);
1905 INSTANCE_WR(ctx, 0x311d0/4, 0x00000001);
1906 INSTANCE_WR(ctx, 0x31250/4, 0x00000001);
1907 INSTANCE_WR(ctx, 0x312f0/4, 0x00000001);
1908 INSTANCE_WR(ctx, 0x31330/4, 0x00000001);
1909 INSTANCE_WR(ctx, 0x313b0/4, 0x2a712488);
1910 INSTANCE_WR(ctx, 0x313f0/4, 0x4085c000);
1911 INSTANCE_WR(ctx, 0x31410/4, 0x00000040);
1912 INSTANCE_WR(ctx, 0x31430/4, 0x00000100);
1913 INSTANCE_WR(ctx, 0x31450/4, 0x00010100);
1914 INSTANCE_WR(ctx, 0x31470/4, 0x02800000);
1915 INSTANCE_WR(ctx, 0x316d0/4, 0x04e3bfdf);
1916 INSTANCE_WR(ctx, 0x316f0/4, 0x04e3bfdf);
1917 INSTANCE_WR(ctx, 0x31710/4, 0x00000001);
1918 INSTANCE_WR(ctx, 0x31750/4, 0x00ffff00);
1919 INSTANCE_WR(ctx, 0x31770/4, 0x00000001);
1920 INSTANCE_WR(ctx, 0x317d0/4, 0x00ffff00);
1921 INSTANCE_WR(ctx, 0x318f0/4, 0x00000001);
1922 INSTANCE_WR(ctx, 0x31930/4, 0x00000001);
1923 INSTANCE_WR(ctx, 0x31950/4, 0x30201000);
1924 INSTANCE_WR(ctx, 0x31970/4, 0x70605040);
1925 INSTANCE_WR(ctx, 0x31990/4, 0xb8a89888);
1926 INSTANCE_WR(ctx, 0x319b0/4, 0xf8e8d8c8);
1927 INSTANCE_WR(ctx, 0x319f0/4, 0x0000001a);
1928 INSTANCE_WR(ctx, 0x4a7e0/4, 0x00000004);
1929 INSTANCE_WR(ctx, 0x4a800/4, 0x00000004);
1930 INSTANCE_WR(ctx, 0x4a820/4, 0x08100c12);
1931 INSTANCE_WR(ctx, 0x4a840/4, 0x00000003);
1932 INSTANCE_WR(ctx, 0x4a880/4, 0x08100c12);
1933 INSTANCE_WR(ctx, 0x4a8c0/4, 0x00080c14);
1934 INSTANCE_WR(ctx, 0x4a8e0/4, 0x00000001);
1935 INSTANCE_WR(ctx, 0x4a900/4, 0x00080c14);
1936 INSTANCE_WR(ctx, 0x4a960/4, 0x08100c12);
1937 INSTANCE_WR(ctx, 0x4a980/4, 0x00000027);
1938 INSTANCE_WR(ctx, 0x4a9e0/4, 0x00000001);
1939 INSTANCE_WR(ctx, 0x52220/4, 0x00000001);
1940 INSTANCE_WR(ctx, 0x52500/4, 0x08100c12);
1941 INSTANCE_WR(ctx, 0x526a0/4, 0x04000000);
1942 INSTANCE_WR(ctx, 0x526c0/4, 0x04000000);
1943 INSTANCE_WR(ctx, 0x52700/4, 0x00000080);
1944 INSTANCE_WR(ctx, 0x52780/4, 0x00000080);
1945 INSTANCE_WR(ctx, 0x527c0/4, 0x0000003f);
1946 INSTANCE_WR(ctx, 0x52920/4, 0x00000002);
1947 INSTANCE_WR(ctx, 0x52940/4, 0x04000000);
1948 INSTANCE_WR(ctx, 0x52960/4, 0x04000000);
1949 INSTANCE_WR(ctx, 0x52a80/4, 0x00000004);
1950 INSTANCE_WR(ctx, 0x52b00/4, 0x00000004);
1951 INSTANCE_WR(ctx, 0x52d40/4, 0x00000001);
1952 INSTANCE_WR(ctx, 0x52d60/4, 0x00001001);
1953 INSTANCE_WR(ctx, 0x52d80/4, 0x0000ffff);
1954 INSTANCE_WR(ctx, 0x52da0/4, 0x0000ffff);
1955 INSTANCE_WR(ctx, 0x52dc0/4, 0x0000ffff);
1956 INSTANCE_WR(ctx, 0x52de0/4, 0x0000ffff);
1957 INSTANCE_WR(ctx, 0x53200/4, 0x3f800000);
1958 INSTANCE_WR(ctx, 0x53220/4, 0x3f800000);
1959 INSTANCE_WR(ctx, 0x53240/4, 0x3f800000);
1960 INSTANCE_WR(ctx, 0x53260/4, 0x3f800000);
1961 INSTANCE_WR(ctx, 0x53280/4, 0x3f800000);
1962 INSTANCE_WR(ctx, 0x532a0/4, 0x3f800000);
1963 INSTANCE_WR(ctx, 0x532c0/4, 0x3f800000);
1964 INSTANCE_WR(ctx, 0x532e0/4, 0x3f800000);
1965 INSTANCE_WR(ctx, 0x53300/4, 0x3f800000);
1966 INSTANCE_WR(ctx, 0x53320/4, 0x3f800000);
1967 INSTANCE_WR(ctx, 0x53340/4, 0x3f800000);
1968 INSTANCE_WR(ctx, 0x53360/4, 0x3f800000);
1969 INSTANCE_WR(ctx, 0x53380/4, 0x3f800000);
1970 INSTANCE_WR(ctx, 0x533a0/4, 0x3f800000);
1971 INSTANCE_WR(ctx, 0x533c0/4, 0x3f800000);
1972 INSTANCE_WR(ctx, 0x533e0/4, 0x3f800000);
1973 INSTANCE_WR(ctx, 0x53400/4, 0x00000010);
1974 INSTANCE_WR(ctx, 0x53460/4, 0x00000003);
1975 INSTANCE_WR(ctx, 0x53500/4, 0x08100c12);
1976 INSTANCE_WR(ctx, 0x53524/4, 0x00000080);
1977 INSTANCE_WR(ctx, 0x53540/4, 0x00000080);
1978 INSTANCE_WR(ctx, 0x53544/4, 0x80007004);
1979 INSTANCE_WR(ctx, 0x53560/4, 0x80007004);
1980 INSTANCE_WR(ctx, 0x53564/4, 0x04000400);
1981 INSTANCE_WR(ctx, 0x53580/4, 0x04000400);
1982 INSTANCE_WR(ctx, 0x53584/4, 0x00001000);
1983 INSTANCE_WR(ctx, 0x535a0/4, 0x00001000);
1984 INSTANCE_WR(ctx, 0x535e4/4, 0x00000001);
1985 INSTANCE_WR(ctx, 0x53600/4, 0x00000001);
1986 INSTANCE_WR(ctx, 0x53644/4, 0x00000001);
1987 INSTANCE_WR(ctx, 0x53660/4, 0x00000001);
1988 INSTANCE_WR(ctx, 0x53684/4, 0x00000004);
1989 INSTANCE_WR(ctx, 0x536a0/4, 0x00000004);
1990 INSTANCE_WR(ctx, 0x536a4/4, 0x00000002);
1991 INSTANCE_WR(ctx, 0x536c0/4, 0x00000002);
1992 INSTANCE_WR(ctx, 0x53824/4, 0x00000080);
1993 INSTANCE_WR(ctx, 0x53840/4, 0x00000080);
1994 INSTANCE_WR(ctx, 0x53844/4, 0x80007004);
1995 INSTANCE_WR(ctx, 0x53860/4, 0x80007004);
1996 INSTANCE_WR(ctx, 0x53864/4, 0x04000400);
1997 INSTANCE_WR(ctx, 0x53880/4, 0x04000400);
1998 INSTANCE_WR(ctx, 0x53884/4, 0x00001000);
1999 INSTANCE_WR(ctx, 0x538a0/4, 0x00001000);
2000 INSTANCE_WR(ctx, 0x538e4/4, 0x00000001);
2001 INSTANCE_WR(ctx, 0x53900/4, 0x00000001);
2002 INSTANCE_WR(ctx, 0x53944/4, 0x00000001);
2003 INSTANCE_WR(ctx, 0x53960/4, 0x00000001);
2004 INSTANCE_WR(ctx, 0x53984/4, 0x00000004);
2005 INSTANCE_WR(ctx, 0x539a0/4, 0x00000004);
2006 INSTANCE_WR(ctx, 0x539a4/4, 0x00000002);
2007 INSTANCE_WR(ctx, 0x539c0/4, 0x00000002);
2008 INSTANCE_WR(ctx, 0x53b04/4, 0x08100c12);
2009 INSTANCE_WR(ctx, 0x53b20/4, 0x08100c12);
2010 INSTANCE_WR(ctx, 0x53be4/4, 0x0000ffff);
2011 INSTANCE_WR(ctx, 0x53c00/4, 0x0000ffff);
2012 INSTANCE_WR(ctx, 0x53c04/4, 0x0000ffff);
2013 INSTANCE_WR(ctx, 0x53c20/4, 0x0000ffff);
2014 INSTANCE_WR(ctx, 0x53c24/4, 0x0000ffff);
2015 INSTANCE_WR(ctx, 0x53c40/4, 0x0000ffff);
2016 INSTANCE_WR(ctx, 0x53c44/4, 0x0000ffff);
2017 INSTANCE_WR(ctx, 0x53c60/4, 0x0000ffff);
2018 INSTANCE_WR(ctx, 0x53c64/4, 0x00000001);
2019 INSTANCE_WR(ctx, 0x53c80/4, 0x00000001);
2020 INSTANCE_WR(ctx, 0x53c84/4, 0x00010001);
2021 INSTANCE_WR(ctx, 0x53ca0/4, 0x00010001);
2022 INSTANCE_WR(ctx, 0x53ca4/4, 0x00010001);
2023 INSTANCE_WR(ctx, 0x53cc0/4, 0x00010001);
2024 INSTANCE_WR(ctx, 0x53cc4/4, 0x00000001);
2025 INSTANCE_WR(ctx, 0x53ce0/4, 0x00000001);
2026 INSTANCE_WR(ctx, 0x53d04/4, 0x0001fe21);
2027 INSTANCE_WR(ctx, 0x53d20/4, 0x0001fe21);
2028 INSTANCE_WR(ctx, 0x53dc4/4, 0x08100c12);
2029 INSTANCE_WR(ctx, 0x53de0/4, 0x08100c12);
2030 INSTANCE_WR(ctx, 0x53de4/4, 0x00000004);
2031 INSTANCE_WR(ctx, 0x53e00/4, 0x00000004);
2032 INSTANCE_WR(ctx, 0x53e24/4, 0x00000002);
2033 INSTANCE_WR(ctx, 0x53e40/4, 0x00000002);
2034 INSTANCE_WR(ctx, 0x53e44/4, 0x00000011);
2035 INSTANCE_WR(ctx, 0x53e60/4, 0x00000011);
2036 INSTANCE_WR(ctx, 0x53f64/4, 0x0fac6881);
2037 INSTANCE_WR(ctx, 0x53f80/4, 0x0fac6881);
2038 INSTANCE_WR(ctx, 0x54004/4, 0x00000004);
2039 INSTANCE_WR(ctx, 0x54020/4, 0x00000004);
2040 INSTANCE_WR(ctx, 0x54144/4, 0x00000002);
2041 INSTANCE_WR(ctx, 0x54160/4, 0x00000002);
2042 INSTANCE_WR(ctx, 0x54164/4, 0x00000001);
2043 INSTANCE_WR(ctx, 0x54180/4, 0x00000001);
2044 INSTANCE_WR(ctx, 0x54184/4, 0x00000001);
2045 INSTANCE_WR(ctx, 0x541a0/4, 0x00000001);
2046 INSTANCE_WR(ctx, 0x541a4/4, 0x00000002);
2047 INSTANCE_WR(ctx, 0x541c0/4, 0x00000002);
2048 INSTANCE_WR(ctx, 0x541c4/4, 0x00000001);
2049 INSTANCE_WR(ctx, 0x541e0/4, 0x00000001);
2050 INSTANCE_WR(ctx, 0x541e4/4, 0x00000001);
2051 INSTANCE_WR(ctx, 0x54200/4, 0x00000001);
2052 INSTANCE_WR(ctx, 0x54204/4, 0x00000001);
2053 INSTANCE_WR(ctx, 0x54220/4, 0x00000001);
2054 INSTANCE_WR(ctx, 0x54244/4, 0x00000004);
2055 INSTANCE_WR(ctx, 0x54260/4, 0x00000004);
2056 INSTANCE_WR(ctx, 0x5b6a4/4, 0x00000011);
2057 INSTANCE_WR(ctx, 0x5b6c0/4, 0x00000011);
2058 INSTANCE_WR(ctx, 0x5b6e4/4, 0x00000001);
2059 INSTANCE_WR(ctx, 0x5b700/4, 0x00000001);
2063 nv50_graph_create_context(struct nouveau_channel *chan)
2065 struct drm_device *dev = chan->dev;
2066 struct drm_nouveau_private *dev_priv = dev->dev_private;
2067 struct nouveau_gpuobj *ramin = chan->ramin->gpuobj;
2068 struct nouveau_engine *engine = &dev_priv->Engine;
2069 int grctx_size = 0x60000, hdr;
2072 DRM_DEBUG("ch%d\n", chan->id);
2074 ret = nouveau_gpuobj_new_ref(dev, chan, NULL, 0, grctx_size, 0x1000,
2075 NVOBJ_FLAG_ZERO_ALLOC |
2076 NVOBJ_FLAG_ZERO_FREE, &chan->ramin_grctx);
2080 hdr = IS_G80 ? 0x200 : 0x20;
2081 INSTANCE_WR(ramin, (hdr + 0x00)/4, 0x00190002);
2082 INSTANCE_WR(ramin, (hdr + 0x04)/4, chan->ramin_grctx->instance +
2084 INSTANCE_WR(ramin, (hdr + 0x08)/4, chan->ramin_grctx->instance);
2085 INSTANCE_WR(ramin, (hdr + 0x0c)/4, 0);
2086 INSTANCE_WR(ramin, (hdr + 0x10)/4, 0);
2087 INSTANCE_WR(ramin, (hdr + 0x14)/4, 0x00010000);
2089 INSTANCE_WR(chan->ramin_grctx->gpuobj, 0x00000/4,
2090 chan->ramin->instance >> 12);
2091 INSTANCE_WR(chan->ramin_grctx->gpuobj, 0x0011c/4, 0x00000002);
2093 switch (dev_priv->chipset) {
2095 nv84_graph_init_ctxvals(dev, chan->ramin_grctx);
2098 nv86_graph_init_ctxvals(dev, chan->ramin_grctx);
2101 /* This is complete crack, it accidently used to make at
2102 * least some G8x cards work partially somehow, though there's
2103 * no good reason why - and it stopped working as the rest
2104 * of the code got off the drugs..
2106 ret = engine->graph.load_context(chan);
2108 DRM_ERROR("Error hacking up context: %d\n", ret);
2118 nv50_graph_destroy_context(struct nouveau_channel *chan)
2120 struct drm_device *dev = chan->dev;
2121 struct drm_nouveau_private *dev_priv = dev->dev_private;
2124 DRM_DEBUG("ch%d\n", chan->id);
2126 hdr = IS_G80 ? 0x200 : 0x20;
2127 for (i=hdr; i<hdr+24; i+=4)
2128 INSTANCE_WR(chan->ramin->gpuobj, i/4, 0);
2130 nouveau_gpuobj_ref_del(dev, &chan->ramin_grctx);
2134 nv50_graph_transfer_context(struct drm_device *dev, uint32_t inst, int save)
2136 struct drm_nouveau_private *dev_priv = dev->dev_private;
2137 uint32_t old_cp, tv = 20000;
2140 DRM_DEBUG("inst=0x%08x, save=%d\n", inst, save);
2142 old_cp = NV_READ(NV20_PGRAPH_CHANNEL_CTX_POINTER);
2143 NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, inst);
2144 NV_WRITE(0x400824, NV_READ(0x400824) |
2145 (save ? NV40_PGRAPH_CTXCTL_0310_XFER_SAVE :
2146 NV40_PGRAPH_CTXCTL_0310_XFER_LOAD));
2147 NV_WRITE(NV40_PGRAPH_CTXCTL_0304, NV40_PGRAPH_CTXCTL_0304_XFER_CTX);
2149 for (i = 0; i < tv; i++) {
2150 if (NV_READ(NV40_PGRAPH_CTXCTL_030C) == 0)
2153 NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, old_cp);
2156 DRM_ERROR("failed: inst=0x%08x save=%d\n", inst, save);
2157 DRM_ERROR("0x40030C = 0x%08x\n",
2158 NV_READ(NV40_PGRAPH_CTXCTL_030C));
2166 nv50_graph_load_context(struct nouveau_channel *chan)
2168 struct drm_device *dev = chan->dev;
2169 struct drm_nouveau_private *dev_priv = dev->dev_private;
2170 uint32_t inst = chan->ramin->instance >> 12;
2173 DRM_DEBUG("ch%d\n", chan->id);
2176 if ((ret = nv50_graph_transfer_context(dev, inst, 0)))
2180 NV_WRITE(NV20_PGRAPH_CHANNEL_CTX_POINTER, inst);
2181 NV_WRITE(0x400320, 4);
2182 NV_WRITE(NV40_PGRAPH_CTXCTL_CUR, inst | (1<<31));
2188 nv50_graph_save_context(struct nouveau_channel *chan)
2190 struct drm_device *dev = chan->dev;
2191 uint32_t inst = chan->ramin->instance >> 12;
2193 DRM_DEBUG("ch%d\n", chan->id);
2195 return nv50_graph_transfer_context(dev, inst, 1);