diff --git a/shared-core/nv40_graph.c b/shared-core/nv40_graph.c index d8fccb7..3b0d7ea 100644 --- a/shared-core/nv40_graph.c +++ b/shared-core/nv40_graph.c @@ -1458,6 +1458,37 @@ static uint32_t nv43_ctx_voodoo[] = { 0x0040aa06, 0x0040ab05, 0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0 }; +static uint32_t nv44_ctx_voodoo[] = { + 0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001, + 0x00700009, 0x0060000e, 0x00400d64, 0x00400d05, 0x00408f65, 0x00409306, + 0x0040a068, 0x0040198f, 0x00200001, 0x0060000a, 0x00700080, 0x00104042, + 0x00200001, 0x0060000a, 0x00700000, 0x001040c5, 0x00401826, 0x00401968, + 0x0060000d, 0x00200000, 0x0060000a, 0x00700000, 0x001040c5, 0x00401826, + 0x00401968, 0x0060000d, 0x00200000, 0x0060000a, 0x00700000, 0x00106000, + 0x00700080, 0x004020e6, 0x007000a0, 0x00500060, 0x00200001, 0x0060000a, + 0x0011814d, 0x00110158, 0x00105401, 0x0020003a, 0x00100051, 0x001040c5, + 0x0010c1c4, 0x001041c9, 0x0010c1dc, 0x00150210, 0x0012c225, 0x00108238, + 0x0010823e, 0x001242c0, 0x00200040, 0x00100280, 0x00128100, 0x00128120, + 0x00128143, 0x0011415f, 0x0010815c, 0x0010c140, 0x00104029, 0x00110400, + 0x00104d10, 0x001046ec, 0x00500060, 0x00404087, 0x0060000d, 0x004079e6, + 0x002000f1, 0x0060000a, 0x00148653, 0x00104668, 0x0010c66d, 0x00120682, + 0x0011068b, 0x00168691, 0x001046ae, 0x001046b0, 0x001206b4, 0x001046c4, + 0x001146c6, 0x001646cc, 0x001186e6, 0x001046ed, 0x001246f0, 0x002000c0, + 0x00100700, 0x0010c3d7, 0x001043e1, 0x00500060, 0x00200232, 0x0060000a, + 0x00104800, 0x00108901, 0x00104910, 0x00124920, 0x0020001f, 0x00100940, + 0x00140965, 0x00148a00, 0x00108a14, 0x00160b00, 0x00134b2c, 0x0010cd00, + 0x0010cd04, 0x0010cd08, 0x00104d80, 0x00104e00, 0x0012d600, 0x00105c00, + 0x00104f06, 0x002002c8, 0x0060000a, 0x00300000, 0x00200080, 0x00407200, + 0x00200084, 0x00800001, 0x00200510, 0x0060000a, 0x002037e0, 0x0040788a, + 0x00201320, 0x00800029, 0x00408900, 0x00600006, 0x004085e6, 0x00700080, + 0x0020007a, 0x0060000a, 0x00104280, 0x002002c8, 0x0060000a, 0x00200004, + 0x00800001, 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x0040a068, + 0x00700000, 0x00200000, 0x0060000a, 0x00106002, 0x00700080, 0x00400a68, + 0x00500060, 0x00600007, 0x00409388, 0x0060000f, 0x00500060, 0x00200000, + 0x0060000a, 0x00700000, 0x00106001, 0x00910880, 0x00901ffe, 0x01940000, + 0x00200020, 0x0060000b, 0x00500069, 0x0060000c, 0x00402168, 0x0040a206, + 0x0040a305, 0x00600009, 0x00700005, 0x00700006, 0x0060000e, ~0 +}; static uint32_t nv46_ctx_voodoo[] = { 0x00400889, 0x00200000, 0x0060000a, 0x00200000, 0x00300000, 0x00800001, @@ -1615,6 +1646,7 @@ nv40_graph_init(struct drm_device *dev) switch (dev_priv->chipset) { case 0x40: ctx_voodoo = nv40_ctx_voodoo; break; case 0x43: ctx_voodoo = nv43_ctx_voodoo; break; + case 0x44: ctx_voodoo = nv44_ctx_voodoo; break; case 0x46: ctx_voodoo = nv46_ctx_voodoo; break; case 0x49: ctx_voodoo = nv49_4b_ctx_voodoo; break; case 0x4a: ctx_voodoo = nv4a_ctx_voodoo; break;