switch (nv_device(priv)->chipset) {
case 0xc0:
+ case 0xc3:
case 0xd9:
case 0xd7:
break;
nv_wr32(priv, 0x40402c, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x4040c8, 0xf0000087);
switch (nv_device(priv)->chipset) {
case 0xc0:
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x4040d0, 0x00000000);
case 0xd7:
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x404174, 0x00000000);
break;
nv_wr32(priv, 0x405834, 0x08000000);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x405800, 0x078000bf);
nv_wr32(priv, 0x405830, 0x02180000);
nv_wr32(priv, 0x4064bc, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x4064c4, 0x0086ffff);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x408804, 0x00000040);
switch (nv_device(priv)->chipset) {
case 0xc0:
+ case 0xc3:
nv_wr32(priv, 0x408808, 0x0003e00d);
nv_wr32(priv, 0x408900, 0x3080b801);
nv_wr32(priv, 0x408904, 0x02000001);
case 0xd7:
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418408, 0x00000000);
break;
nv_wr32(priv, 0x418414, 0x02200fff);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418414, 0x00200fff);
break;
nv_wr32(priv, 0x41870c, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x41870c, 0x07c80000);
break;
nv_wr32(priv, 0x418800, 0x7006860a);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418800, 0x0006860a);
break;
nv_wr32(priv, 0x418830, 0x10000001);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418830, 0x00000001);
break;
nv_wr32(priv, 0x4188fc, 0x20100008);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x4188fc, 0x00100000);
break;
nv_wr32(priv, 0x418b00, 0x00000006);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418b00, 0x00000000);
break;
nv_wr32(priv, 0x418c6c, 0x00000001);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x419864, 0x00000129);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419864, 0x0000012a);
break;
switch (nv_device(priv)->chipset) {
case 0xc0:
break;
+ case 0xc3:
default:
nv_wr32(priv, 0x419a1c, 0x00000000);
nv_wr32(priv, 0x419a20, 0x00000800);
case 0xd7:
nv_wr32(priv, 0x00419ac4, 0x0017f440);
break;
+ case 0xc3:
default:
nv_wr32(priv, 0x00419ac4, 0x0007f440);
break;
nv_wr32(priv, 0x419be0, 0x00400001);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419be0, 0x00000001);
break;
nv_wr32(priv, 0x419c00, 0x0000000a);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419c00, 0x00000002);
break;
nv_wr32(priv, 0x419c08, 0x00000002);
nv_wr32(priv, 0x419c20, 0x00000000);
switch (nv_device(priv)->chipset) {
+ case 0xc3:
case 0xce:
case 0xcf:
nv_wr32(priv, 0x419cb0, 0x00020048);
nv_wr32(priv, 0x419d20, 0x12180000);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419d20, 0x02180000);
break;
nv_wr32(priv, 0x419d44, 0x02180218);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
case 0xd7:
nv_wr32(priv, 0x419ee0, 0x00010110);
break;
+ case 0xc3:
default:
nv_wr32(priv, 0x419ee0, 0x00011110);
break;
nv_wr32(priv, 0x419f50, 0x00000000);
nv_wr32(priv, 0x419f54, 0x00000000);
break;
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x419f30, 0x00000000);
nv_icmd(priv, i, 0x00000040);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_icmd(priv, i, 0x0000c080);
break;
case 0xc0:
+ case 0xc3:
break;
default:
break;
switch (nv_device(priv)->chipset) {
case 0xc0:
+ case 0xc3:
nv_mthd(priv, 0x902d, 0x3410, 0x00000000);
break;
case 0xd9:
nv_wr32(priv, 0x4064f8, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x405844, 0x00ffffff);
nv_wr32(priv, 0x405850, 0x00000000);
switch (nv_device(priv)->chipset) {
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x405900, 0x00002834);
nv_wr32(priv, 0x40592c, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x418408, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x4184a8, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x418714, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418714, 0x80000000);
break;
nv_wr32(priv, 0x4188c8, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x4188c8, 0x80000000);
break;
nv_wr32(priv, 0x418c68, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x418cb8, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x418f00, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x418e00, 0x00000003);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x418e00, 0x00000050);
break;
nv_wr32(priv, 0x418e20, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x419d10, 0x00000014);
nv_wr32(priv, 0x419ab0, 0x00000000);
switch (nv_device(priv)->chipset) {
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x419ac8, 0x00000000);
nv_wr32(priv, 0x41980c, 0x00000010);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x41980c, 0x00000000);
break;
nv_wr32(priv, 0x419814, 0x00000004);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419814, 0x00000000);
break;
nv_wr32(priv, 0x41984c, 0x0000a918);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x41984c, 0x00005bc5);
break;
nv_wr32(priv, 0x419858, 0x00000000);
nv_wr32(priv, 0x41985c, 0x00000000);
switch (nv_device(priv)->chipset) {
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x419880, 0x00000002);
nv_wr32(priv, 0x419bfc, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x419d4c, 0x00000000);
break;
case 0xc0:
+ case 0xc3:
default:
break;
}
nv_wr32(priv, 0x419ea8, 0x02001100);
break;
case 0xc0:
+ case 0xc3:
default:
nv_wr32(priv, 0x419ea8, 0x00001100);
break;
nv_wr32(priv, 0x419ebc, 0x00000000);
nv_wr32(priv, 0x419ec0, 0x00000000);
switch (nv_device(priv)->chipset) {
+ case 0xc3:
case 0xd9:
case 0xd7:
nv_wr32(priv, 0x419ec8, 0x0e063818);
switch (nv_device(priv)->chipset) {
case 0xc0:
+ case 0xc3:
case 0xd9:
case 0xd7:
nvc0_graph_init_unk40xx(priv);