0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053 static unsigned RivaTablePMC[][2] =
0054 {
0055 {0x00000050, 0x00000000},
0056 {0x00000080, 0xFFFF00FF},
0057 {0x00000080, 0xFFFFFFFF}
0058 };
0059 static unsigned RivaTablePTIMER[][2] =
0060 {
0061 {0x00000080, 0x00000008},
0062 {0x00000084, 0x00000003},
0063 {0x00000050, 0x00000000},
0064 {0x00000040, 0xFFFFFFFF}
0065 };
0066 static unsigned RivaTableFIFO[][2] =
0067 {
0068 {0x00000000, 0x80000000},
0069 {0x00000800, 0x80000001},
0070 {0x00001000, 0x80000002},
0071 {0x00001800, 0x80000010},
0072 {0x00002000, 0x80000011},
0073 {0x00002800, 0x80000012},
0074 {0x00003000, 0x80000016},
0075 {0x00003800, 0x80000013}
0076 };
0077 static unsigned nv3TablePFIFO[][2] =
0078 {
0079 {0x00000140, 0x00000000},
0080 {0x00000480, 0x00000000},
0081 {0x00000490, 0x00000000},
0082 {0x00000494, 0x00000000},
0083 {0x00000481, 0x00000000},
0084 {0x00000084, 0x00000000},
0085 {0x00000086, 0x00002000},
0086 {0x00000085, 0x00002200},
0087 {0x00000484, 0x00000000},
0088 {0x0000049C, 0x00000000},
0089 {0x00000104, 0x00000000},
0090 {0x00000108, 0x00000000},
0091 {0x00000100, 0x00000000},
0092 {0x000004A0, 0x00000000},
0093 {0x000004A4, 0x00000000},
0094 {0x000004A8, 0x00000000},
0095 {0x000004AC, 0x00000000},
0096 {0x000004B0, 0x00000000},
0097 {0x000004B4, 0x00000000},
0098 {0x000004B8, 0x00000000},
0099 {0x000004BC, 0x00000000},
0100 {0x00000050, 0x00000000},
0101 {0x00000040, 0xFFFFFFFF},
0102 {0x00000480, 0x00000001},
0103 {0x00000490, 0x00000001},
0104 {0x00000140, 0x00000001}
0105 };
0106 static unsigned nv3TablePGRAPH[][2] =
0107 {
0108 {0x00000020, 0x1230001F},
0109 {0x00000021, 0x10113000},
0110 {0x00000022, 0x1131F101},
0111 {0x00000023, 0x0100F531},
0112 {0x00000060, 0x00000000},
0113 {0x00000065, 0x00000000},
0114 {0x00000068, 0x00000000},
0115 {0x00000069, 0x00000000},
0116 {0x0000006A, 0x00000000},
0117 {0x0000006B, 0x00000000},
0118 {0x0000006C, 0x00000000},
0119 {0x0000006D, 0x00000000},
0120 {0x0000006E, 0x00000000},
0121 {0x0000006F, 0x00000000},
0122 {0x000001A8, 0x00000000},
0123 {0x00000440, 0xFFFFFFFF},
0124 {0x00000480, 0x00000001},
0125 {0x000001A0, 0x00000000},
0126 {0x000001A2, 0x00000000},
0127 {0x0000018A, 0xFFFFFFFF},
0128 {0x00000190, 0x00000000},
0129 {0x00000142, 0x00000000},
0130 {0x00000154, 0x00000000},
0131 {0x00000155, 0xFFFFFFFF},
0132 {0x00000156, 0x00000000},
0133 {0x00000157, 0xFFFFFFFF},
0134 {0x00000064, 0x10010002},
0135 {0x00000050, 0x00000000},
0136 {0x00000051, 0x00000000},
0137 {0x00000040, 0xFFFFFFFF},
0138 {0x00000041, 0xFFFFFFFF},
0139 {0x00000440, 0xFFFFFFFF},
0140 {0x000001A9, 0x00000001}
0141 };
0142 static unsigned nv3TablePGRAPH_8BPP[][2] =
0143 {
0144 {0x000001AA, 0x00001111}
0145 };
0146 static unsigned nv3TablePGRAPH_15BPP[][2] =
0147 {
0148 {0x000001AA, 0x00002222}
0149 };
0150 static unsigned nv3TablePGRAPH_32BPP[][2] =
0151 {
0152 {0x000001AA, 0x00003333}
0153 };
0154 static unsigned nv3TablePRAMIN[][2] =
0155 {
0156 {0x00000500, 0x00010000},
0157 {0x00000501, 0x007FFFFF},
0158 {0x00000200, 0x80000000},
0159 {0x00000201, 0x00C20341},
0160 {0x00000204, 0x80000001},
0161 {0x00000205, 0x00C50342},
0162 {0x00000208, 0x80000002},
0163 {0x00000209, 0x00C60343},
0164 {0x0000020C, 0x80000003},
0165 {0x0000020D, 0x00DC0348},
0166 {0x00000210, 0x80000004},
0167 {0x00000211, 0x00DC0349},
0168 {0x00000214, 0x80000005},
0169 {0x00000215, 0x00DC034A},
0170 {0x00000218, 0x80000006},
0171 {0x00000219, 0x00DC034B},
0172 {0x00000240, 0x80000010},
0173 {0x00000241, 0x00D10344},
0174 {0x00000244, 0x80000011},
0175 {0x00000245, 0x00D00345},
0176 {0x00000248, 0x80000012},
0177 {0x00000249, 0x00CC0346},
0178 {0x0000024C, 0x80000013},
0179 {0x0000024D, 0x00D70347},
0180 {0x00000258, 0x80000016},
0181 {0x00000259, 0x00CA034C},
0182 {0x00000D05, 0x00000000},
0183 {0x00000D06, 0x00000000},
0184 {0x00000D07, 0x00000000},
0185 {0x00000D09, 0x00000000},
0186 {0x00000D0A, 0x00000000},
0187 {0x00000D0B, 0x00000000},
0188 {0x00000D0D, 0x00000000},
0189 {0x00000D0E, 0x00000000},
0190 {0x00000D0F, 0x00000000},
0191 {0x00000D11, 0x00000000},
0192 {0x00000D12, 0x00000000},
0193 {0x00000D13, 0x00000000},
0194 {0x00000D15, 0x00000000},
0195 {0x00000D16, 0x00000000},
0196 {0x00000D17, 0x00000000},
0197 {0x00000D19, 0x00000000},
0198 {0x00000D1A, 0x00000000},
0199 {0x00000D1B, 0x00000000},
0200 {0x00000D1D, 0x00000140},
0201 {0x00000D1E, 0x00000000},
0202 {0x00000D1F, 0x00000000},
0203 {0x00000D20, 0x10100200},
0204 {0x00000D21, 0x00000000},
0205 {0x00000D22, 0x00000000},
0206 {0x00000D23, 0x00000000},
0207 {0x00000D24, 0x10210200},
0208 {0x00000D25, 0x00000000},
0209 {0x00000D26, 0x00000000},
0210 {0x00000D27, 0x00000000},
0211 {0x00000D28, 0x10420200},
0212 {0x00000D29, 0x00000000},
0213 {0x00000D2A, 0x00000000},
0214 {0x00000D2B, 0x00000000},
0215 {0x00000D2C, 0x10830200},
0216 {0x00000D2D, 0x00000000},
0217 {0x00000D2E, 0x00000000},
0218 {0x00000D2F, 0x00000000},
0219 {0x00000D31, 0x00000000},
0220 {0x00000D32, 0x00000000},
0221 {0x00000D33, 0x00000000}
0222 };
0223 static unsigned nv3TablePRAMIN_8BPP[][2] =
0224 {
0225
0226
0227 {0x00000D04, 0x10110203},
0228 {0x00000D08, 0x10110203},
0229 {0x00000D0C, 0x1011020B},
0230 {0x00000D10, 0x10118203},
0231 {0x00000D14, 0x10110203},
0232 {0x00000D18, 0x10110203},
0233 {0x00000D1C, 0x10419208},
0234 {0x00000D30, 0x10118203}
0235 };
0236 static unsigned nv3TablePRAMIN_15BPP[][2] =
0237 {
0238
0239
0240 {0x00000D04, 0x10110200},
0241 {0x00000D08, 0x10110200},
0242 {0x00000D0C, 0x10110208},
0243 {0x00000D10, 0x10118200},
0244 {0x00000D14, 0x10110200},
0245 {0x00000D18, 0x10110200},
0246 {0x00000D1C, 0x10419208},
0247 {0x00000D30, 0x10118200}
0248 };
0249 static unsigned nv3TablePRAMIN_32BPP[][2] =
0250 {
0251
0252
0253 {0x00000D04, 0x10110201},
0254 {0x00000D08, 0x10110201},
0255 {0x00000D0C, 0x10110209},
0256 {0x00000D10, 0x10118201},
0257 {0x00000D14, 0x10110201},
0258 {0x00000D18, 0x10110201},
0259 {0x00000D1C, 0x10419208},
0260 {0x00000D30, 0x10118201}
0261 };
0262 static unsigned nv4TableFIFO[][2] =
0263 {
0264 {0x00003800, 0x80000014}
0265 };
0266 static unsigned nv4TablePFIFO[][2] =
0267 {
0268 {0x00000140, 0x00000000},
0269 {0x00000480, 0x00000000},
0270 {0x00000494, 0x00000000},
0271 {0x00000481, 0x00000000},
0272 {0x0000048B, 0x00000000},
0273 {0x00000400, 0x00000000},
0274 {0x00000414, 0x00000000},
0275 {0x00000084, 0x03000100},
0276 {0x00000085, 0x00000110},
0277 {0x00000086, 0x00000112},
0278 {0x00000143, 0x0000FFFF},
0279 {0x00000496, 0x0000FFFF},
0280 {0x00000050, 0x00000000},
0281 {0x00000040, 0xFFFFFFFF},
0282 {0x00000415, 0x00000001},
0283 {0x00000480, 0x00000001},
0284 {0x00000494, 0x00000001},
0285 {0x00000495, 0x00000001},
0286 {0x00000140, 0x00000001}
0287 };
0288 static unsigned nv4TablePGRAPH[][2] =
0289 {
0290 {0x00000020, 0x1231C001},
0291 {0x00000021, 0x72111101},
0292 {0x00000022, 0x11D5F071},
0293 {0x00000023, 0x10D4FF31},
0294 {0x00000060, 0x00000000},
0295 {0x00000068, 0x00000000},
0296 {0x00000070, 0x00000000},
0297 {0x00000078, 0x00000000},
0298 {0x00000061, 0x00000000},
0299 {0x00000069, 0x00000000},
0300 {0x00000071, 0x00000000},
0301 {0x00000079, 0x00000000},
0302 {0x00000062, 0x00000000},
0303 {0x0000006A, 0x00000000},
0304 {0x00000072, 0x00000000},
0305 {0x0000007A, 0x00000000},
0306 {0x00000063, 0x00000000},
0307 {0x0000006B, 0x00000000},
0308 {0x00000073, 0x00000000},
0309 {0x0000007B, 0x00000000},
0310 {0x00000064, 0x00000000},
0311 {0x0000006C, 0x00000000},
0312 {0x00000074, 0x00000000},
0313 {0x0000007C, 0x00000000},
0314 {0x00000065, 0x00000000},
0315 {0x0000006D, 0x00000000},
0316 {0x00000075, 0x00000000},
0317 {0x0000007D, 0x00000000},
0318 {0x00000066, 0x00000000},
0319 {0x0000006E, 0x00000000},
0320 {0x00000076, 0x00000000},
0321 {0x0000007E, 0x00000000},
0322 {0x00000067, 0x00000000},
0323 {0x0000006F, 0x00000000},
0324 {0x00000077, 0x00000000},
0325 {0x0000007F, 0x00000000},
0326 {0x00000058, 0x00000000},
0327 {0x00000059, 0x00000000},
0328 {0x0000005A, 0x00000000},
0329 {0x0000005B, 0x00000000},
0330 {0x00000196, 0x00000000},
0331 {0x000001A1, 0x01FFFFFF},
0332 {0x00000197, 0x00000000},
0333 {0x000001A2, 0x01FFFFFF},
0334 {0x00000198, 0x00000000},
0335 {0x000001A3, 0x01FFFFFF},
0336 {0x00000199, 0x00000000},
0337 {0x000001A4, 0x01FFFFFF},
0338 {0x00000050, 0x00000000},
0339 {0x00000040, 0xFFFFFFFF},
0340 {0x0000005C, 0x10010100},
0341 {0x000001C4, 0xFFFFFFFF},
0342 {0x000001C8, 0x00000001},
0343 {0x00000204, 0x00000000},
0344 {0x000001C3, 0x00000001}
0345 };
0346 static unsigned nv4TablePGRAPH_8BPP[][2] =
0347 {
0348 {0x000001C9, 0x00111111},
0349 {0x00000186, 0x00001010},
0350 {0x0000020C, 0x03020202}
0351 };
0352 static unsigned nv4TablePGRAPH_15BPP[][2] =
0353 {
0354 {0x000001C9, 0x00226222},
0355 {0x00000186, 0x00002071},
0356 {0x0000020C, 0x09080808}
0357 };
0358 static unsigned nv4TablePGRAPH_16BPP[][2] =
0359 {
0360 {0x000001C9, 0x00556555},
0361 {0x00000186, 0x000050C2},
0362 {0x0000020C, 0x0C0B0B0B}
0363 };
0364 static unsigned nv4TablePGRAPH_32BPP[][2] =
0365 {
0366 {0x000001C9, 0x0077D777},
0367 {0x00000186, 0x000070E5},
0368 {0x0000020C, 0x0E0D0D0D}
0369 };
0370 static unsigned nv4TablePRAMIN[][2] =
0371 {
0372 {0x00000000, 0x80000010},
0373 {0x00000001, 0x80011145},
0374 {0x00000002, 0x80000011},
0375 {0x00000003, 0x80011146},
0376 {0x00000004, 0x80000012},
0377 {0x00000005, 0x80011147},
0378 {0x00000006, 0x80000013},
0379 {0x00000007, 0x80011148},
0380 {0x00000008, 0x80000014},
0381 {0x00000009, 0x80011149},
0382 {0x0000000A, 0x80000015},
0383 {0x0000000B, 0x8001114A},
0384 {0x0000000C, 0x80000016},
0385 {0x0000000D, 0x8001114F},
0386 {0x00000020, 0x80000000},
0387 {0x00000021, 0x80011142},
0388 {0x00000022, 0x80000001},
0389 {0x00000023, 0x80011143},
0390 {0x00000024, 0x80000002},
0391 {0x00000025, 0x80011144},
0392 {0x00000026, 0x80000003},
0393 {0x00000027, 0x8001114B},
0394 {0x00000028, 0x80000004},
0395 {0x00000029, 0x8001114C},
0396 {0x0000002A, 0x80000005},
0397 {0x0000002B, 0x8001114D},
0398 {0x0000002C, 0x80000006},
0399 {0x0000002D, 0x8001114E},
0400 {0x00000500, 0x00003000},
0401 {0x00000501, 0x01FFFFFF},
0402 {0x00000502, 0x00000002},
0403 {0x00000503, 0x00000002},
0404 {0x00000508, 0x01008043},
0405 {0x0000050A, 0x00000000},
0406 {0x0000050B, 0x00000000},
0407 {0x0000050C, 0x01008019},
0408 {0x0000050E, 0x00000000},
0409 {0x0000050F, 0x00000000},
0410 #if 1
0411 {0x00000510, 0x01008018},
0412 #else
0413 {0x00000510, 0x01008044},
0414 #endif
0415 {0x00000512, 0x00000000},
0416 {0x00000513, 0x00000000},
0417 {0x00000514, 0x01008021},
0418 {0x00000516, 0x00000000},
0419 {0x00000517, 0x00000000},
0420 {0x00000518, 0x0100805F},
0421 {0x0000051A, 0x00000000},
0422 {0x0000051B, 0x00000000},
0423 #if 1
0424 {0x0000051C, 0x0100804B},
0425 #else
0426 {0x0000051C, 0x0100804A},
0427 #endif
0428 {0x0000051E, 0x00000000},
0429 {0x0000051F, 0x00000000},
0430 {0x00000520, 0x0100A048},
0431 {0x00000521, 0x00000D01},
0432 {0x00000522, 0x11401140},
0433 {0x00000523, 0x00000000},
0434 {0x00000524, 0x0300A054},
0435 {0x00000525, 0x00000D01},
0436 {0x00000526, 0x11401140},
0437 {0x00000527, 0x00000000},
0438 {0x00000528, 0x0300A055},
0439 {0x00000529, 0x00000D01},
0440 {0x0000052A, 0x11401140},
0441 {0x0000052B, 0x00000000},
0442 {0x0000052C, 0x00000058},
0443 {0x0000052E, 0x11401140},
0444 {0x0000052F, 0x00000000},
0445 {0x00000530, 0x00000059},
0446 {0x00000532, 0x11401140},
0447 {0x00000533, 0x00000000},
0448 {0x00000534, 0x0000005A},
0449 {0x00000536, 0x11401140},
0450 {0x00000537, 0x00000000},
0451 {0x00000538, 0x0000005B},
0452 {0x0000053A, 0x11401140},
0453 {0x0000053B, 0x00000000},
0454 {0x0000053C, 0x0300A01C},
0455 {0x0000053E, 0x11401140},
0456 {0x0000053F, 0x00000000}
0457 };
0458 static unsigned nv4TablePRAMIN_8BPP[][2] =
0459 {
0460
0461
0462 {0x00000509, 0x00000302},
0463 {0x0000050D, 0x00000302},
0464 {0x00000511, 0x00000202},
0465 {0x00000515, 0x00000302},
0466 {0x00000519, 0x00000302},
0467 {0x0000051D, 0x00000302},
0468 {0x0000052D, 0x00000302},
0469 {0x0000052E, 0x00000302},
0470 {0x00000535, 0x00000000},
0471 {0x00000539, 0x00000000},
0472 {0x0000053D, 0x00000302}
0473 };
0474 static unsigned nv4TablePRAMIN_15BPP[][2] =
0475 {
0476
0477
0478 {0x00000509, 0x00000902},
0479 {0x0000050D, 0x00000902},
0480 {0x00000511, 0x00000802},
0481 {0x00000515, 0x00000902},
0482 {0x00000519, 0x00000902},
0483 {0x0000051D, 0x00000902},
0484 {0x0000052D, 0x00000902},
0485 {0x0000052E, 0x00000902},
0486 {0x00000535, 0x00000702},
0487 {0x00000539, 0x00000702},
0488 {0x0000053D, 0x00000902}
0489 };
0490 static unsigned nv4TablePRAMIN_16BPP[][2] =
0491 {
0492
0493
0494 {0x00000509, 0x00000C02},
0495 {0x0000050D, 0x00000C02},
0496 {0x00000511, 0x00000B02},
0497 {0x00000515, 0x00000C02},
0498 {0x00000519, 0x00000C02},
0499 {0x0000051D, 0x00000C02},
0500 {0x0000052D, 0x00000C02},
0501 {0x0000052E, 0x00000C02},
0502 {0x00000535, 0x00000702},
0503 {0x00000539, 0x00000702},
0504 {0x0000053D, 0x00000C02}
0505 };
0506 static unsigned nv4TablePRAMIN_32BPP[][2] =
0507 {
0508
0509
0510 {0x00000509, 0x00000E02},
0511 {0x0000050D, 0x00000E02},
0512 {0x00000511, 0x00000D02},
0513 {0x00000515, 0x00000E02},
0514 {0x00000519, 0x00000E02},
0515 {0x0000051D, 0x00000E02},
0516 {0x0000052D, 0x00000E02},
0517 {0x0000052E, 0x00000E02},
0518 {0x00000535, 0x00000E02},
0519 {0x00000539, 0x00000E02},
0520 {0x0000053D, 0x00000E02}
0521 };
0522 static unsigned nv10TableFIFO[][2] =
0523 {
0524 {0x00003800, 0x80000014}
0525 };
0526 static unsigned nv10TablePFIFO[][2] =
0527 {
0528 {0x00000140, 0x00000000},
0529 {0x00000480, 0x00000000},
0530 {0x00000494, 0x00000000},
0531 {0x00000481, 0x00000000},
0532 {0x0000048B, 0x00000000},
0533 {0x00000400, 0x00000000},
0534 {0x00000414, 0x00000000},
0535 {0x00000084, 0x03000100},
0536 {0x00000085, 0x00000110},
0537 {0x00000086, 0x00000112},
0538 {0x00000143, 0x0000FFFF},
0539 {0x00000496, 0x0000FFFF},
0540 {0x00000050, 0x00000000},
0541 {0x00000040, 0xFFFFFFFF},
0542 {0x00000415, 0x00000001},
0543 {0x00000480, 0x00000001},
0544 {0x00000494, 0x00000001},
0545 {0x00000495, 0x00000001},
0546 {0x00000140, 0x00000001}
0547 };
0548 static unsigned nv10TablePGRAPH[][2] =
0549 {
0550 {0x00000020, 0x0003FFFF},
0551 {0x00000021, 0x00118701},
0552 {0x00000022, 0x24F82AD9},
0553 {0x00000023, 0x55DE0030},
0554 {0x00000020, 0x00000000},
0555 {0x00000024, 0x00000000},
0556 {0x00000058, 0x00000000},
0557 {0x00000060, 0x00000000},
0558 {0x00000068, 0x00000000},
0559 {0x00000070, 0x00000000},
0560 {0x00000078, 0x00000000},
0561 {0x00000059, 0x00000000},
0562 {0x00000061, 0x00000000},
0563 {0x00000069, 0x00000000},
0564 {0x00000071, 0x00000000},
0565 {0x00000079, 0x00000000},
0566 {0x0000005A, 0x00000000},
0567 {0x00000062, 0x00000000},
0568 {0x0000006A, 0x00000000},
0569 {0x00000072, 0x00000000},
0570 {0x0000007A, 0x00000000},
0571 {0x0000005B, 0x00000000},
0572 {0x00000063, 0x00000000},
0573 {0x0000006B, 0x00000000},
0574 {0x00000073, 0x00000000},
0575 {0x0000007B, 0x00000000},
0576 {0x0000005C, 0x00000000},
0577 {0x00000064, 0x00000000},
0578 {0x0000006C, 0x00000000},
0579 {0x00000074, 0x00000000},
0580 {0x0000007C, 0x00000000},
0581 {0x0000005D, 0x00000000},
0582 {0x00000065, 0x00000000},
0583 {0x0000006D, 0x00000000},
0584 {0x00000075, 0x00000000},
0585 {0x0000007D, 0x00000000},
0586 {0x0000005E, 0x00000000},
0587 {0x00000066, 0x00000000},
0588 {0x0000006E, 0x00000000},
0589 {0x00000076, 0x00000000},
0590 {0x0000007E, 0x00000000},
0591 {0x0000005F, 0x00000000},
0592 {0x00000067, 0x00000000},
0593 {0x0000006F, 0x00000000},
0594 {0x00000077, 0x00000000},
0595 {0x0000007F, 0x00000000},
0596 {0x00000053, 0x00000000},
0597 {0x00000054, 0x00000000},
0598 {0x00000055, 0x00000000},
0599 {0x00000056, 0x00000000},
0600 {0x00000057, 0x00000000},
0601 {0x00000196, 0x00000000},
0602 {0x000001A1, 0x01FFFFFF},
0603 {0x00000197, 0x00000000},
0604 {0x000001A2, 0x01FFFFFF},
0605 {0x00000198, 0x00000000},
0606 {0x000001A3, 0x01FFFFFF},
0607 {0x00000199, 0x00000000},
0608 {0x000001A4, 0x01FFFFFF},
0609 {0x0000019A, 0x00000000},
0610 {0x000001A5, 0x01FFFFFF},
0611 {0x0000019B, 0x00000000},
0612 {0x000001A6, 0x01FFFFFF},
0613 {0x00000050, 0x01111111},
0614 {0x00000040, 0xFFFFFFFF},
0615 {0x00000051, 0x10010100},
0616 {0x000001C5, 0xFFFFFFFF},
0617 {0x000001C8, 0x00000001},
0618 {0x00000204, 0x00000000},
0619 {0x000001C4, 0x00000001}
0620 };
0621 static unsigned nv10TablePGRAPH_8BPP[][2] =
0622 {
0623 {0x000001C9, 0x00111111},
0624 {0x00000186, 0x00001010},
0625 {0x0000020C, 0x03020202}
0626 };
0627 static unsigned nv10TablePGRAPH_15BPP[][2] =
0628 {
0629 {0x000001C9, 0x00226222},
0630 {0x00000186, 0x00002071},
0631 {0x0000020C, 0x09080808}
0632 };
0633 static unsigned nv10TablePGRAPH_16BPP[][2] =
0634 {
0635 {0x000001C9, 0x00556555},
0636 {0x00000186, 0x000050C2},
0637 {0x0000020C, 0x000B0B0C}
0638 };
0639 static unsigned nv10TablePGRAPH_32BPP[][2] =
0640 {
0641 {0x000001C9, 0x0077D777},
0642 {0x00000186, 0x000070E5},
0643 {0x0000020C, 0x0E0D0D0D}
0644 };
0645 static unsigned nv10tri05TablePGRAPH[][2] =
0646 {
0647 {(0x00000E00/4), 0x00000000},
0648 {(0x00000E04/4), 0x00000000},
0649 {(0x00000E08/4), 0x00000000},
0650 {(0x00000E0C/4), 0x00000000},
0651 {(0x00000E10/4), 0x00001000},
0652 {(0x00000E14/4), 0x00001000},
0653 {(0x00000E18/4), 0x4003ff80},
0654 {(0x00000E1C/4), 0x00000000},
0655 {(0x00000E20/4), 0x00000000},
0656 {(0x00000E24/4), 0x00000000},
0657 {(0x00000E28/4), 0x00000000},
0658 {(0x00000E2C/4), 0x00000000},
0659 {(0x00000E30/4), 0x00080008},
0660 {(0x00000E34/4), 0x00080008},
0661 {(0x00000E38/4), 0x00000000},
0662 {(0x00000E3C/4), 0x00000000},
0663 {(0x00000E40/4), 0x00000000},
0664 {(0x00000E44/4), 0x00000000},
0665 {(0x00000E48/4), 0x00000000},
0666 {(0x00000E4C/4), 0x00000000},
0667 {(0x00000E50/4), 0x00000000},
0668 {(0x00000E54/4), 0x00000000},
0669 {(0x00000E58/4), 0x00000000},
0670 {(0x00000E5C/4), 0x00000000},
0671 {(0x00000E60/4), 0x00000000},
0672 {(0x00000E64/4), 0x10000000},
0673 {(0x00000E68/4), 0x00000000},
0674 {(0x00000E6C/4), 0x00000000},
0675 {(0x00000E70/4), 0x00000000},
0676 {(0x00000E74/4), 0x00000000},
0677 {(0x00000E78/4), 0x00000000},
0678 {(0x00000E7C/4), 0x00000000},
0679 {(0x00000E80/4), 0x00000000},
0680 {(0x00000E84/4), 0x00000000},
0681 {(0x00000E88/4), 0x08000000},
0682 {(0x00000E8C/4), 0x00000000},
0683 {(0x00000E90/4), 0x00000000},
0684 {(0x00000E94/4), 0x00000000},
0685 {(0x00000E98/4), 0x00000000},
0686 {(0x00000E9C/4), 0x4B7FFFFF},
0687 {(0x00000EA0/4), 0x00000000},
0688 {(0x00000EA4/4), 0x00000000},
0689 {(0x00000EA8/4), 0x00000000},
0690 {(0x00000F00/4), 0x07FF0800},
0691 {(0x00000F04/4), 0x07FF0800},
0692 {(0x00000F08/4), 0x07FF0800},
0693 {(0x00000F0C/4), 0x07FF0800},
0694 {(0x00000F10/4), 0x07FF0800},
0695 {(0x00000F14/4), 0x07FF0800},
0696 {(0x00000F18/4), 0x07FF0800},
0697 {(0x00000F1C/4), 0x07FF0800},
0698 {(0x00000F20/4), 0x07FF0800},
0699 {(0x00000F24/4), 0x07FF0800},
0700 {(0x00000F28/4), 0x07FF0800},
0701 {(0x00000F2C/4), 0x07FF0800},
0702 {(0x00000F30/4), 0x07FF0800},
0703 {(0x00000F34/4), 0x07FF0800},
0704 {(0x00000F38/4), 0x07FF0800},
0705 {(0x00000F3C/4), 0x07FF0800},
0706 {(0x00000F40/4), 0x10000000},
0707 {(0x00000F44/4), 0x00000000},
0708 {(0x00000F50/4), 0x00006740},
0709 {(0x00000F54/4), 0x00000000},
0710 {(0x00000F54/4), 0x00000000},
0711 {(0x00000F54/4), 0x00000000},
0712 {(0x00000F54/4), 0x3F800000},
0713 {(0x00000F50/4), 0x00006750},
0714 {(0x00000F54/4), 0x40000000},
0715 {(0x00000F54/4), 0x40000000},
0716 {(0x00000F54/4), 0x40000000},
0717 {(0x00000F54/4), 0x40000000},
0718 {(0x00000F50/4), 0x00006760},
0719 {(0x00000F54/4), 0x00000000},
0720 {(0x00000F54/4), 0x00000000},
0721 {(0x00000F54/4), 0x3F800000},
0722 {(0x00000F54/4), 0x00000000},
0723 {(0x00000F50/4), 0x00006770},
0724 {(0x00000F54/4), 0xC5000000},
0725 {(0x00000F54/4), 0xC5000000},
0726 {(0x00000F54/4), 0x00000000},
0727 {(0x00000F54/4), 0x00000000},
0728 {(0x00000F50/4), 0x00006780},
0729 {(0x00000F54/4), 0x00000000},
0730 {(0x00000F54/4), 0x00000000},
0731 {(0x00000F54/4), 0x3F800000},
0732 {(0x00000F54/4), 0x00000000},
0733 {(0x00000F50/4), 0x000067A0},
0734 {(0x00000F54/4), 0x3F800000},
0735 {(0x00000F54/4), 0x3F800000},
0736 {(0x00000F54/4), 0x3F800000},
0737 {(0x00000F54/4), 0x3F800000},
0738 {(0x00000F50/4), 0x00006AB0},
0739 {(0x00000F54/4), 0x3F800000},
0740 {(0x00000F54/4), 0x3F800000},
0741 {(0x00000F54/4), 0x3F800000},
0742 {(0x00000F50/4), 0x00006AC0},
0743 {(0x00000F54/4), 0x00000000},
0744 {(0x00000F54/4), 0x00000000},
0745 {(0x00000F54/4), 0x00000000},
0746 {(0x00000F50/4), 0x00006C10},
0747 {(0x00000F54/4), 0xBF800000},
0748 {(0x00000F50/4), 0x00007030},
0749 {(0x00000F54/4), 0x7149F2CA},
0750 {(0x00000F50/4), 0x00007040},
0751 {(0x00000F54/4), 0x7149F2CA},
0752 {(0x00000F50/4), 0x00007050},
0753 {(0x00000F54/4), 0x7149F2CA},
0754 {(0x00000F50/4), 0x00007060},
0755 {(0x00000F54/4), 0x7149F2CA},
0756 {(0x00000F50/4), 0x00007070},
0757 {(0x00000F54/4), 0x7149F2CA},
0758 {(0x00000F50/4), 0x00007080},
0759 {(0x00000F54/4), 0x7149F2CA},
0760 {(0x00000F50/4), 0x00007090},
0761 {(0x00000F54/4), 0x7149F2CA},
0762 {(0x00000F50/4), 0x000070A0},
0763 {(0x00000F54/4), 0x7149F2CA},
0764 {(0x00000F50/4), 0x00006A80},
0765 {(0x00000F54/4), 0x00000000},
0766 {(0x00000F54/4), 0x00000000},
0767 {(0x00000F54/4), 0x3F800000},
0768 {(0x00000F50/4), 0x00006AA0},
0769 {(0x00000F54/4), 0x00000000},
0770 {(0x00000F54/4), 0x00000000},
0771 {(0x00000F54/4), 0x00000000},
0772 {(0x00000F50/4), 0x00000040},
0773 {(0x00000F54/4), 0x00000005},
0774 {(0x00000F50/4), 0x00006400},
0775 {(0x00000F54/4), 0x3F800000},
0776 {(0x00000F54/4), 0x3F800000},
0777 {(0x00000F54/4), 0x4B7FFFFF},
0778 {(0x00000F54/4), 0x00000000},
0779 {(0x00000F50/4), 0x00006410},
0780 {(0x00000F54/4), 0xC5000000},
0781 {(0x00000F54/4), 0xC5000000},
0782 {(0x00000F54/4), 0x00000000},
0783 {(0x00000F54/4), 0x00000000},
0784 {(0x00000F50/4), 0x00006420},
0785 {(0x00000F54/4), 0x00000000},
0786 {(0x00000F54/4), 0x00000000},
0787 {(0x00000F54/4), 0x00000000},
0788 {(0x00000F54/4), 0x00000000},
0789 {(0x00000F50/4), 0x00006430},
0790 {(0x00000F54/4), 0x00000000},
0791 {(0x00000F54/4), 0x00000000},
0792 {(0x00000F54/4), 0x00000000},
0793 {(0x00000F54/4), 0x00000000},
0794 {(0x00000F50/4), 0x000064C0},
0795 {(0x00000F54/4), 0x3F800000},
0796 {(0x00000F54/4), 0x3F800000},
0797 {(0x00000F54/4), 0x477FFFFF},
0798 {(0x00000F54/4), 0x3F800000},
0799 {(0x00000F50/4), 0x000064D0},
0800 {(0x00000F54/4), 0xC5000000},
0801 {(0x00000F54/4), 0xC5000000},
0802 {(0x00000F54/4), 0x00000000},
0803 {(0x00000F54/4), 0x00000000},
0804 {(0x00000F50/4), 0x000064E0},
0805 {(0x00000F54/4), 0xC4FFF000},
0806 {(0x00000F54/4), 0xC4FFF000},
0807 {(0x00000F54/4), 0x00000000},
0808 {(0x00000F54/4), 0x00000000},
0809 {(0x00000F50/4), 0x000064F0},
0810 {(0x00000F54/4), 0x00000000},
0811 {(0x00000F54/4), 0x00000000},
0812 {(0x00000F54/4), 0x00000000},
0813 {(0x00000F54/4), 0x00000000},
0814 {(0x00000F40/4), 0x30000000},
0815 {(0x00000F44/4), 0x00000004},
0816 {(0x00000F48/4), 0x10000000},
0817 {(0x00000F4C/4), 0x00000000}
0818 };
0819 static unsigned nv10TablePRAMIN[][2] =
0820 {
0821 {0x00000000, 0x80000010},
0822 {0x00000001, 0x80011145},
0823 {0x00000002, 0x80000011},
0824 {0x00000003, 0x80011146},
0825 {0x00000004, 0x80000012},
0826 {0x00000005, 0x80011147},
0827 {0x00000006, 0x80000013},
0828 {0x00000007, 0x80011148},
0829 {0x00000008, 0x80000014},
0830 {0x00000009, 0x80011149},
0831 {0x0000000A, 0x80000015},
0832 {0x0000000B, 0x8001114A},
0833 {0x0000000C, 0x80000016},
0834 {0x0000000D, 0x80011150},
0835 {0x00000020, 0x80000000},
0836 {0x00000021, 0x80011142},
0837 {0x00000022, 0x80000001},
0838 {0x00000023, 0x80011143},
0839 {0x00000024, 0x80000002},
0840 {0x00000025, 0x80011144},
0841 {0x00000026, 0x80000003},
0842 {0x00000027, 0x8001114B},
0843 {0x00000028, 0x80000004},
0844 {0x00000029, 0x8001114C},
0845 {0x0000002A, 0x80000005},
0846 {0x0000002B, 0x8001114D},
0847 {0x0000002C, 0x80000006},
0848 {0x0000002D, 0x8001114E},
0849 {0x0000002E, 0x80000007},
0850 {0x0000002F, 0x8001114F},
0851 {0x00000500, 0x00003000},
0852 {0x00000501, 0x01FFFFFF},
0853 {0x00000502, 0x00000002},
0854 {0x00000503, 0x00000002},
0855 #ifdef __BIG_ENDIAN
0856 {0x00000508, 0x01088043},
0857 #else
0858 {0x00000508, 0x01008043},
0859 #endif
0860 {0x0000050A, 0x00000000},
0861 {0x0000050B, 0x00000000},
0862 #ifdef __BIG_ENDIAN
0863 {0x0000050C, 0x01088019},
0864 #else
0865 {0x0000050C, 0x01008019},
0866 #endif
0867 {0x0000050E, 0x00000000},
0868 {0x0000050F, 0x00000000},
0869 #ifdef __BIG_ENDIAN
0870 {0x00000510, 0x01088018},
0871 #else
0872 {0x00000510, 0x01008018},
0873 #endif
0874 {0x00000512, 0x00000000},
0875 {0x00000513, 0x00000000},
0876 #ifdef __BIG_ENDIAN
0877 {0x00000514, 0x01088021},
0878 #else
0879 {0x00000514, 0x01008021},
0880 #endif
0881 {0x00000516, 0x00000000},
0882 {0x00000517, 0x00000000},
0883 #ifdef __BIG_ENDIAN
0884 {0x00000518, 0x0108805F},
0885 #else
0886 {0x00000518, 0x0100805F},
0887 #endif
0888 {0x0000051A, 0x00000000},
0889 {0x0000051B, 0x00000000},
0890 #ifdef __BIG_ENDIAN
0891 {0x0000051C, 0x0108804B},
0892 #else
0893 {0x0000051C, 0x0100804B},
0894 #endif
0895 {0x0000051E, 0x00000000},
0896 {0x0000051F, 0x00000000},
0897 {0x00000520, 0x0100A048},
0898 {0x00000521, 0x00000D01},
0899 {0x00000522, 0x11401140},
0900 {0x00000523, 0x00000000},
0901 {0x00000524, 0x0300A094},
0902 {0x00000525, 0x00000D01},
0903 {0x00000526, 0x11401140},
0904 {0x00000527, 0x00000000},
0905 {0x00000528, 0x0300A095},
0906 {0x00000529, 0x00000D01},
0907 {0x0000052A, 0x11401140},
0908 {0x0000052B, 0x00000000},
0909 #ifdef __BIG_ENDIAN
0910 {0x0000052C, 0x00080058},
0911 #else
0912 {0x0000052C, 0x00000058},
0913 #endif
0914 {0x0000052E, 0x11401140},
0915 {0x0000052F, 0x00000000},
0916 #ifdef __BIG_ENDIAN
0917 {0x00000530, 0x00080059},
0918 #else
0919 {0x00000530, 0x00000059},
0920 #endif
0921 {0x00000532, 0x11401140},
0922 {0x00000533, 0x00000000},
0923 {0x00000534, 0x0000005A},
0924 {0x00000536, 0x11401140},
0925 {0x00000537, 0x00000000},
0926 {0x00000538, 0x0000005B},
0927 {0x0000053A, 0x11401140},
0928 {0x0000053B, 0x00000000},
0929 {0x0000053C, 0x00000093},
0930 {0x0000053E, 0x11401140},
0931 {0x0000053F, 0x00000000},
0932 #ifdef __BIG_ENDIAN
0933 {0x00000540, 0x0308A01C},
0934 #else
0935 {0x00000540, 0x0300A01C},
0936 #endif
0937 {0x00000542, 0x11401140},
0938 {0x00000543, 0x00000000}
0939 };
0940 static unsigned nv10TablePRAMIN_8BPP[][2] =
0941 {
0942
0943
0944 {0x00000509, 0x00000302},
0945 {0x0000050D, 0x00000302},
0946 {0x00000511, 0x00000202},
0947 {0x00000515, 0x00000302},
0948 {0x00000519, 0x00000302},
0949 {0x0000051D, 0x00000302},
0950 {0x0000052D, 0x00000302},
0951 {0x0000052E, 0x00000302},
0952 {0x00000535, 0x00000000},
0953 {0x00000539, 0x00000000},
0954 {0x0000053D, 0x00000000},
0955 {0x00000541, 0x00000302}
0956 };
0957 static unsigned nv10TablePRAMIN_15BPP[][2] =
0958 {
0959
0960
0961 {0x00000509, 0x00000902},
0962 {0x0000050D, 0x00000902},
0963 {0x00000511, 0x00000802},
0964 {0x00000515, 0x00000902},
0965 {0x00000519, 0x00000902},
0966 {0x0000051D, 0x00000902},
0967 {0x0000052D, 0x00000902},
0968 {0x0000052E, 0x00000902},
0969 {0x00000535, 0x00000902},
0970 {0x00000539, 0x00000902},
0971 {0x0000053D, 0x00000902},
0972 {0x00000541, 0x00000902}
0973 };
0974 static unsigned nv10TablePRAMIN_16BPP[][2] =
0975 {
0976
0977
0978 {0x00000509, 0x00000C02},
0979 {0x0000050D, 0x00000C02},
0980 {0x00000511, 0x00000B02},
0981 {0x00000515, 0x00000C02},
0982 {0x00000519, 0x00000C02},
0983 {0x0000051D, 0x00000C02},
0984 {0x0000052D, 0x00000C02},
0985 {0x0000052E, 0x00000C02},
0986 {0x00000535, 0x00000C02},
0987 {0x00000539, 0x00000C02},
0988 {0x0000053D, 0x00000C02},
0989 {0x00000541, 0x00000C02}
0990 };
0991 static unsigned nv10TablePRAMIN_32BPP[][2] =
0992 {
0993
0994
0995 {0x00000509, 0x00000E02},
0996 {0x0000050D, 0x00000E02},
0997 {0x00000511, 0x00000D02},
0998 {0x00000515, 0x00000E02},
0999 {0x00000519, 0x00000E02},
1000 {0x0000051D, 0x00000E02},
1001 {0x0000052D, 0x00000E02},
1002 {0x0000052E, 0x00000E02},
1003 {0x00000535, 0x00000E02},
1004 {0x00000539, 0x00000E02},
1005 {0x0000053D, 0x00000E02},
1006 {0x00000541, 0x00000E02}
1007 };
1008