Back to home page

OSCL-LXR

 
 

    


0001  /***************************************************************************\
0002 |*                                                                           *|
0003 |*       Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved.      *|
0004 |*                                                                           *|
0005 |*     NOTICE TO USER:   The source code  is copyrighted under  U.S. and     *|
0006 |*     international laws.  Users and possessors of this source code are     *|
0007 |*     hereby granted a nonexclusive,  royalty-free copyright license to     *|
0008 |*     use this code in individual and commercial software.                  *|
0009 |*                                                                           *|
0010 |*     Any use of this source code must include,  in the user documenta-     *|
0011 |*     tion and  internal comments to the code,  notices to the end user     *|
0012 |*     as follows:                                                           *|
0013 |*                                                                           *|
0014 |*       Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved.      *|
0015 |*                                                                           *|
0016 |*     NVIDIA, CORPORATION MAKES NO REPRESENTATION ABOUT THE SUITABILITY     *|
0017 |*     OF  THIS SOURCE  CODE  FOR ANY PURPOSE.  IT IS  PROVIDED  "AS IS"     *|
0018 |*     WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.  NVIDIA, CORPOR-     *|
0019 |*     ATION DISCLAIMS ALL WARRANTIES  WITH REGARD  TO THIS SOURCE CODE,     *|
0020 |*     INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGE-     *|
0021 |*     MENT,  AND FITNESS  FOR A PARTICULAR PURPOSE.   IN NO EVENT SHALL     *|
0022 |*     NVIDIA, CORPORATION  BE LIABLE FOR ANY SPECIAL,  INDIRECT,  INCI-     *|
0023 |*     DENTAL, OR CONSEQUENTIAL DAMAGES,  OR ANY DAMAGES  WHATSOEVER RE-     *|
0024 |*     SULTING FROM LOSS OF USE,  DATA OR PROFITS,  WHETHER IN AN ACTION     *|
0025 |*     OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,  ARISING OUT OF     *|
0026 |*     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.     *|
0027 |*                                                                           *|
0028 |*     U.S. Government  End  Users.   This source code  is a "commercial     *|
0029 |*     item,"  as that  term is  defined at  48 C.F.R. 2.101 (OCT 1995),     *|
0030 |*     consisting  of "commercial  computer  software"  and  "commercial     *|
0031 |*     computer  software  documentation,"  as such  terms  are  used in     *|
0032 |*     48 C.F.R. 12.212 (SEPT 1995)  and is provided to the U.S. Govern-     *|
0033 |*     ment only as  a commercial end item.   Consistent with  48 C.F.R.     *|
0034 |*     12.212 and  48 C.F.R. 227.7202-1 through  227.7202-4 (JUNE 1995),     *|
0035 |*     all U.S. Government End Users  acquire the source code  with only     *|
0036 |*     those rights set forth herein.                                        *|
0037 |*                                                                           *|
0038  \***************************************************************************/
0039 
0040 /*
0041  * GPL licensing note -- nVidia is allowing a liberal interpretation of
0042  * the documentation restriction above, to merely say that this nVidia's
0043  * copyright and disclaimer should be included with all code derived
0044  * from this source.  -- Jeff Garzik <jgarzik@pobox.com>, 01/Nov/99 
0045  */
0046 
0047 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/riva_tbl.h,v 1.9 2002/01/30 01:35:03 mvojkovi Exp $ */
0048 
0049 
0050 /*
0051  * RIVA Fixed Functionality Init Tables.
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     /*           0xXXXXX3XX For  MSB mono format */
0226     /*           0xXXXXX2XX For  LSB mono format */
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     /*           0xXXXXX2XX For  MSB mono format */
0239     /*           0xXXXXX3XX For  LSB mono format */
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     /*           0xXXXXX3XX For  MSB mono format */
0252     /*           0xXXXXX2XX For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0461     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0477     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0493     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0509     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0943     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0960     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0977     /*           0xXXXXXX02 For  LSB mono format */
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     /*           0xXXXXXX01 For  MSB mono format */
0994     /*           0xXXXXXX02 For  LSB mono format */
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