nouveau: Add ctx values for nv86.

- Note that this may not work for all nv86.
main
Maarten Maathuis 2008-03-30 14:46:45 +02:00
parent 753a4bdf1b
commit 68b83a8813
1 changed files with 734 additions and 42 deletions

View File

@ -184,7 +184,7 @@ static uint32_t nv86_ctx_voodoo[] = {
0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb, 0x00404e4d, 0x005000cb, 0x00c01802, 0x002027b6, 0x00800002, 0x005000cb, 0x00404e4d,
0x0060000b, 0x0040d24d, 0x00700001, 0x00700003, 0x0040d806, 0x0040d905, 0x0060000b, 0x0040d24d, 0x00700001, 0x00700003, 0x0040d806, 0x0040d905,
0x0060000d, 0x00700005, 0x0070000d, 0x00700006, 0x0070000b, 0x0070000e, 0x0060000d, 0x00700005, 0x0070000d, 0x00700006, 0x0070000b, 0x0070000e,
0x0070001c, 0x0060000c, ~0 0x0060000c, ~0
}; };
static int static int
@ -245,6 +245,692 @@ nv50_graph_takedown(struct drm_device *dev)
DRM_DEBUG("\n"); DRM_DEBUG("\n");
} }
static void
nv86_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
{
struct drm_nouveau_private *dev_priv = dev->dev_private;
struct nouveau_gpuobj *ctx = ref->gpuobj;
INSTANCE_WR(ctx, 0x0/4, 0x1);
INSTANCE_WR(ctx, 0x10C/4, 0x30);
INSTANCE_WR(ctx, 0x1D4/4, 0x3);
INSTANCE_WR(ctx, 0x1D8/4, 0x1000);
INSTANCE_WR(ctx, 0x218/4, 0xFE0C);
INSTANCE_WR(ctx, 0x22C/4, 0x1000);
INSTANCE_WR(ctx, 0x258/4, 0x187);
INSTANCE_WR(ctx, 0x26C/4, 0x1018);
INSTANCE_WR(ctx, 0x270/4, 0xFF);
INSTANCE_WR(ctx, 0x2AC/4, 0x4);
INSTANCE_WR(ctx, 0x2B0/4, 0x44D00DF);
INSTANCE_WR(ctx, 0x2B8/4, 0x600);
INSTANCE_WR(ctx, 0x2D0/4, 0x1000000);
INSTANCE_WR(ctx, 0x2D4/4, 0xFF);
INSTANCE_WR(ctx, 0x2DC/4, 0x400);
INSTANCE_WR(ctx, 0x2F4/4, 0x1);
INSTANCE_WR(ctx, 0x2F8/4, 0x80);
INSTANCE_WR(ctx, 0x2FC/4, 0x4);
INSTANCE_WR(ctx, 0x318/4, 0x2);
INSTANCE_WR(ctx, 0x31C/4, 0x1);
INSTANCE_WR(ctx, 0x328/4, 0x1);
INSTANCE_WR(ctx, 0x32C/4, 0x100);
INSTANCE_WR(ctx, 0x344/4, 0x2);
INSTANCE_WR(ctx, 0x348/4, 0x1);
INSTANCE_WR(ctx, 0x34C/4, 0x1);
INSTANCE_WR(ctx, 0x35C/4, 0x1);
INSTANCE_WR(ctx, 0x360/4, 0x3FFFFF);
INSTANCE_WR(ctx, 0x364/4, 0x1FFF);
INSTANCE_WR(ctx, 0x36C/4, 0x1);
INSTANCE_WR(ctx, 0x370/4, 0x1);
INSTANCE_WR(ctx, 0x378/4, 0x1);
INSTANCE_WR(ctx, 0x37C/4, 0x1);
INSTANCE_WR(ctx, 0x380/4, 0x1);
INSTANCE_WR(ctx, 0x384/4, 0x4);
INSTANCE_WR(ctx, 0x388/4, 0x1);
INSTANCE_WR(ctx, 0x38C/4, 0x1);
INSTANCE_WR(ctx, 0x390/4, 0x1);
INSTANCE_WR(ctx, 0x394/4, 0x7);
INSTANCE_WR(ctx, 0x398/4, 0x1);
INSTANCE_WR(ctx, 0x39C/4, 0x7);
INSTANCE_WR(ctx, 0x3A0/4, 0x1);
INSTANCE_WR(ctx, 0x3A4/4, 0x1);
INSTANCE_WR(ctx, 0x3A8/4, 0x1);
INSTANCE_WR(ctx, 0x3BC/4, 0x1);
INSTANCE_WR(ctx, 0x3C0/4, 0x100);
INSTANCE_WR(ctx, 0x3C8/4, 0x1);
INSTANCE_WR(ctx, 0x3D4/4, 0x100);
INSTANCE_WR(ctx, 0x3D8/4, 0x1);
INSTANCE_WR(ctx, 0x3DC/4, 0x100);
INSTANCE_WR(ctx, 0x3E4/4, 0x1);
INSTANCE_WR(ctx, 0x3F0/4, 0x100);
INSTANCE_WR(ctx, 0x404/4, 0x4);
INSTANCE_WR(ctx, 0x408/4, 0x70);
INSTANCE_WR(ctx, 0x40C/4, 0x80);
INSTANCE_WR(ctx, 0x420/4, 0xC);
INSTANCE_WR(ctx, 0x428/4, 0x8);
INSTANCE_WR(ctx, 0x42C/4, 0x14);
INSTANCE_WR(ctx, 0x434/4, 0x29);
INSTANCE_WR(ctx, 0x438/4, 0x27);
INSTANCE_WR(ctx, 0x43C/4, 0x26);
INSTANCE_WR(ctx, 0x440/4, 0x8);
INSTANCE_WR(ctx, 0x444/4, 0x4);
INSTANCE_WR(ctx, 0x448/4, 0x27);
INSTANCE_WR(ctx, 0x454/4, 0x1);
INSTANCE_WR(ctx, 0x458/4, 0x2);
INSTANCE_WR(ctx, 0x45C/4, 0x3);
INSTANCE_WR(ctx, 0x460/4, 0x4);
INSTANCE_WR(ctx, 0x464/4, 0x5);
INSTANCE_WR(ctx, 0x468/4, 0x6);
INSTANCE_WR(ctx, 0x46C/4, 0x7);
INSTANCE_WR(ctx, 0x470/4, 0x1);
INSTANCE_WR(ctx, 0x4B4/4, 0xCF);
INSTANCE_WR(ctx, 0x4E4/4, 0x80);
INSTANCE_WR(ctx, 0x4E8/4, 0x4);
INSTANCE_WR(ctx, 0x4EC/4, 0x4);
INSTANCE_WR(ctx, 0x4F0/4, 0x3);
INSTANCE_WR(ctx, 0x4F4/4, 0x1);
INSTANCE_WR(ctx, 0x500/4, 0x12);
INSTANCE_WR(ctx, 0x504/4, 0x10);
INSTANCE_WR(ctx, 0x508/4, 0xC);
INSTANCE_WR(ctx, 0x50C/4, 0x1);
INSTANCE_WR(ctx, 0x51C/4, 0x4);
INSTANCE_WR(ctx, 0x520/4, 0x2);
INSTANCE_WR(ctx, 0x524/4, 0x4);
INSTANCE_WR(ctx, 0x530/4, 0x3FFFFF);
INSTANCE_WR(ctx, 0x534/4, 0x1FFF);
INSTANCE_WR(ctx, 0x55C/4, 0x4);
INSTANCE_WR(ctx, 0x560/4, 0x14);
INSTANCE_WR(ctx, 0x564/4, 0x1);
INSTANCE_WR(ctx, 0x570/4, 0x2);
INSTANCE_WR(ctx, 0x57C/4, 0x1);
INSTANCE_WR(ctx, 0x584/4, 0x2);
INSTANCE_WR(ctx, 0x588/4, 0x1000);
INSTANCE_WR(ctx, 0x58C/4, 0xE00);
INSTANCE_WR(ctx, 0x590/4, 0x1000);
INSTANCE_WR(ctx, 0x594/4, 0x1E00);
INSTANCE_WR(ctx, 0x59C/4, 0x1);
INSTANCE_WR(ctx, 0x5A0/4, 0x1);
INSTANCE_WR(ctx, 0x5A4/4, 0x1);
INSTANCE_WR(ctx, 0x5A8/4, 0x1);
INSTANCE_WR(ctx, 0x5AC/4, 0x1);
INSTANCE_WR(ctx, 0x5BC/4, 0x200);
INSTANCE_WR(ctx, 0x5C4/4, 0x1);
INSTANCE_WR(ctx, 0x5C8/4, 0x70);
INSTANCE_WR(ctx, 0x5CC/4, 0x80);
INSTANCE_WR(ctx, 0x5D8/4, 0x1);
INSTANCE_WR(ctx, 0x5DC/4, 0x70);
INSTANCE_WR(ctx, 0x5E0/4, 0x80);
INSTANCE_WR(ctx, 0x5F0/4, 0x1);
INSTANCE_WR(ctx, 0x5F4/4, 0xCF);
INSTANCE_WR(ctx, 0x5FC/4, 0x1);
INSTANCE_WR(ctx, 0x60C/4, 0xCF);
INSTANCE_WR(ctx, 0x614/4, 0x2);
INSTANCE_WR(ctx, 0x61C/4, 0x1);
INSTANCE_WR(ctx, 0x624/4, 0x1);
INSTANCE_WR(ctx, 0x62C/4, 0xCF);
INSTANCE_WR(ctx, 0x630/4, 0xCF);
INSTANCE_WR(ctx, 0x634/4, 0x1);
INSTANCE_WR(ctx, 0x63C/4, 0xF80);
INSTANCE_WR(ctx, 0x684/4, 0x7F0080);
INSTANCE_WR(ctx, 0x6C0/4, 0x7F0080);
INSTANCE_WR(ctx, 0x6E4/4, 0x3B74F821);
INSTANCE_WR(ctx, 0x6E8/4, 0x89058001);
INSTANCE_WR(ctx, 0x6F0/4, 0x1000);
INSTANCE_WR(ctx, 0x6F4/4, 0x1F);
INSTANCE_WR(ctx, 0x6F8/4, 0x27C10FA);
INSTANCE_WR(ctx, 0x6FC/4, 0x400000C0);
INSTANCE_WR(ctx, 0x700/4, 0xB7892080);
INSTANCE_WR(ctx, 0x70C/4, 0x3B74F821);
INSTANCE_WR(ctx, 0x710/4, 0x89058001);
INSTANCE_WR(ctx, 0x718/4, 0x1000);
INSTANCE_WR(ctx, 0x71C/4, 0x1F);
INSTANCE_WR(ctx, 0x720/4, 0x27C10FA);
INSTANCE_WR(ctx, 0x724/4, 0x400000C0);
INSTANCE_WR(ctx, 0x728/4, 0xB7892080);
INSTANCE_WR(ctx, 0x734/4, 0x10040);
INSTANCE_WR(ctx, 0x73C/4, 0x22);
INSTANCE_WR(ctx, 0x748/4, 0x10040);
INSTANCE_WR(ctx, 0x74C/4, 0x22);
INSTANCE_WR(ctx, 0x764/4, 0x1800000);
INSTANCE_WR(ctx, 0x768/4, 0x160000);
INSTANCE_WR(ctx, 0x76C/4, 0x1800000);
INSTANCE_WR(ctx, 0x77C/4, 0x3FFFF);
INSTANCE_WR(ctx, 0x780/4, 0x8C0000);
INSTANCE_WR(ctx, 0x7A4/4, 0x10401);
INSTANCE_WR(ctx, 0x7AC/4, 0x78);
INSTANCE_WR(ctx, 0x7B4/4, 0xBF);
INSTANCE_WR(ctx, 0x7BC/4, 0x1210);
INSTANCE_WR(ctx, 0x7C0/4, 0x8000080);
INSTANCE_WR(ctx, 0x7E4/4, 0x1800000);
INSTANCE_WR(ctx, 0x7E8/4, 0x160000);
INSTANCE_WR(ctx, 0x7EC/4, 0x1800000);
INSTANCE_WR(ctx, 0x7FC/4, 0x3FFFF);
INSTANCE_WR(ctx, 0x800/4, 0x8C0000);
INSTANCE_WR(ctx, 0x824/4, 0x10401);
INSTANCE_WR(ctx, 0x82C/4, 0x78);
INSTANCE_WR(ctx, 0x834/4, 0xBF);
INSTANCE_WR(ctx, 0x83C/4, 0x1210);
INSTANCE_WR(ctx, 0x840/4, 0x8000080);
INSTANCE_WR(ctx, 0x868/4, 0x27070);
INSTANCE_WR(ctx, 0x874/4, 0x3FFFFFF);
INSTANCE_WR(ctx, 0x88C/4, 0x120407);
INSTANCE_WR(ctx, 0x890/4, 0x5091507);
INSTANCE_WR(ctx, 0x894/4, 0x5010202);
INSTANCE_WR(ctx, 0x898/4, 0x30201);
INSTANCE_WR(ctx, 0x8B4/4, 0x40);
INSTANCE_WR(ctx, 0x8B8/4, 0xD0C0B0A);
INSTANCE_WR(ctx, 0x8BC/4, 0x141210);
INSTANCE_WR(ctx, 0x8C0/4, 0x1F0);
INSTANCE_WR(ctx, 0x8C4/4, 0x1);
INSTANCE_WR(ctx, 0x8C8/4, 0x3);
INSTANCE_WR(ctx, 0x8D4/4, 0x39E00);
INSTANCE_WR(ctx, 0x8D8/4, 0x100);
INSTANCE_WR(ctx, 0x8DC/4, 0x3800);
INSTANCE_WR(ctx, 0x8E0/4, 0x404040);
INSTANCE_WR(ctx, 0x8E4/4, 0xFF0A);
INSTANCE_WR(ctx, 0x8EC/4, 0x77F005);
INSTANCE_WR(ctx, 0x8F0/4, 0x3F7FFF);
INSTANCE_WR(ctx, 0x7BA0/4, 0x21);
INSTANCE_WR(ctx, 0x7BC0/4, 0x1);
INSTANCE_WR(ctx, 0x7BE0/4, 0x2);
INSTANCE_WR(ctx, 0x7C00/4, 0x100);
INSTANCE_WR(ctx, 0x7C20/4, 0x100);
INSTANCE_WR(ctx, 0x7C40/4, 0x1);
INSTANCE_WR(ctx, 0x7CA0/4, 0x1);
INSTANCE_WR(ctx, 0x7CC0/4, 0x2);
INSTANCE_WR(ctx, 0x7CE0/4, 0x100);
INSTANCE_WR(ctx, 0x7D00/4, 0x100);
INSTANCE_WR(ctx, 0x7D20/4, 0x1);
INSTANCE_WR(ctx, 0x11640/4, 0x4);
INSTANCE_WR(ctx, 0x11660/4, 0x4);
INSTANCE_WR(ctx, 0x49FE0/4, 0x4);
INSTANCE_WR(ctx, 0x4A000/4, 0x4);
INSTANCE_WR(ctx, 0x4A020/4, 0x8100C12);
INSTANCE_WR(ctx, 0x4A040/4, 0x3);
INSTANCE_WR(ctx, 0x4A080/4, 0x8100C12);
INSTANCE_WR(ctx, 0x4A0C0/4, 0x80C14);
INSTANCE_WR(ctx, 0x4A0E0/4, 0x1);
INSTANCE_WR(ctx, 0x4A100/4, 0x80C14);
INSTANCE_WR(ctx, 0x4A160/4, 0x8100C12);
INSTANCE_WR(ctx, 0x4A180/4, 0x27);
INSTANCE_WR(ctx, 0x4A1E0/4, 0x1);
INSTANCE_WR(ctx, 0x51A20/4, 0x1);
INSTANCE_WR(ctx, 0x51D00/4, 0x8100C12);
INSTANCE_WR(ctx, 0x51EA0/4, 0x4000000);
INSTANCE_WR(ctx, 0x51EC0/4, 0x4000000);
INSTANCE_WR(ctx, 0x51F00/4, 0x80);
INSTANCE_WR(ctx, 0x51F80/4, 0x80);
INSTANCE_WR(ctx, 0x51FC0/4, 0x3F);
INSTANCE_WR(ctx, 0x52120/4, 0x2);
INSTANCE_WR(ctx, 0x52140/4, 0x4000000);
INSTANCE_WR(ctx, 0x52160/4, 0x4000000);
INSTANCE_WR(ctx, 0x52280/4, 0x4);
INSTANCE_WR(ctx, 0x52300/4, 0x4);
INSTANCE_WR(ctx, 0x52540/4, 0x1);
INSTANCE_WR(ctx, 0x52560/4, 0x1001);
INSTANCE_WR(ctx, 0x52580/4, 0xFFFF);
INSTANCE_WR(ctx, 0x525A0/4, 0xFFFF);
INSTANCE_WR(ctx, 0x525C0/4, 0xFFFF);
INSTANCE_WR(ctx, 0x525E0/4, 0xFFFF);
INSTANCE_WR(ctx, 0x52A00/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52A20/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52A40/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52A60/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52A80/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52AA0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52AC0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52AE0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52B00/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52B20/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52B40/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52B60/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52B80/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52BA0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52BC0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52BE0/4, 0x3F800000);
INSTANCE_WR(ctx, 0x52C00/4, 0x10);
INSTANCE_WR(ctx, 0x52C60/4, 0x3);
INSTANCE_WR(ctx, 0xA84/4, 0xF);
INSTANCE_WR(ctx, 0xB24/4, 0x20);
INSTANCE_WR(ctx, 0xD04/4, 0x1A);
INSTANCE_WR(ctx, 0xEC4/4, 0x4);
INSTANCE_WR(ctx, 0xEE4/4, 0x4);
INSTANCE_WR(ctx, 0xF24/4, 0x4);
INSTANCE_WR(ctx, 0xF44/4, 0x8);
INSTANCE_WR(ctx, 0xF84/4, 0x7FF);
INSTANCE_WR(ctx, 0x1124/4, 0xF);
INSTANCE_WR(ctx, 0x3604/4, 0xF);
INSTANCE_WR(ctx, 0x3644/4, 0x1);
INSTANCE_WR(ctx, 0x41A4/4, 0xF);
INSTANCE_WR(ctx, 0x14844/4, 0xF);
INSTANCE_WR(ctx, 0x14AE4/4, 0x1);
INSTANCE_WR(ctx, 0x14B04/4, 0x100);
INSTANCE_WR(ctx, 0x14B24/4, 0x100);
INSTANCE_WR(ctx, 0x14B44/4, 0x11);
INSTANCE_WR(ctx, 0x14B84/4, 0x8);
INSTANCE_WR(ctx, 0x14C44/4, 0x1);
INSTANCE_WR(ctx, 0x14C84/4, 0x1);
INSTANCE_WR(ctx, 0x14CA4/4, 0x1);
INSTANCE_WR(ctx, 0x14CC4/4, 0x1);
INSTANCE_WR(ctx, 0x14CE4/4, 0xCF);
INSTANCE_WR(ctx, 0x14D04/4, 0x2);
INSTANCE_WR(ctx, 0x14DE4/4, 0x1);
INSTANCE_WR(ctx, 0x14E24/4, 0x1);
INSTANCE_WR(ctx, 0x14E44/4, 0x1);
INSTANCE_WR(ctx, 0x14E64/4, 0x1);
INSTANCE_WR(ctx, 0x14F04/4, 0x4);
INSTANCE_WR(ctx, 0x14F44/4, 0x1);
INSTANCE_WR(ctx, 0x14F64/4, 0x15);
INSTANCE_WR(ctx, 0x14FE4/4, 0x4444480);
INSTANCE_WR(ctx, 0x15764/4, 0x8100C12);
INSTANCE_WR(ctx, 0x15804/4, 0x100);
INSTANCE_WR(ctx, 0x15864/4, 0x10001);
INSTANCE_WR(ctx, 0x158A4/4, 0x10001);
INSTANCE_WR(ctx, 0x158C4/4, 0x1);
INSTANCE_WR(ctx, 0x158E4/4, 0x10001);
INSTANCE_WR(ctx, 0x15904/4, 0x1);
INSTANCE_WR(ctx, 0x15924/4, 0x4);
INSTANCE_WR(ctx, 0x15944/4, 0x2);
INSTANCE_WR(ctx, 0x166C4/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x166E4/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x16784/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x16904/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x16924/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x15948/4, 0x3FFFFF);
INSTANCE_WR(ctx, 0x159A8/4, 0x1FFF);
INSTANCE_WR(ctx, 0x15B88/4, 0x3F800000);
INSTANCE_WR(ctx, 0x15C68/4, 0x4);
INSTANCE_WR(ctx, 0x15C88/4, 0x1A);
INSTANCE_WR(ctx, 0x15CE8/4, 0x1);
INSTANCE_WR(ctx, 0x15F48/4, 0xFFFF00);
INSTANCE_WR(ctx, 0x16028/4, 0xF);
INSTANCE_WR(ctx, 0x16128/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x16148/4, 0x11);
INSTANCE_WR(ctx, 0x16348/4, 0x4);
INSTANCE_WR(ctx, 0x163E8/4, 0x2);
INSTANCE_WR(ctx, 0x16408/4, 0x4000000);
INSTANCE_WR(ctx, 0x16428/4, 0x4000000);
INSTANCE_WR(ctx, 0x164A8/4, 0x5);
INSTANCE_WR(ctx, 0x164C8/4, 0x52);
INSTANCE_WR(ctx, 0x16568/4, 0x1);
INSTANCE_WR(ctx, 0x16788/4, 0x3F800000);
INSTANCE_WR(ctx, 0x167A8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x167C8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x167E8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16808/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16828/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16848/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16868/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16888/4, 0x3F800000);
INSTANCE_WR(ctx, 0x168A8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x168C8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x168E8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16908/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16928/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16948/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16968/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16988/4, 0x10);
INSTANCE_WR(ctx, 0x16E68/4, 0x8100C12);
INSTANCE_WR(ctx, 0x16E88/4, 0x5);
INSTANCE_WR(ctx, 0x16EE8/4, 0x1);
INSTANCE_WR(ctx, 0x16F28/4, 0xFFFF);
INSTANCE_WR(ctx, 0x16F48/4, 0xFFFF);
INSTANCE_WR(ctx, 0x16F68/4, 0xFFFF);
INSTANCE_WR(ctx, 0x16F88/4, 0xFFFF);
INSTANCE_WR(ctx, 0x16FA8/4, 0x3);
INSTANCE_WR(ctx, 0x173A8/4, 0xFFFF00);
INSTANCE_WR(ctx, 0x173C8/4, 0x1A);
INSTANCE_WR(ctx, 0x17408/4, 0x3);
INSTANCE_WR(ctx, 0x178E8/4, 0x102);
INSTANCE_WR(ctx, 0x17928/4, 0x4);
INSTANCE_WR(ctx, 0x17948/4, 0x4);
INSTANCE_WR(ctx, 0x17968/4, 0x4);
INSTANCE_WR(ctx, 0x17988/4, 0x4);
INSTANCE_WR(ctx, 0x179A8/4, 0x4);
INSTANCE_WR(ctx, 0x179C8/4, 0x4);
INSTANCE_WR(ctx, 0x17A08/4, 0x7FF);
INSTANCE_WR(ctx, 0x17A48/4, 0x102);
INSTANCE_WR(ctx, 0x17B88/4, 0x4);
INSTANCE_WR(ctx, 0x17BA8/4, 0x4);
INSTANCE_WR(ctx, 0x17BC8/4, 0x4);
INSTANCE_WR(ctx, 0x17BE8/4, 0x4);
INSTANCE_WR(ctx, 0x18228/4, 0x80C14);
INSTANCE_WR(ctx, 0x18288/4, 0x804);
INSTANCE_WR(ctx, 0x182C8/4, 0x4);
INSTANCE_WR(ctx, 0x182E8/4, 0x4);
INSTANCE_WR(ctx, 0x18308/4, 0x8100C12);
INSTANCE_WR(ctx, 0x18348/4, 0x4);
INSTANCE_WR(ctx, 0x18368/4, 0x4);
INSTANCE_WR(ctx, 0x183A8/4, 0x10);
INSTANCE_WR(ctx, 0x18448/4, 0x804);
INSTANCE_WR(ctx, 0x18468/4, 0x1);
INSTANCE_WR(ctx, 0x18488/4, 0x1A);
INSTANCE_WR(ctx, 0x184A8/4, 0x7F);
INSTANCE_WR(ctx, 0x184E8/4, 0x1);
INSTANCE_WR(ctx, 0x18508/4, 0x80C14);
INSTANCE_WR(ctx, 0x18548/4, 0x8100C12);
INSTANCE_WR(ctx, 0x18568/4, 0x4);
INSTANCE_WR(ctx, 0x18588/4, 0x4);
INSTANCE_WR(ctx, 0x185C8/4, 0x10);
INSTANCE_WR(ctx, 0x18648/4, 0x1);
INSTANCE_WR(ctx, 0x18668/4, 0x8100C12);
INSTANCE_WR(ctx, 0x18748/4, 0x7FF);
INSTANCE_WR(ctx, 0x18768/4, 0x80C14);
INSTANCE_WR(ctx, 0x18E88/4, 0x1);
INSTANCE_WR(ctx, 0x18EE8/4, 0x10);
INSTANCE_WR(ctx, 0x19608/4, 0x88);
INSTANCE_WR(ctx, 0x19628/4, 0x88);
INSTANCE_WR(ctx, 0x19688/4, 0x4);
INSTANCE_WR(ctx, 0x19968/4, 0x26);
INSTANCE_WR(ctx, 0x199C8/4, 0x3F800000);
INSTANCE_WR(ctx, 0x19A48/4, 0x1A);
INSTANCE_WR(ctx, 0x19A68/4, 0x10);
INSTANCE_WR(ctx, 0x19F88/4, 0x52);
INSTANCE_WR(ctx, 0x19FC8/4, 0x26);
INSTANCE_WR(ctx, 0x1A008/4, 0x4);
INSTANCE_WR(ctx, 0x1A028/4, 0x4);
INSTANCE_WR(ctx, 0x1A068/4, 0x1A);
INSTANCE_WR(ctx, 0x1A0C8/4, 0xFFFF00);
INSTANCE_WR(ctx, 0x1A108/4, 0x4);
INSTANCE_WR(ctx, 0x1A128/4, 0x4);
INSTANCE_WR(ctx, 0x1A168/4, 0x80);
INSTANCE_WR(ctx, 0x1A188/4, 0x4);
INSTANCE_WR(ctx, 0x1A1A8/4, 0x80C14);
INSTANCE_WR(ctx, 0x1A1E8/4, 0x7FF);
INSTANCE_WR(ctx, 0x24A48/4, 0x4);
INSTANCE_WR(ctx, 0x24A68/4, 0x4);
INSTANCE_WR(ctx, 0x24AA8/4, 0x80);
INSTANCE_WR(ctx, 0x24AC8/4, 0x4);
INSTANCE_WR(ctx, 0x24AE8/4, 0x1);
INSTANCE_WR(ctx, 0x24B28/4, 0x27);
INSTANCE_WR(ctx, 0x24B68/4, 0x26);
INSTANCE_WR(ctx, 0x24BE8/4, 0x4000000);
INSTANCE_WR(ctx, 0x24C08/4, 0x4000000);
INSTANCE_WR(ctx, 0x24C28/4, 0x4000000);
INSTANCE_WR(ctx, 0x24C48/4, 0x4000000);
INSTANCE_WR(ctx, 0x24C68/4, 0x4000000);
INSTANCE_WR(ctx, 0x24C88/4, 0x4000000);
INSTANCE_WR(ctx, 0x24CA8/4, 0x4000000);
INSTANCE_WR(ctx, 0x24CC8/4, 0x4000000);
INSTANCE_WR(ctx, 0x24CE8/4, 0x4000000);
INSTANCE_WR(ctx, 0x24D08/4, 0x4000000);
INSTANCE_WR(ctx, 0x24D28/4, 0x4000000);
INSTANCE_WR(ctx, 0x24D48/4, 0x4000000);
INSTANCE_WR(ctx, 0x24D68/4, 0x4000000);
INSTANCE_WR(ctx, 0x24D88/4, 0x4000000);
INSTANCE_WR(ctx, 0x24DA8/4, 0x4000000);
INSTANCE_WR(ctx, 0x24DC8/4, 0x4000000);
INSTANCE_WR(ctx, 0x25268/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x25288/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x252E8/4, 0x1FE21);
INSTANCE_WR(ctx, 0xB0C/4, 0x2);
INSTANCE_WR(ctx, 0xB4C/4, 0x1FFE67);
INSTANCE_WR(ctx, 0xCEC/4, 0x1);
INSTANCE_WR(ctx, 0xD0C/4, 0x10);
INSTANCE_WR(ctx, 0xD6C/4, 0x1);
INSTANCE_WR(ctx, 0xE0C/4, 0x4);
INSTANCE_WR(ctx, 0xE2C/4, 0x400);
INSTANCE_WR(ctx, 0xE4C/4, 0x300);
INSTANCE_WR(ctx, 0xE6C/4, 0x1001);
INSTANCE_WR(ctx, 0xE8C/4, 0x15);
INSTANCE_WR(ctx, 0xF4C/4, 0x2);
INSTANCE_WR(ctx, 0x106C/4, 0x1);
INSTANCE_WR(ctx, 0x108C/4, 0x10);
INSTANCE_WR(ctx, 0x10CC/4, 0x1);
INSTANCE_WR(ctx, 0x134C/4, 0x10);
INSTANCE_WR(ctx, 0x156C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x158C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x15AC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x15CC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x15EC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x160C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x162C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x164C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x166C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x168C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16AC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16CC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x16EC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x170C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x172C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x174C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x1A8C/4, 0x10);
INSTANCE_WR(ctx, 0x1ACC/4, 0x3F);
INSTANCE_WR(ctx, 0x1BAC/4, 0x1);
INSTANCE_WR(ctx, 0x1BEC/4, 0x1);
INSTANCE_WR(ctx, 0x1C2C/4, 0x1);
INSTANCE_WR(ctx, 0x1DCC/4, 0x11);
INSTANCE_WR(ctx, 0x1ECC/4, 0xF);
INSTANCE_WR(ctx, 0x1FCC/4, 0x11);
INSTANCE_WR(ctx, 0x20AC/4, 0x1);
INSTANCE_WR(ctx, 0x20CC/4, 0x1);
INSTANCE_WR(ctx, 0x20EC/4, 0x1);
INSTANCE_WR(ctx, 0x210C/4, 0x2);
INSTANCE_WR(ctx, 0x212C/4, 0x1);
INSTANCE_WR(ctx, 0x214C/4, 0x2);
INSTANCE_WR(ctx, 0x216C/4, 0x1);
INSTANCE_WR(ctx, 0x21AC/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x21EC/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x24AC/4, 0x1);
INSTANCE_WR(ctx, 0x24CC/4, 0x2);
INSTANCE_WR(ctx, 0x24EC/4, 0x1);
INSTANCE_WR(ctx, 0x250C/4, 0x1);
INSTANCE_WR(ctx, 0x252C/4, 0x2);
INSTANCE_WR(ctx, 0x254C/4, 0x1);
INSTANCE_WR(ctx, 0x256C/4, 0x1);
INSTANCE_WR(ctx, 0x25EC/4, 0x11);
INSTANCE_WR(ctx, 0x260C/4, 0x1);
INSTANCE_WR(ctx, 0x328C/4, 0x2);
INSTANCE_WR(ctx, 0x32CC/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x346C/4, 0x1);
INSTANCE_WR(ctx, 0x348C/4, 0x10);
INSTANCE_WR(ctx, 0x34EC/4, 0x1);
INSTANCE_WR(ctx, 0x358C/4, 0x4);
INSTANCE_WR(ctx, 0x35AC/4, 0x400);
INSTANCE_WR(ctx, 0x35CC/4, 0x300);
INSTANCE_WR(ctx, 0x35EC/4, 0x1001);
INSTANCE_WR(ctx, 0x360C/4, 0x15);
INSTANCE_WR(ctx, 0x36CC/4, 0x2);
INSTANCE_WR(ctx, 0x37EC/4, 0x1);
INSTANCE_WR(ctx, 0x380C/4, 0x10);
INSTANCE_WR(ctx, 0x384C/4, 0x1);
INSTANCE_WR(ctx, 0x3ACC/4, 0x10);
INSTANCE_WR(ctx, 0x3CEC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3D0C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3D2C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3D4C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3D6C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3D8C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3DAC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3DCC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3DEC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3E0C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3E2C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3E4C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3E6C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3E8C/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3EAC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x3ECC/4, 0x3F800000);
INSTANCE_WR(ctx, 0x420C/4, 0x10);
INSTANCE_WR(ctx, 0x424C/4, 0x3F);
INSTANCE_WR(ctx, 0x432C/4, 0x1);
INSTANCE_WR(ctx, 0x436C/4, 0x1);
INSTANCE_WR(ctx, 0x43AC/4, 0x1);
INSTANCE_WR(ctx, 0x454C/4, 0x11);
INSTANCE_WR(ctx, 0x464C/4, 0xF);
INSTANCE_WR(ctx, 0x474C/4, 0x11);
INSTANCE_WR(ctx, 0x482C/4, 0x1);
INSTANCE_WR(ctx, 0x484C/4, 0x1);
INSTANCE_WR(ctx, 0x486C/4, 0x1);
INSTANCE_WR(ctx, 0x488C/4, 0x2);
INSTANCE_WR(ctx, 0x48AC/4, 0x1);
INSTANCE_WR(ctx, 0x48CC/4, 0x2);
INSTANCE_WR(ctx, 0x48EC/4, 0x1);
INSTANCE_WR(ctx, 0x492C/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x496C/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x4C2C/4, 0x1);
INSTANCE_WR(ctx, 0x4C4C/4, 0x2);
INSTANCE_WR(ctx, 0x4C6C/4, 0x1);
INSTANCE_WR(ctx, 0x4C8C/4, 0x1);
INSTANCE_WR(ctx, 0x4CAC/4, 0x2);
INSTANCE_WR(ctx, 0x4CCC/4, 0x1);
INSTANCE_WR(ctx, 0x4CEC/4, 0x1);
INSTANCE_WR(ctx, 0x4D6C/4, 0x11);
INSTANCE_WR(ctx, 0x4D8C/4, 0x1);
INSTANCE_WR(ctx, 0xA30/4, 0x4);
INSTANCE_WR(ctx, 0xCF0/4, 0x4);
INSTANCE_WR(ctx, 0xD10/4, 0x4);
INSTANCE_WR(ctx, 0xD30/4, 0x608080);
INSTANCE_WR(ctx, 0xDD0/4, 0x4);
INSTANCE_WR(ctx, 0xE30/4, 0x4);
INSTANCE_WR(ctx, 0xE50/4, 0x4);
INSTANCE_WR(ctx, 0xE70/4, 0x80);
INSTANCE_WR(ctx, 0xE90/4, 0x1E00);
INSTANCE_WR(ctx, 0xEB0/4, 0x4);
INSTANCE_WR(ctx, 0x1350/4, 0x4);
INSTANCE_WR(ctx, 0x1370/4, 0x80);
INSTANCE_WR(ctx, 0x1390/4, 0x4);
INSTANCE_WR(ctx, 0x13B0/4, 0x3020100);
INSTANCE_WR(ctx, 0x13D0/4, 0x3);
INSTANCE_WR(ctx, 0x13F0/4, 0x1E00);
INSTANCE_WR(ctx, 0x1410/4, 0x4);
INSTANCE_WR(ctx, 0x14B0/4, 0x4);
INSTANCE_WR(ctx, 0x14D0/4, 0x3);
INSTANCE_WR(ctx, 0x1550/4, 0x4);
INSTANCE_WR(ctx, 0x159F0/4, 0x4);
INSTANCE_WR(ctx, 0x15A10/4, 0x3);
INSTANCE_WR(ctx, 0x15C50/4, 0xF);
INSTANCE_WR(ctx, 0x15DD0/4, 0x4);
INSTANCE_WR(ctx, 0x15DF0/4, 0xFFFF);
INSTANCE_WR(ctx, 0x15E10/4, 0xFFFF);
INSTANCE_WR(ctx, 0x15E30/4, 0xFFFF);
INSTANCE_WR(ctx, 0x15E50/4, 0xFFFF);
INSTANCE_WR(ctx, 0x15F70/4, 0x1);
INSTANCE_WR(ctx, 0x15FF0/4, 0x1);
INSTANCE_WR(ctx, 0x160B0/4, 0x1);
INSTANCE_WR(ctx, 0x16250/4, 0x1);
INSTANCE_WR(ctx, 0x16270/4, 0x1);
INSTANCE_WR(ctx, 0x16290/4, 0x2);
INSTANCE_WR(ctx, 0x162B0/4, 0x1);
INSTANCE_WR(ctx, 0x162D0/4, 0x1);
INSTANCE_WR(ctx, 0x162F0/4, 0x2);
INSTANCE_WR(ctx, 0x16310/4, 0x1);
INSTANCE_WR(ctx, 0x16350/4, 0x11);
INSTANCE_WR(ctx, 0x16450/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x164B0/4, 0x4);
INSTANCE_WR(ctx, 0x16530/4, 0x11);
INSTANCE_WR(ctx, 0x16550/4, 0x1);
INSTANCE_WR(ctx, 0x16590/4, 0xCF);
INSTANCE_WR(ctx, 0x165B0/4, 0xCF);
INSTANCE_WR(ctx, 0x165D0/4, 0xCF);
INSTANCE_WR(ctx, 0x16730/4, 0x1);
INSTANCE_WR(ctx, 0x16750/4, 0x1);
INSTANCE_WR(ctx, 0x16770/4, 0x2);
INSTANCE_WR(ctx, 0x16790/4, 0x1);
INSTANCE_WR(ctx, 0x167B0/4, 0x1);
INSTANCE_WR(ctx, 0x167D0/4, 0x2);
INSTANCE_WR(ctx, 0x167F0/4, 0x1);
INSTANCE_WR(ctx, 0x16830/4, 0x1);
INSTANCE_WR(ctx, 0x16850/4, 0x1);
INSTANCE_WR(ctx, 0x16870/4, 0x1);
INSTANCE_WR(ctx, 0x16890/4, 0x1);
INSTANCE_WR(ctx, 0x168B0/4, 0x1);
INSTANCE_WR(ctx, 0x168D0/4, 0x1);
INSTANCE_WR(ctx, 0x168F0/4, 0x1);
INSTANCE_WR(ctx, 0x16910/4, 0x1);
INSTANCE_WR(ctx, 0x16930/4, 0x11);
INSTANCE_WR(ctx, 0x16A30/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x16A50/4, 0xF);
INSTANCE_WR(ctx, 0x16B50/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x16BB0/4, 0x11);
INSTANCE_WR(ctx, 0x16BD0/4, 0x1);
INSTANCE_WR(ctx, 0x16C50/4, 0x4);
INSTANCE_WR(ctx, 0x16D10/4, 0x1);
INSTANCE_WR(ctx, 0x16DB0/4, 0x11);
INSTANCE_WR(ctx, 0x16EB0/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x16F30/4, 0x11);
INSTANCE_WR(ctx, 0x16F50/4, 0x1);
INSTANCE_WR(ctx, 0x16F90/4, 0x1);
INSTANCE_WR(ctx, 0x16FD0/4, 0x1);
INSTANCE_WR(ctx, 0x17010/4, 0x7FF);
INSTANCE_WR(ctx, 0x17050/4, 0x1);
INSTANCE_WR(ctx, 0x17090/4, 0x1);
INSTANCE_WR(ctx, 0x175F0/4, 0x8);
INSTANCE_WR(ctx, 0x17610/4, 0x8);
INSTANCE_WR(ctx, 0x17630/4, 0x8);
INSTANCE_WR(ctx, 0x17650/4, 0x8);
INSTANCE_WR(ctx, 0x17670/4, 0x8);
INSTANCE_WR(ctx, 0x17690/4, 0x8);
INSTANCE_WR(ctx, 0x176B0/4, 0x8);
INSTANCE_WR(ctx, 0x176D0/4, 0x8);
INSTANCE_WR(ctx, 0x176F0/4, 0x11);
INSTANCE_WR(ctx, 0x177F0/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x17810/4, 0x400);
INSTANCE_WR(ctx, 0x17830/4, 0x400);
INSTANCE_WR(ctx, 0x17850/4, 0x400);
INSTANCE_WR(ctx, 0x17870/4, 0x400);
INSTANCE_WR(ctx, 0x17890/4, 0x400);
INSTANCE_WR(ctx, 0x178B0/4, 0x400);
INSTANCE_WR(ctx, 0x178D0/4, 0x400);
INSTANCE_WR(ctx, 0x178F0/4, 0x400);
INSTANCE_WR(ctx, 0x17910/4, 0x300);
INSTANCE_WR(ctx, 0x17930/4, 0x300);
INSTANCE_WR(ctx, 0x17950/4, 0x300);
INSTANCE_WR(ctx, 0x17970/4, 0x300);
INSTANCE_WR(ctx, 0x17990/4, 0x300);
INSTANCE_WR(ctx, 0x179B0/4, 0x300);
INSTANCE_WR(ctx, 0x179D0/4, 0x300);
INSTANCE_WR(ctx, 0x179F0/4, 0x300);
INSTANCE_WR(ctx, 0x17A10/4, 0x1);
INSTANCE_WR(ctx, 0x17A30/4, 0xF);
INSTANCE_WR(ctx, 0x17B30/4, 0x20);
INSTANCE_WR(ctx, 0x17B50/4, 0x11);
INSTANCE_WR(ctx, 0x17B70/4, 0x100);
INSTANCE_WR(ctx, 0x17BB0/4, 0x1);
INSTANCE_WR(ctx, 0x17C10/4, 0x40);
INSTANCE_WR(ctx, 0x17C30/4, 0x100);
INSTANCE_WR(ctx, 0x17C70/4, 0x3);
INSTANCE_WR(ctx, 0x17D10/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x17D90/4, 0x2);
INSTANCE_WR(ctx, 0x17DB0/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x17EF0/4, 0x1);
INSTANCE_WR(ctx, 0x17F90/4, 0x4);
INSTANCE_WR(ctx, 0x17FD0/4, 0x1);
INSTANCE_WR(ctx, 0x17FF0/4, 0x400);
INSTANCE_WR(ctx, 0x18010/4, 0x300);
INSTANCE_WR(ctx, 0x18030/4, 0x1001);
INSTANCE_WR(ctx, 0x180B0/4, 0x11);
INSTANCE_WR(ctx, 0x181B0/4, 0xFAC6881);
INSTANCE_WR(ctx, 0x181D0/4, 0xF);
INSTANCE_WR(ctx, 0x184D0/4, 0x1FFE67);
INSTANCE_WR(ctx, 0x18550/4, 0x11);
INSTANCE_WR(ctx, 0x185B0/4, 0x4);
INSTANCE_WR(ctx, 0x185F0/4, 0x1);
INSTANCE_WR(ctx, 0x18610/4, 0x1);
INSTANCE_WR(ctx, 0x18690/4, 0x1);
INSTANCE_WR(ctx, 0x18730/4, 0x1);
INSTANCE_WR(ctx, 0x18770/4, 0x1);
INSTANCE_WR(ctx, 0x187F0/4, 0x2A712488);
INSTANCE_WR(ctx, 0x18830/4, 0x4085C000);
INSTANCE_WR(ctx, 0x18850/4, 0x40);
INSTANCE_WR(ctx, 0x18870/4, 0x100);
INSTANCE_WR(ctx, 0x18890/4, 0x10100);
INSTANCE_WR(ctx, 0x188B0/4, 0x2800000);
INSTANCE_WR(ctx, 0x18B10/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x18B30/4, 0x4E3BFDF);
INSTANCE_WR(ctx, 0x18B50/4, 0x1);
INSTANCE_WR(ctx, 0x18B90/4, 0xFFFF00);
INSTANCE_WR(ctx, 0x18BB0/4, 0x1);
INSTANCE_WR(ctx, 0x18C10/4, 0xFFFF00);
INSTANCE_WR(ctx, 0x18D30/4, 0x1);
INSTANCE_WR(ctx, 0x18D70/4, 0x1);
INSTANCE_WR(ctx, 0x18D90/4, 0x30201000);
INSTANCE_WR(ctx, 0x18DB0/4, 0x70605040);
INSTANCE_WR(ctx, 0x18DD0/4, 0xB8A89888);
INSTANCE_WR(ctx, 0x18DF0/4, 0xF8E8D8C8);
INSTANCE_WR(ctx, 0x18E30/4, 0x1A);
}
int int
nv50_graph_create_context(struct nouveau_channel *chan) nv50_graph_create_context(struct nouveau_channel *chan)
{ {
@ -272,10 +958,16 @@ nv50_graph_create_context(struct nouveau_channel *chan)
INSTANCE_WR(ramin, (hdr + 0x10)/4, 0); INSTANCE_WR(ramin, (hdr + 0x10)/4, 0);
INSTANCE_WR(ramin, (hdr + 0x14)/4, 0x00010000); INSTANCE_WR(ramin, (hdr + 0x14)/4, 0x00010000);
ret = engine->graph.load_context(chan); switch (dev_priv->chipset) {
if (ret) { case 0x86:
DRM_ERROR("Error hacking up initial context: %d\n", ret); nv86_graph_init_ctxvals(dev, chan->ramin_grctx);
return ret; break;
default:
ret = engine->graph.load_context(chan);
if (ret) {
DRM_ERROR("Error hacking up initial context: %d\n", ret);
return ret;
}
} }
INSTANCE_WR(chan->ramin_grctx->gpuobj, 0x00000/4, INSTANCE_WR(chan->ramin_grctx->gpuobj, 0x00000/4,