Chameleon

Chameleon Commit Details

Date:2012-03-29 14:11:58 (11 years 11 months ago)
Author:ErmaC
Commit:1910
Parents: 1909
Message:More nVidia & ATi IDs.
Changes:
M/branches/ErmaC/Trunk/i386/libsaio/nvidia.c
M/branches/ErmaC/Trunk/i386/libsaio/ati.c
M/branches/ErmaC/Trunk/i386/libsaio/pci.h

File differences

branches/ErmaC/Trunk/i386/libsaio/nvidia.c
7474
7575
7676
77
78
79
80
81
77
78
79
80
81
8282
83
84
85
83
84
85
8686
8787
8888
89
89
9090
9191
9292
......
113113
114114
115115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
116134
117135
118136
......
126144
127145
128146
129
130
131
132
147
148
149
150
151
152
153
154
133155
134156
135157
......
150172
151173
152174
175
153176
154177
155178
......
194217
195218
196219
220
221
197222
198223
199224
......
203228
204229
205230
206
207
208
209
231
232
233
234
235
210236
211237
212238
......
223249
224250
225251
252
226253
227254
228255
229256
230257
231258
232
259
233260
234261
235
236
262
263
264
237265
238266
239267
268
240269
241270
242271
243
244
245
246
247
272
273
274
275
276
277
248278
249279
250280
......
259289
260290
261291
262
263
264
265
266
292
293
294
295
296
267297
268298
269299
270300
271301
272
273
302
303
274304
275305
276306
277307
278
308
279309
280310
281311
282312
283313
284314
285
315
316
317
318
319
286320
287321
288322
......
292326
293327
294328
329
295330
296331
297332
......
305340
306341
307342
343
308344
309345
346
347
310348
311349
312
313
314
315
350
351
352
353
354
316355
317356
318357
......
326365
327366
328367
329
368
330369
331
332
333
334
370
371
372
373
335374
336375
337376
......
339378
340379
341380
342
381
343382
344383
345384
......
356395
357396
358397
359
398
360399
361
400
362401
363402
364403
......
385424
386425
387426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
388443
389444
390445
391
392
393
394
446
447
448
449
450
451
452
395453
396454
397455
......
405463
406464
407465
408
466
409467
410468
411469
412470
471
472
413473
414474
475
476
415477
416478
479
417480
418
481
482
483
484
485
486
487
488
489
490
491
419492
420493
494
495
496
421497
422498
423499
424
500
425501
426502
427503
......
437513
438514
439515
440
516
441517
442518
443519
......
453529
454530
455531
456
457
532
533
458534
459535
460536
537
461538
462539
463540
464541
465
542
466543
467544
468545
469546
470547
471
472
473
548
549
550
474551
475552
476
477
553
554
478555
479
556
480557
481558
482
559
483560
484
485
486
487
488
489
561
562
563
564
565
566
490567
491568
492569
......
500577
501578
502579
503
580
581
504582
505583
506584
507585
508586
509587
588
510589
511590
512591
513592
514593
594
595
515596
516597
517598
518599
519600
520601
602
521603
604
522605
523606
524607
......
538621
539622
540623
541
624
542625
543626
544627
......
552635
553636
554637
638
555639
556
640
641
557642
643
644
645
646
647
648
558649
559650
560651
561652
653
562654
655
563656
564657
565658
......
567660
568661
569662
663
570664
571665
666
667
668
669
670
572671
573672
574673
575674
576675
577
578
676
677
579678
580679
581680
582681
682
583683
584
684
685
686
687
688
689
690
691
692
693
585694
586695
587696
588697
589698
590699
700
701
591702
592703
593704
......
600711
601712
602713
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
620731
621732
622733
......
632743
633744
634745
635
746
636747
637748
638749
639750
640751
641
752
642753
643754
644755
......
647758
648759
649760
650
651
761
762
652763
653764
654
765
655766
656767
657
658
659
768
769
770
660771
661
662
772
773
663774
664775
665776
......
674785
675786
676787
677
788
678789
679790
680791
792
681793
794
682795
683796
797
684798
685799
686800
......
691805
692806
693807
694
808
809
695810
696811
697812
698813
699
700
814
815
701816
702817
703818
704819
820
705821
706822
707823
......
726842
727843
728844
729
730
731
845
846
847
732848
733849
734850
735851
736852
737
853
738854
739855
740856
......
750866
751867
752868
753
869
754870
871
755872
756873
757874
......
773890
774891
775892
776
777
893
894
778895
779896
780897
781898
782899
783900
784
901
785902
786903
787904
......
794911
795912
796913
797
914
798915
799916
800917
......
818935
819936
820937
821
938
822939
823940
824941
942
825943
826
827
944
945
828946
829947
830948
......
843961
844962
845963
846
964
847965
848966
849967
......
854972
855973
856974
857
975
858976
859977
860978
......
863981
864982
865983
866
984
867985
868986
869987
......
872990
873991
874992
875
993
876994
877995
878996
......
8891007
8901008
8911009
1010
8921011
1012
8931013
8941014
8951015
......
8981018
8991019
9001020
1021
1022
9011023
9021024
9031025
......
9061028
9071029
9081030
909
910
911
1031
1032
1033
9121034
9131035
9141036
......
9251047
9261048
9271049
928
1050
9291051
9301052
9311053
......
9371059
9381060
9391061
940
1062
9411063
9421064
9431065
944
945
946
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
9471086
9481087
1088
9491089
9501090
9511091
9521092
9531093
9541094
955
1095
9561096
9571097
9581098
9591099
9601100
961
1101
9621102
9631103
9641104
9651105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
9661119
9671120
9681121
......
11471300
11481301
11491302
1150
1303
11511304
11521305
11531306
......
11661319
11671320
11681321
1169
1322
11701323
11711324
11721325
......
13521505
13531506
13541507
1355
1508
13561509
13571510
13581511
......
13621515
13631516
13641517
1518
13651519
13661520
13671521
extern uint32_t devices_number;
const char *nvidia_compatible_0[]={ "@0,compatible","NVDA,NVMac" };
const char *nvidia_compatible_1[]={ "@1,compatible","NVDA,NVMac" };
const char *nvidia_device_type_0[]={ "@0,device_type", "display" };
const char *nvidia_device_type_1[]={ "@1,device_type", "display" };
const char *nvidia_device_type[]={ "device_type","NVDA,Parent" };
const char *nvidia_compatible_0[] ={ "@0,compatible","NVDA,NVMac" };
const char *nvidia_compatible_1[] ={ "@1,compatible","NVDA,NVMac" };
const char *nvidia_device_type_0[] ={ "@0,device_type", "display" };
const char *nvidia_device_type_1[] ={ "@1,device_type", "display" };
const char *nvidia_device_type[] ={ "device_type","NVDA,Parent" };
const char *nvidia_device_type_child[]={ "device_type","NVDA,Child" };
const char *nvidia_name_0[]={ "@0,name","NVDA,Display-A" };
const char *nvidia_name_1[]={ "@1,name","NVDA,Display-B" };
const char *nvidia_slot_name[]={ "AAPL,slot-name", "Slot-1" };
const char *nvidia_name_0[] ={ "@0,name","NVDA,Display-A" };
const char *nvidia_name_1[] ={ "@1,name","NVDA,Display-B" };
const char *nvidia_slot_name[] ={ "AAPL,slot-name", "Slot-1" };
// uint8_t display_cfg_0[]={0x03, 0x01, 0x03, 0x00};
// uint8_t display_cfg_1[]={0xff, 0xff, 0x00, 0x01};
// uint8_t connector_type_1[] ={0x00, 0x08, 0x00, 0x00};
// uint8_t connector_type_1[]={0x00, 0x08, 0x00, 0x00};
static uint8_t default_NVCAP[]= {
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00,
static struct nv_chipsets_t NVKnownChipsets[] = {
{ 0x00000000, "Unknown" },
//========================================
// 0000 - 0040
//{ 0x10DE0001, "NVIDIA HDMI Audio" },
//{ 0x10DE0002, "NVIDIA HDMI Audio" },
//{ 0x10DE0003, "NVIDIA HDMI Audio" },
//{ 0x10DE0005, "NVIDIA HDMI Audio" },
//{ 0x10DE0006, "NVIDIA HDMI Audio" },
//{ 0x10DE0007, "NVIDIA HDMI Audio" },
//{ 0x10DE0008, "NVIDIA HDMI Audio" },
//{ 0x10DE0009, "NVIDIA HDMI Audio" },
//{ 0x10DE000A, "NVIDIA HDMI Audio" },
//{ 0x10DE000B, "NVIDIA HDMI Audio" },
//{ 0x10DE000C, "NVIDIA HDMI Audio" },
//{ 0x10DE000D, "NVIDIA HDMI Audio" },
//{ 0x10DE0010, "NVIDIA HDMI Audio" },
//{ 0x10DE0011, "NVIDIA HDMI Audio" },
//{ 0x10DE0012, "NVIDIA HDMI Audio" },
//{ 0x10DE0014, "NVIDIA HDMI Audio" },
//{ 0x10DE0018, "NVIDIA HDMI Audio" },
// 0040 - 004F
{ 0x10DE0040, "GeForce 6800 Ultra" },
{ 0x10DE0041, "GeForce 6800" },
{ 0x10DE004D, "Quadro FX 3400" },
{ 0x10DE004E, "Quadro FX 4000" },
// 0050 - 005F
// 0060 - 006F
// 0070 - 007F
// 0080 - 008F
// 0090 - 009F
//{ 0x10DE0059, "CK804 AC'97 Audio Controller" },
// 0060 - 006F
//{ 0x10DE006A, "nForce2 AC97 Audio Controler (MCP)" },
//{ 0x10DE0067, "NVIDIA HDMI Audio" },
//{ 0x10DE0073, "NVIDIA HDMI Audio" },
// 0070 - 007F
// 0080 - 008F
// 0090 - 009F
{ 0x10DE0090, "GeForce 7800 GTX" },
{ 0x10DE0091, "GeForce 7800 GTX" },
{ 0x10DE0092, "GeForce 7800 GT" },
{ 0x10DE00CC, "Quadro FX Go1400" },
{ 0x10DE00CD, "Quadro FX 3450/4000 SDI" },
{ 0x10DE00CE, "Quadro FX 1400" },
//{ 0x10DE00DA, "nForce3 Audio" },
// 00D0 - 00DF
// 00E0 - 00EF
// 00F0 - 00FF
{ 0x10DE0168, "GeForce Go 6400" },
{ 0x10DE0169, "GeForce 6250" },
{ 0x10DE016A, "GeForce 7100 GS" },
{ 0x10DE016C, "NVIDIA NV44GLM" }, //
{ 0x10DE016D, "NVIDIA NV44GLM" }, //
// 0170 - 017F
// 0180 - 018F
// 0190 - 019F
{ 0x10DE0197, "Tesla C870" },
{ 0x10DE019D, "Quadro FX 5600" },
{ 0x10DE019E, "Quadro FX 4600" },
// 01A0 - 01AF
// 01B0 - 01BF
// 01C0 - 01CF
// 01D0 - 01DF
// 01A0 - 01AF
// 01B0 - 01BF
//{ 0x10DE01B1, "nForce AC'97 Audio Controller" },
// 01C0 - 01CF
// 01D0 - 01DF
{ 0x10DE01D0, "GeForce 7350 LE" },
{ 0x10DE01D1, "GeForce 7300 LE" },
{ 0x10DE01D2, "GeForce 7550 LE" },
{ 0x10DE01DF, "GeForce 7300 GS" },
// 01E0 - 01EF
// 01F0 - 01FF
{ 0x10DE01F0, "GeForce4 MX" }, //
// 0200 - 020F
// 0210 - 021F
{ 0x10DE0211, "GeForce 6800" },
{ 0x10DE0212, "GeForce 6800 LE" },
{ 0x10DE0215, "GeForce 6800 GT" },
{ 0x10DE0218, "GeForce 6800 XT" },
// 0220 - 022F
// 0220 - 022F
{ 0x10DE0221, "GeForce 6200" },
{ 0x10DE0222, "GeForce 6200 A-LE" },
// 0230 - 023F
// 0240 - 024F
{ 0x10DE0228, "NVIDIA NV44M" }, //
// 0230 - 023F
// 0240 - 024F
{ 0x10DE0240, "GeForce 6150" },
{ 0x10DE0241, "GeForce 6150 LE" },
{ 0x10DE0242, "GeForce 6100" },
{ 0x10DE0243, "NVIDIA C51" }, //
{ 0x10DE0244, "GeForce Go 6150" },
{ 0x10DE0245, "Quadro NVS 210S / GeForce 6150LE" },
{ 0x10DE0247, "GeForce Go 6100" },
// 0250 - 025F
// 0260 - 026F
// 0270 - 027F
// 0280 - 028F
// 0290 - 029F
// 0250 - 025F
{ 0x10DE025B, "Quadro4 700 XGL" }, //
// 0260 - 026F
// 0270 - 027F
// 0280 - 028F
// 0290 - 029F
{ 0x10DE0290, "GeForce 7900 GTX" },
{ 0x10DE0291, "GeForce 7900 GT/GTO" },
{ 0x10DE0292, "GeForce 7900 GS" },
{ 0x10DE029D, "Quadro FX 3500" },
{ 0x10DE029E, "Quadro FX 1500" },
{ 0x10DE029F, "Quadro FX 4500 X2" },
// 02A0 - 02AF
// 02B0 - 02BF
// 02C0 - 02CF
// 02D0 - 02DF
// 02E0 - 02EF
// 02A0 - 02AF
// 02B0 - 02BF
// 02C0 - 02CF
// 02D0 - 02DF
// 02E0 - 02EF
{ 0x10DE02E0, "GeForce 7600 GT" },
{ 0x10DE02E1, "GeForce 7600 GS" },
{ 0x10DE02E2, "GeForce 7300 GT" },
{ 0x10DE02E3, "GeForce 7900 GS" },
{ 0x10DE02E4, "GeForce 7950 GT" },
// 02F0 - 02FF
// 0300 - 030F
// 02F0 - 02FF
// 0300 - 030F
{ 0x10DE0301, "GeForce FX 5800 Ultra" },
{ 0x10DE0302, "GeForce FX 5800" },
{ 0x10DE0308, "Quadro FX 2000" },
{ 0x10DE0309, "Quadro FX 1000" },
// 0310 - 031F
// 0310 - 031F
{ 0x10DE0311, "GeForce FX 5600 Ultra" },
{ 0x10DE0312, "GeForce FX 5600" },
{ 0x10DE0314, "GeForce FX 5600XT" },
{ 0x10DE031A, "GeForce FX Go5600" },
{ 0x10DE031B, "GeForce FX Go5650" },
{ 0x10DE031C, "Quadro FX Go700" },
// 0320 - 032F
// 0320 - 032F
{ 0x10DE0320, "GeForce FX 5200" }, //
{ 0x10DE0321, "GeForce FX 5200 Ultra" }, //
{ 0x10DE0322, "GeForce FX 5200" }, //
{ 0x10DE0323, "GeForce FX 5200 LE" }, //
{ 0x10DE0324, "GeForce FX Go5200" },
{ 0x10DE0325, "GeForce FX Go5250" },
{ 0x10DE0326, "GeForce FX 5500" },
{ 0x10DE032B, "Quadro FX 500/600 PCI" },
{ 0x10DE032C, "GeForce FX Go53xx Series" },
{ 0x10DE032D, "GeForce FX Go5100" },
//{ 0x10DE032F, "NVIDIA NV34GL" },//
// 0330 - 033F
{ 0x10DE0330, "GeForce FX 5900 Ultra" },
{ 0x10DE0331, "GeForce FX 5900" },
{ 0x10DE0342, "GeForce FX 5700" },
{ 0x10DE0343, "GeForce FX 5700LE" },
{ 0x10DE0344, "GeForce FX 5700VE" },
//{ 0x10DE0345, "NVIDIA NV36.5" }, //
{ 0x10DE0347, "GeForce FX Go5700" },
{ 0x10DE0348, "GeForce FX Go5700" },
//{ 0x10DE0349, "NVIDIA NV36M Pro" }, //
//{ 0x10DE034B, "NVIDIA NV36MAP" }, //
{ 0x10DE034C, "Quadro FX Go1000" },
{ 0x10DE034E, "Quadro FX 1100" },
// 0350 - 035F
// 0360 - 036F
// 0370 - 037F
// 0380 - 038F
//{ 0x10DE034F, "NVIDIA NV36GL" }, //
// 0350 - 035F
// 0360 - 036F
// 0370 - 037F
// 0380 - 038F
{ 0x10DE038B, "GeForce 7650 GS" },
// 0390 - 039F
{ 0x10DE0390, "GeForce 7650 GS" },
{ 0x10DE0399, "GeForce Go 7600 GT"},
{ 0x10DE039A, "Quadro NVS 300M" },
{ 0x10DE039B, "GeForce Go 7900 SE" },
{ 0x10DE039C, "Quadro FX 550M" },
{ 0x10DE039C, "Quadro FX 560M" },
{ 0x10DE039E, "Quadro FX 560" },
// 03A0 - 03AF
// 03B0 - 03BF
// 03C0 - 03CF
// 03D0 - 03DF
// 03A0 - 03AF
// 03B0 - 03BF
// 03C0 - 03CF
// 03D0 - 03DF
{ 0x10DE03D0, "GeForce 6150SE nForce 430" },
{ 0x10DE03D1, "GeForce 6100 nForce 405" },
{ 0x10DE03D2, "GeForce 6100 nForce 400" },
{ 0x10DE03D6, "GeForce 7025 / nForce 630a" },
// 03E0 - 03EF
// 03F0 - 03FF
// 0400 - 040F
// 0400 - 040F
{ 0x10DE0400, "GeForce 8600 GTS" },
{ 0x10DE0401, "GeForce 8600 GT" },
{ 0x10DE0402, "GeForce 8600 GT" },
{ 0x10DE040D, "Quadro FX 1600M" },
{ 0x10DE040E, "Quadro FX 570" },
{ 0x10DE040F, "Quadro FX 1700" },
// 0410 - 041F
// 0410 - 041F
{ 0x10DE0410, "GeForce GT 330" },
// 0420 - 042F
// 0420 - 042F
{ 0x10DE0420, "GeForce 8400 SE" },
{ 0x10DE0421, "GeForce 8500 GT" },
{ 0x10DE0422, "GeForce 8400 GS" },
// 04A0 - 04AF
// 04B0 - 04BF
// 04C0 - 04CF
{ 0x10DE04C0, "NVIDIA G78" }, //
{ 0x10DE04C1, "NVIDIA G78" }, //
{ 0x10DE04C2, "NVIDIA G78" }, //
{ 0x10DE04C3, "NVIDIA G78" }, //
{ 0x10DE04C4, "NVIDIA G78" }, //
{ 0x10DE04C5, "NVIDIA G78" }, //
{ 0x10DE04C6, "NVIDIA G78" }, //
{ 0x10DE04C7, "NVIDIA G78" }, //
{ 0x10DE04C8, "NVIDIA G78" }, //
{ 0x10DE04C9, "NVIDIA G78" }, //
{ 0x10DE04CA, "NVIDIA G78" }, //
{ 0x10DE04CB, "NVIDIA G78" }, //
{ 0x10DE04CC, "NVIDIA G78" }, //
{ 0x10DE04CD, "NVIDIA G78" }, //
{ 0x10DE04CE, "NVIDIA G78" }, //
{ 0x10DE04CF, "NVIDIA G78" }, //
// 04D0 - 04DF
// 04E0 - 04EF
// 04F0 - 04FF
// 0500 - 050F
// 0510 - 051F
// 0520 - 052F
// 0530 - 053F
// 0500 - 050F
// 0510 - 051F
// 0520 - 052F
// 0530 - 053F
{ 0x10DE0530, "GeForce 7190M / nForce 650M" },
{ 0x10DE0531, "GeForce 7150M / nForce 630M" },
{ 0x10DE0533, "GeForce 7000M / nForce 610M" },
{ 0x10DE053A, "GeForce 7050 PV / nForce 630a" },
{ 0x10DE053B, "GeForce 7050 PV / nForce 630a" },
{ 0x10DE053E, "GeForce 7025 / nForce 630a" },
// 05B0 - 05BF
// 05C0 - 05CF
// 05D0 - 05DF
// 05E0 - 05EF
// 05E0 - 05EF
{ 0x10DE05E0, "GeForce GTX 295" },
{ 0x10DE05E1, "GeForce GTX 280" },
{ 0x10DE05E2, "GeForce GTX 260" },
{ 0x10DE05E3, "GeForce GTX 285" },
{ 0x10DE05E4, "NVIDIA GT200" }, //
{ 0x10DE05E5, "NVIDIA GT200" }, //
{ 0x10DE05E6, "GeForce GTX 275" },
{ 0x10DE05E7, "Tesla C1060" },
{ 0x10DE05E8, "NVIDIA GT200" }, //
{ 0x10DE05E9, "NVIDIA GT200" }, //
{ 0x10DE05EA, "GeForce GTX 260" },
{ 0x10DE05EB, "GeForce GTX 295" },
{ 0x10DE05EC, "NVIDIA GT200" }, //
{ 0x10DE05ED, "Quadroplex 2200 D2" },
// 05F0 - 05FF
{ 0x10DE05EE, "NVIDIA GT200" }, //
{ 0x10DE05EF, "NVIDIA GT200" }, //
// 05F0 - 05FF
{ 0x10DE05F0, "NVIDIA GT200" }, //
{ 0x10DE05F1, "NVIDIA GT200" }, //
{ 0x10DE05F2, "NVIDIA GT200" }, //
{ 0x10DE05F3, "NVIDIA GT200" }, //
{ 0x10DE05F4, "NVIDIA GT200" }, //
{ 0x10DE05F5, "NVIDIA GT200" }, //
{ 0x10DE05F6, "NVIDIA GT200" }, //
{ 0x10DE05F7, "NVIDIA GT200" }, //
{ 0x10DE05F8, "Quadroplex 2200 S4" },
{ 0x10DE05F9, "Quadro CX" },
{ 0x10DE05FA, "NVIDIA GT200" }, //
{ 0x10DE05FB, "NVIDIA GT200" }, //
{ 0x10DE05FC, "NVIDIA GT200" }, //
{ 0x10DE05FD, "Quadro FX 5800" },
{ 0x10DE05FE, "Quadro FX 4800" },
{ 0x10DE05FF, "Quadro FX 3800" },
// 0600 - 060F
// 0600 - 060F
{ 0x10DE0600, "GeForce 8800 GTS 512" },
{ 0x10DE0601, "GeForce 9800 GT" },
{ 0x10DE0602, "GeForce 8800 GT" },
{ 0x10DE060C, "GeForce 8800M GTX" },
{ 0x10DE060D, "GeForce 8800 GS" },
{ 0x10DE060F, "GeForce GTX 285M" },
// 0610 - 061F
// 0610 - 061F
{ 0x10DE0610, "GeForce 9600 GSO" },
{ 0x10DE0611, "GeForce 8800 GT" },
{ 0x10DE0612, "GeForce 9800 GTX" },
{ 0x10DE061D, "Quadro FX 2800M" },
{ 0x10DE061E, "Quadro FX 3700M" },
{ 0x10DE061F, "Quadro FX 3800M" },
// 0620 - 062F
//{ 0x10DE0620, "Unknown" },
// 0620 - 062F
{ 0x10DE0620, "NVIDIA G94" }, // GeForce 8100/8200/8300
{ 0x10DE0621, "GeForce GT 230" },
{ 0x10DE0622, "GeForce 9600 GT" },
{ 0x10DE0623, "GeForce 9600 GS" },
{ 0x10DE0624, "NVIDIA G94" }, //
{ 0x10DE0625, "GeForce 9600 GSO 512"},
{ 0x10DE0626, "GeForce GT 130" },
{ 0x10DE0627, "GeForce GT 140" },
{ 0x10DE0628, "GeForce 9800M GTS" },
//{ 0x10DE0629, "Unknown" },
{ 0x10DE0629, "NVIDIA G94" }, //
{ 0x10DE062A, "GeForce 9700M GTS" },
{ 0x10DE062B, "GeForce 9800M GS" },
{ 0x10DE062C, "GeForce 9800M GTS" },
{ 0x10DE062D, "GeForce 9600 GT" },
{ 0x10DE062E, "GeForce 9600 GT" },
//{ 0x10DE062F, "Unknown" },
// 0630 - 063F
//{ 0x10DE0630, "Unknown" },
{ 0x10DE062F, "GeForce 9800 S" }, //
// 0630 - 063F
{ 0x10DE0630, "NVIDIA G94" }, //
{ 0x10DE0631, "GeForce GTS 160M" },
{ 0x10DE0632, "GeForce GTS 150M" },
//{ 0x10DE0633, "Unknown" },
//{ 0x10DE0634, "Unknown" },
{ 0x10DE0633, "NVIDIA G94" }, //
{ 0x10DE0634, "NVIDIA G94" }, //
{ 0x10DE0635, "GeForce 9600 GSO" },
//{ 0x10DE0636, "Unknown" },
{ 0x10DE0636, "NVIDIA G94" }, //
{ 0x10DE0637, "GeForce 9600 GT" },
{ 0x10DE0638, "Quadro FX 1800" },
//{ 0x10DE0639, "Unknown" },
{ 0x10DE0639, "NVIDIA G94" }, //
{ 0x10DE063A, "Quadro FX 2700M" },
//{ 0x10DE063B, "Unknown" },
//{ 0x10DE063C, "Unknown" },
//{ 0x10DE063D, "Unknown" },
//{ 0x10DE063E, "Unknown" },
//{ 0x10DE063F, "Unknown" },
// 0640 - 064F
{ 0x10DE063B, "NVIDIA G94" }, //
{ 0x10DE063C, "NVIDIA G94" }, //
{ 0x10DE063D, "NVIDIA G94" }, //
{ 0x10DE063E, "NVIDIA G94" }, //
{ 0x10DE063F, "NVIDIA G94" }, //
// 0640 - 064F
{ 0x10DE0640, "GeForce 9500 GT" },
{ 0x10DE0641, "GeForce 9400 GT" },
{ 0x10DE0642, "GeForce 8400 GS" },
{ 0x10DE064A, "GeForce 9700M GT" },
{ 0x10DE064B, "GeForce 9500M G" },
{ 0x10DE064C, "GeForce 9650M GT" },
// 0650 - 065F
// 0650 - 065F
{ 0x10DE0650, "NVIDIA G96-825" }, //
{ 0x10DE0651, "GeForce G 110M" },
{ 0x10DE0652, "GeForce GT 130M" },
{ 0x10DE0653, "GeForce GT 120M" },
{ 0x10DE0654, "GeForce GT 220M" },
{ 0x10DE0655, "GeForce GT 120" },
{ 0x10DE0656, "GeForce 9650 S" },
{ 0x10DE0657, "NVIDIA G96" }, //
{ 0x10DE0658, "Quadro FX 380" },
{ 0x10DE0659, "Quadro FX 580" },
{ 0x10DE065A, "Quadro FX 1700M" },
{ 0x10DE065B, "GeForce 9400 GT" },
{ 0x10DE065C, "Quadro FX 770M" },
{ 0x10DE065D, "NVIDIA G96" }, //
{ 0x10DE065E, "NVIDIA G96" }, //
{ 0x10DE065F, "GeForce G210" },
// 0660 - 066F
// 0670 - 067F
// 0680 - 068F
// 0690 - 069F
// 06A0 - 06AF
{ 0x10DE06A0, "NVIDIA GT214" }, //
// 06B0 - 06BF
{ 0x10DE06B0, "NVIDIA GT214" }, //
// 06C0 - 06CF
{ 0x10DE06C0, "GeForce GTX 480" },
{ 0x10DE06C3, "GeForce GTX D12U" },
{ 0x10DE06DE, "Tesla M2070" },// TODO: sub-device id: ?
{ 0x10DE06DF, "Tesla M2070-Q" },
// 0x10DE06DE also applies to misc S2050, X2070, M2050, M2070
// 06E0 - 06EF
// 06E0 - 06EF
{ 0x10DE06E0, "GeForce 9300 GE" },
{ 0x10DE06E1, "GeForce 9300 GS" },
{ 0x10DE06E2, "GeForce 8400" },
{ 0x10DE06EA, "Quadro NVS 150M" },
{ 0x10DE06EB, "Quadro NVS 160M" },
{ 0x10DE06EC, "GeForce G 105M" },
{ 0x10DE06ED, "NVIDIA G98" }, //
{ 0x10DE06EF, "GeForce G 103M" },
// 06F0 - 06FF
// 06F0 - 06FF
{ 0x10DE06F0, "NVIDIA G98" }, //
{ 0x10DE06F1, "GeForce G105M" },
{ 0x10DE06F2, "NVIDIA G98" }, //
{ 0x10DE06F3, "NVIDIA G98" }, //
{ 0x10DE06F4, "NVIDIA G98" }, //
{ 0x10DE06F5, "NVIDIA G98" }, //
{ 0x10DE06F6, "NVIDIA G98" }, //
{ 0x10DE06F7, "NVIDIA G98" }, //
{ 0x10DE06F8, "Quadro NVS 420" },
{ 0x10DE06F9, "Quadro FX 370 LP" },
{ 0x10DE06FA, "Quadro NVS 450" },
{ 0x10DE06FB, "Quadro FX 370M" },
{ 0x10DE06FC, "NVIDIA G98" }, //
{ 0x10DE06FD, "Quadro NVS 295" },
{ 0x10DE06FE, "NVIDIA G98" }, //
{ 0x10DE06FF, "HICx16 + Graphics" },
// 0700 - 070F
// 0710 - 071F
// 0730 - 073F
// 0740 - 074F
// 0750 - 075F
//{ 0x10DE0759, "nVidia Standard Dual Channel PCI IDE Controller" },
// 0760 - 076F
// 0770 - 077F
//{ 0x10DE0774, "nVidia Microsoft UAA Bus Driver for High Definition Audio" },
//{ 0x10DE077B, "nVidia Standard OpenHCD USB Host Controller" },
//{ 0x10DE077C, "nVidia Standard Enhanced PCI to USB Host Controller" },
//{ 0x10DE077D, "nVidia Standard OpenHCD USB Host Controller" },
//{ 0x10DE077E, "nVidia Standard Enhanced PCI to USB Host Controller" },
// 0780 - 078F
// 0790 - 079F
// 07A0 - 07AF
// 07B0 - 07BF
// 07C0 - 07CF
// 07D0 - 07DF
// 07E0 - 07EF
// 07D0 - 07DF
// 07E0 - 07EF
{ 0x10DE07E0, "GeForce 7150 / nForce 630i" },
{ 0x10DE07E1, "GeForce 7100 / nForce 630i" },
{ 0x10DE07E2, "GeForce 7050 / nForce 630i" },
{ 0x10DE07E3, "GeForce 7050 / nForce 610i" },
//{ 0x10DE07E4, "NVIDIA MCP73" },
{ 0x10DE07E5, "GeForce 7050 / nForce 620i" },
// 07F0 - 07FF
//{ 0x10DE07E6, "NVIDIA MCP73" },
//{ 0x10DE07E7, "NVIDIA MCP73" },
//{ 0x10DE07E8, "NVIDIA MCP73" },
//{ 0x10DE07E9, "NVIDIA MCP73" },
//{ 0x10DE07EA, "NVIDIA MCP73" },
//{ 0x10DE07EB, "NVIDIA MCP73" },
//{ 0x10DE07ED, "NVIDIA MCP73" },
//{ 0x10DE07EE, "NVIDIA MCP73" },
//{ 0x10DE07EF, "NVIDIA MCP73" },
// 07F0 - 07FF
// 0800 - 080F
// 0810 - 081F
// 0820 - 082F
// 0830 - 083F
// 0840 - 084F
{ 0x10DE0840, "GeForce 8200M" },
//{ 0x10DE0841, "NVIDIA MCP77/78" },
//{ 0x10DE0842, "NVIDIA MCP77/78" },
{ 0x10DE0844, "GeForce 9100M G" },
{ 0x10DE0845, "GeForce 8200M G" },
{ 0x10DE0846, "GeForce 9200" },
{ 0x10DE084D, "nForce 750a SLI" },
{ 0x10DE084F, "GeForce 8100 / nForce 720a" },
// 0850 - 085F
//{ 0x10DE0850, "Unknown" },
//{ 0x10DE0851, "Unknown" },
//{ 0x10DE0852, "Unknown" },
//{ 0x10DE0853, "Unknown" },
//{ 0x10DE0854, "Unknown" },
//{ 0x10DE0855, "Unknown" },
//{ 0x10DE0856, "Unknown" },
//{ 0x10DE0857, "Unknown" },
//{ 0x10DE0858, "Unknown" },
//{ 0x10DE0859, "Unknown" },
//{ 0x10DE085A, "Unknown" },
//{ 0x10DE085B, "Unknown" },
//{ 0x10DE085C, "Unknown" },
//{ 0x10DE085D, "Unknown" },
//{ 0x10DE085E, "Unknown" },
//{ 0x10DE085F, "Unknown" },
// 0860 - 086F
//{ 0x10DE0850, "NVIDIA MCP77/78" },
//{ 0x10DE0851, "NVIDIA MCP77/78" },
//{ 0x10DE0852, "NVIDIA MCP77/78" },
//{ 0x10DE0853, "NVIDIA MCP77/78" },
//{ 0x10DE0854, "NVIDIA MCP77/78" },
//{ 0x10DE0855, "NVIDIA MCP77/78" },
//{ 0x10DE0856, "NVIDIA MCP77/78" },
//{ 0x10DE0857, "NVIDIA MCP77/78" },
//{ 0x10DE0858, "NVIDIA MCP77/78" },
//{ 0x10DE0859, "NVIDIA MCP77/78" },
//{ 0x10DE085A, "NVIDIA MCP77/78" },
//{ 0x10DE085B, "NVIDIA MCP77/78" },
//{ 0x10DE085C, "NVIDIA MCP77/78" },
//{ 0x10DE085D, "NVIDIA MCP77/78" },
//{ 0x10DE085E, "NVIDIA MCP77/78" },
//{ 0x10DE085F, "NVIDIA MCP77/78" },
// 0860 - 086F
{ 0x10DE0860, "GeForce 9300" }, //
{ 0x10DE0861, "GeForce 9400" },
{ 0x10DE0862, "GeForce 9400M G" },
{ 0x10DE086D, "GeForce 9200" },
{ 0x10DE086E, "GeForce 9100M G" },
{ 0x10DE086F, "GeForce 8200M G" },
// 0870 - 087F
// 0870 - 087F
{ 0x10DE0870, "GeForce 9400M" },
{ 0x10DE0871, "GeForce 9200" },
{ 0x10DE0872, "GeForce G102M" },
{ 0x10DE0873, "GeForce G102M" },
{ 0x10DE0874, "ION 9300M" },
{ 0x10DE0876, "GeForce 9400M" }, //
{ 0x10DE0876, "ION 9400M" }, //
{ 0x10DE087A, "GeForce 9400" },
{ 0x10DE087D, "ION 9400M" },
{ 0x10DE087E, "ION LE" },
// 0890 - 089F
// 08A0 - 08AF
{ 0x10DE08A0, "GeForce 320M" },
//{ 0x10DE08A1, "Unknown" },
//{ 0x10DE08A2, "Unknown" },
//{ 0x10DE08A1, "NVIDIA MCP89-MZT" },
//{ 0x10DE08A2, "NVIDIA MCP89-EPT" },
{ 0x10DE08A3, "GeForce 320M" },
{ 0x10DE08A4, "GeForce 320M" },
//{ 0x10DE08A5, "Unknown" },
{ 0x10DE08A5, "GeForce 320M" },
// 08B0 - 08BF
//{ 0x10DE08B0, "Unknown" },
//{ 0x10DE08B1, "Unknown" },
//{ 0x10DE08B2, "Unknown" },
//{ 0x10DE08B3, "Unknown" },
{ 0x10DE08B1, "GeForce 300M" },
//{ 0x10DE08B2, "NVIDIA MCP83-MJ" },
//{ 0x10DE08B3, "NVIDIA MCP89 MM9" },
// 08C0 - 08CF
// 08D0 - 08DF
// 08E0 - 08EF
// 08D0 - 08DF
// 08E0 - 08EF
// 08F0 - 08FF
// 0900 - 090F
// 0910 - 091F
// 09A0 - 09AF
// 09B0 - 09BF
// 09C0 - 09CF
// 09D0 - 09DF
// 09D0 - 09DF
// 09E0 - 09EF
// 09F0 - 09FF
// 0A00 - 0A0F
//{ 0x10DE0A00, "NVIDIA GT212" },
// 0A10 - 0A1F
//{ 0x10DE0A10, "NVIDIA GT212" },
// 0A20 - 0A2F
{ 0x10DE0A20, "GeForce GT 220" }, // subsystem 10de:0a20:1043:8311
//{ 0x10DE0A21, "NVIDIA D10M2-20" },
{ 0x10DE0A22, "GeForce 315" },
{ 0x10DE0A23, "GeForce 210" },
{ 0x10DE0A26, "GeForce 405" },
{ 0x10DE0A2B, "GeForce GT 330M" },
{ 0x10DE0A2C, "NVS 5100M" },
{ 0x10DE0A2D, "GeForce GT 320M" },
// 0A30 - 0A3F
// 0A30 - 0A3F
//{ 0x10DE0A30, "NVIDIA GT216" },
{ 0x10DE0A34, "GeForce GT 240M" },
{ 0x10DE0A35, "GeForce GT 325M" },
{ 0x10DE0A38, "Quadro 400" },
{ 0x10DE0A3C, "Quadro FX 880M" },
//{ 0x10DE0A3D, "Unknown" },
//{ 0x10DE0A3F, "Unknown" },
//{ 0x10DE0A3D, "NVIDIA N10P-ES" },
//{ 0x10DE0A3F, "NVIDIA GT216-INT" },
// 0A40 - 0A4F
// 0A50 - 0A5F
// 0A60 - 0A6F
{ 0x10DE0A60, "GeForce G210" },
//{ 0x10DE0A61, "NVIDIA NVS 2100" },
{ 0x10DE0A62, "GeForce 205" },
{ 0x10DE0A63, "GeForce 310" },
{ 0x10DE0A64, "ION" },
//{ 0x10DE0A79, "Unknown" },
{ 0x10DE0A7A, "GeForce 315M" },
{ 0x10DE0A7C, "Quadro FX 380M" },
//{ 0x10DE0A7D, "Unknown" },
//{ 0x10DE0A7E, "Unknown" },
//{ 0x10DE0A7F, "Unknown" },
//{ 0x10DE0A7D, "NVIDIA GT218-ES" },
//{ 0x10DE0A7E, "NVIDIA GT218-INT-S" },
//{ 0x10DE0A7F, "NVIDIA GT218-INT-B" },
// 0A80 - 0A8F
// 0A90 - 0A9F
// 0AA0 - 0AAF
// 0AB0 - 0ABF
// 0AC0 - 0ACF
// 0AD0 - 0ADF
// 0AD0 - 0ADF
// 0AE0 - 0AEF
// 0AF0 - 0AFF
// 0B00 - 0B0F
// 0BA0 - 0BAF
// 0BB0 - 0BBF
// 0BC0 - 0BCF
// 0BD0 - 0BDF
// 0BD0 - 0BDF
// 0BE0 - 0BEF
//{ 0x10DE0BE4, "nVidia High Definition Audio Controller" },
// 0BF0 - 0BFF
// 0C00 - 0C0F
// 0C10 - 0C1F
{ 0x10DE0CA8, "GeForce GTS 260M" },
{ 0x10DE0CA9, "GeForce GTS 250M" },
{ 0x10DE0CAC, "GeForce GT 220" },
//{ 0x10DE0CAD, "Unknown" },
//{ 0x10DE0CAE, "Unknown" },
//{ 0x10DE0CAD, "NVIDIA N10E-ES" },
//{ 0x10DE0CAE, "NVIDIA GT215-INT" },
{ 0x10DE0CAF, "GeForce GT 335M" },
// 0CB0 - 0CBF
{ 0x10DE0CB0, "GeForce GTS 350M" },
{ 0x10DE0CB1, "GeForce GTS 360M" },
{ 0x10DE0CBC, "Quadro FX 1800M" },
// 0CC0 - 0CCF
// 0CD0 - 0CDF
// 0CD0 - 0CDF
// 0CE0 - 0CEF
// 0CF0 - 0CFF
// 0D00 - 0D0F
// 0D70 - 0D7F
// 0D80 - 0D8F
// 0D90 - 0D9F
// 0DA0 - 0DAF
// 0DA0 - 0DAF
// 0DB0 - 0DBF
// 0DC0 - 0DCF
{ 0x10DE0DC0, "GeForce GT 440" },
{ 0x10DE0DDA, "Quadro 2000M" },
{ 0x10DE0DDE, "GF106-ES" },
{ 0x10DE0DDF, "GF106-INT" },
// 0DE0 - 0DEF
// 0DE0 - 0DEF
{ 0x10DE0DE0, "GeForce GT 440" },
{ 0x10DE0DE1, "GeForce GT 430" }, // subsystem 10de:0de1:3842:1430
{ 0x10DE0DE2, "GeForce GT 420" },
{ 0x10DE0DE4, "GeForce GT 520" },
{ 0x10DE0DE5, "GeForce GT 530" },
//{ 0x10DE0DE8, "Unknown" },
{ 0x10DE0DE9, "GeForce GT 600M" }, //
{ 0x10DE0DE8, "GeForce GT 620M" },
{ 0x10DE0DE9, "GeForce GT 630M" },
{ 0x10DE0DEA, "GeForce GT 610M" },
{ 0x10DE0DEB, "GeForce GT 555M" },
{ 0x10DE0DEC, "GeForce GT 525M" },
{ 0x10DE0DF8, "Quadro 600" },
//{ 0x10DE0DF9, "Unknown" },
{ 0x10DE0DFA, "Quadro 1000M" },
//{ 0x10DE0DFC, "Unknown" },
{ 0x10DE0DFC, "NVS 5200M" },
{ 0x10DE0DFE, "GF108 ES" },
{ 0x10DE0DFF, "GF108 INT" },
// 0E00 - 0E0F
{ 0x10DE0E23, "GeForce GTX 460 SE" },
{ 0x10DE0E24, "GeForce GTX 460" },
{ 0x10DE0E25, "D12U-50" },
// 0E30 - 0E3F
// 0E30 - 0E3F
{ 0x10DE0E30, "GeForce GTX 470M" },
{ 0x10DE0E31, "GeForce GTX 485M" },
//{ 0x10DE0E32, "Unknown" },
{ 0x10DE0E3B, "Quadro 4000M" },
{ 0x10DE0E3E, "GF104-ES" },
{ 0x10DE0E3F, "GF104-INT" },
// 0E40 - 0E4F
// 0E40 - 0E4F
// 0E50 - 0E5F
// 0E60 - 0E6F
// 0E70 - 0E7F
// 0EA0 - 0EAF
// 0EB0 - 0EBF
// 0EC0 - 0ECF
// 0ED0 - 0EDF
// 0ED0 - 0EDF
// 0EE0 - 0EEF
// 0EF0 - 0EFF
// 0F00 - 0F0F
// 0FB0 - 0FBF
// 0FC0 - 0FCF
// 0FD0 - 0FDF
{ 0x10DE0FD1, "GeForce GT 650M" },
{ 0x10DE0FD2, "GeForce GT 640M" },
{ 0x10DE0FD4, "GeForce GTX 660M" },
// 0FE0 - 0FEF
// 0FF0 - 0FFF
// 1000 - 100F
// 1030 - 103F
// 1040 - 104F
{ 0x10DE1040, "GeForce GT 520" },
{ 0x10DE1042, "GeForce 510" },
{ 0x10DE1049, "GeForce GT 620" },
// 1050 - 105F
{ 0x10DE1050, "GeForce GT 520M" },
{ 0x10DE1051, "GeForce GT 520MX" },
{ 0x10DE1055, "GeForce 410M" },
{ 0x10DE1056, "Quadro NVS 4200M" },
{ 0x10DE1057, "Quadro NVS 4200M" },
//{ 0x10DE1058, "Unknown" },
//{ 0x10DE1059, "Unknown" },
//{ 0x10DE105A, "Unknown" },
{ 0x10DE1058, "GeForce 610M" },
//{ 0x10DE1059, "AUDIO" },
{ 0x10DE105A, "GeForce 610M" },
// 1060 - 106F
// 1070 - 107F
//{ 0x10DE107D, "Unknown" },
{ 0x10DE1088, "GeForce GTX 590" },
{ 0x10DE1089, "GeForce GTX 580" },
{ 0x10DE108B, "GeForce GTX 590" },
// 1090 - 109F
// 1090 - 109F
{ 0x10DE1091, "Tesla M2090" },
{ 0x10DE1094, "Tesla M2075 Dual-Slot Computing Processor Module" },
{ 0x10DE1096, "Tesla C2075" },
// 10C0 - 10CF
{ 0x10DE10C0, "GeForce 9300 GS" },
{ 0x10DE10C3, "GeForce 8400 GS" },
//{ 0x10DE10C4, "Unknown" },
//{ 0x10DE10C4, "NVIDIA ION" },
{ 0x10DE10C5, "GeForce 405" },
// 10D0 - 10DF
{ 0x10DE10D8, "NVS 300" },
// 1100 -
// 1200 -
// 10E0 - 10EF
// 10F0 - 10FF
// 1100 - 110F
// 1110 - 111F
// 1120 - 112F
// 1130 - 113F
// 1140 - 114F
// 1150 - 115F
// 1160 - 116F
// 1170 - 117F
// 1180 - 118F
{ 0x10DE1180, "GeForce GTX 680" },
// 1190 - 119F
// 11A0 - 11AF
// 11B0 - 11BF
// 11C0 - 11CF
// 11D0 - 11DF
// 11E0 - 11EF
// 11F0 - 11FF
// 1200 - 120F
{ 0x10DE1200, "GeForce GTX 560 Ti" },
{ 0x10DE1201, "GeForce GTX 560" },
{ 0x10DE1203, "GeForce GTX 460 SE v2" },
{ 0x10DE1205, "GeForce GTX 460 v2" },
{ 0x10DE1208, "GeForce GTX 560 SE" },
{ 0x10DE1210, "GeForce GTX 570M" },
{ 0x10DE1211, "GeForce GTX 580M" },
{ 0x10DE1212, "GeForce GTX 675M" },
{ 0x10DE1213, "GeForce GTX 670M" },
//{ 0x10DE1240, "Unknown" },
{ 0x10DE1240, "GeForce GT 620M" },
{ 0x10DE1241, "GeForce GT 545" },
{ 0x10DE1243, "GeForce GT 545" },
{ 0x10DE1244, "GeForce GTX 550 Ti" },
{ 0x10DE1245, "GeForce GTS 450" },
{ 0x10DE1246, "GeForce GTX 550M" },
{ 0x10DE1247, "GeForce GTX 555M" },
{ 0x10DE1247, "GeForce GT 555M" },
{ 0x10DE1248, "GeForce GTX 555M" },
{ 0x10DE124D, "GeForce GTX 555M" },
//{ 0x10DE1250, "Unknown" },
{ 0x10DE1251, "GeForce GTX 560M" },
// 1260 - 126F
// 1270 - 127F
// 1280 - 128F
// 1290 - 129F
// 12A0 - 12AF
// 12B0 - 12BF
// 12C0 - 12CF
// 12D0 - 12DF
// 12E0 - 12EF
// 12F0 - 12FF
//{ 0x10DE8001, "NVIDIA HDMI Audio" },
//{ 0x10DE8067, "NVIDIA HDMI Audio" },
//{ 0x10DE8073, "NVIDIA HDMI Audio" },
};
static uint16_t swap16(uint16_t x)
channel1 |= ( 0x1 << entries[i].index);
entries[i].type = TYPE_GROUPED;
if ( entries[i-1].type == 0x0 )
if ((entries[i-1].type == 0x0))
{
channel1 |= ( 0x1 << entries[i-1].index);
entries[i-1].type = TYPE_GROUPED;
channel2 |= ( 0x1 << entries[i].index);
entries[i].type = TYPE_GROUPED;
if ( entries[i - 1].type == 0x0 )
if ((entries[i - 1].type == 0x0))
{
channel2 |= ( 0x1 << entries[i-1].index);
entries[i-1].type = TYPE_GROUPED;
vram_size *= REG32(NVC0_MEM_CTRLR_COUNT);
}
// Workaround for 9600M GT, GT 210/420/430/440 & GT 525M
// Workaround for 9600M GT, GT 210/420/430/440/525M & 540M
switch (nvda_dev->device_id)
{
case 0x0647: vram_size = 512*1024*1024; break;// 9600M GT 0647
case 0x0DE1: vram_size = 1024*1024*1024; break; // GT 430
case 0x0DE2: vram_size = 1024*1024*1024; break; // GT 420
case 0x0DEC: vram_size = 1024*1024*1024; break; // GT 525M 0DEC
case 0x0DF4: vram_size = 1024*1024*1024; break; // GT 540M
case 0x0DF5: vram_size = 1024*1024*1024; break; // GT 525M 0DF5
default: break;
}
branches/ErmaC/Trunk/i386/libsaio/ati.c
251251
252252
253253
254
255
256
257
258
259
260
261
254
255
256
257
258
259
260
261
262262
263263
264264
265265
266
267
268
269
266
267
268
269
270270
271271
272272
......
289289
290290
291291
292
293
292
293
294294
295295
296296
......
298298
299299
300300
301
301
302302
303303
304304
305
305
306306
307307
308308
......
310310
311311
312312
313
313
314314
315
315
316316
317317
318318
......
324324
325325
326326
327
327
328328
329329
330
330
331331
332332
333333
334334
335
335
336336
337337
338338
......
372372
373373
374374
375
376
377
378
379
380
375
376
377
378
379
380
381381
382382
383383
......
399399
400400
401401
402
403
404
405
406
407
408
409
410
411
402
403
404
405
406
407
408
409
410
411
412412
413413
414414
415
415
416416
417417
418418
419419
420420
421
422
421
422
423423
424424
425
425
426426
427427
428428
......
475475
476476
477477
478
478
479479
480480
481481
......
503503
504504
505505
506
506
507507
508508
509509
......
755755
756756
757757
758
758
759759
760760
761761
......
855855
856856
857857
858
859
860
858
859
860
861861
862862
863
863
864864
865865
866866
{ 0x9442,0x24711682, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x9442,0xE104174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001043, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001458, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001462, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001545, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001682, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x3000174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001787, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x300017AF, CHIP_FAMILY_RV770,"ATI Radeon HD 4800 Series",kMotmot},
{ 0x944A,0x30001043, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001458, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001462, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001545, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001682, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x3000174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x30001787, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944A,0x300017AF, CHIP_FAMILY_RV770,"ATI Radeon HD 4850",kMotmot},
{ 0x944C,0x24801682, CHIP_FAMILY_RV770,"ATI Radeon HD 4830",kMotmot},
{ 0x944C,0x24811682, CHIP_FAMILY_RV770,"ATI Radeon HD 4830",kMotmot},
{ 0x944E,0x3260174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4810 Series",kMotmot},
{ 0x944E,0x3261174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4810 series",kMotmot},
{ 0x944E,0x30001787, CHIP_FAMILY_RV770,"ATI Radeon HD 4730 Series",kMotmot},
{ 0x944E,0x30101787, CHIP_FAMILY_RV770,"ATI Radeon HD 4810 Series",kMotmot},
{ 0x944E,0x3260174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4810",kMotmot},
{ 0x944E,0x3261174B, CHIP_FAMILY_RV770,"ATI Radeon HD 4810",kMotmot},
{ 0x944E,0x30001787, CHIP_FAMILY_RV770,"ATI Radeon HD 4730",kMotmot},
{ 0x944E,0x30101787, CHIP_FAMILY_RV770,"ATI Radeon HD 4810",kMotmot},
{ 0x944E,0x31001787, CHIP_FAMILY_RV770,"ATI Radeon HD 4820",kMotmot},
{ 0x9480,0x01211025, CHIP_FAMILY_RV730,"ATI Radeon HD 4650M",kGliff},
{ 0x9490,0x20031787, CHIP_FAMILY_RV730,"ATI Radeon HD 4670",kFlicker},
{ 0x9490,0x30501787, CHIP_FAMILY_RV730,"ATI Radeon HD 4710",kNull},
{ 0x9490,0x300017AF, CHIP_FAMILY_RV730,"ATI Radeon HD 4710",kNull},
{ 0x9498,0x21CF1458, CHIP_FAMILY_RV730,"ATI Radeon HD 4600 Series",kNull},
{ 0x9498,0x21CF1458, CHIP_FAMILY_RV730,"ATI Radeon HD 4600",kNull},
{ 0x9498,0x24511682, CHIP_FAMILY_RV730,"ATI Radeon HD 4650",kNull},
{ 0x9498,0x24521682, CHIP_FAMILY_RV730,"ATI Radeon HD 4650",kNull},
{ 0x9498,0x24541682, CHIP_FAMILY_RV730,"ATI Radeon HD 4650",kNull},
{ 0x9498,0x29341682, CHIP_FAMILY_RV730,"ATI Radeon HD 4670",kNull},
{ 0x9498,0x30501787, CHIP_FAMILY_RV730,"ATI Radeon HD 4700",kNull},
{ 0x9498,0x31001787, CHIP_FAMILY_RV730,"ATI Radeon HD 4720",kNull},
{ 0x94B3,0x0D001002, CHIP_FAMILY_RV740,"ATI Radeon HD 4770",kFlicker},
{ 0x94B3,0x29001682, CHIP_FAMILY_RV740,"ATI Radeon HD 4770",kFlicker},
{ 0x94B3,0x1170174B, CHIP_FAMILY_RV740,"ATI Radeon HD 4770",kFlicker},
{ 0x94C1,0x0D021002, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 XT",kNull},
{ 0x94C1,0x10021002, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 Pro",kNull},
{ 0x94C1,0x0D021028, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 XT",kNull},
{ 0x94C1,0x10331462, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 XT",kNull},
{ 0x94C1,0x10401462, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 XT",kNull},
{ 0x94C1,0x11101462, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 XT",kNull},
{ 0x94C3,0x03421002, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x30001025, CHIP_FAMILY_RV610,"ATI Radeon HD 2350 Series",kNull},
{ 0x94C3,0x30001025, CHIP_FAMILY_RV610,"ATI Radeon HD 2350",kNull},
{ 0x94C3,0x03021028, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x04021028, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x216A1458, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x11051462, CHIP_FAMILY_RV610,"ATI Radeon HD 2400",kNull},
{ 0x94C3,0x30001462, CHIP_FAMILY_RV610,"ATI Radeon HD 3410",kNull},
{ 0x94C3,0x2247148C, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 LE",kNull},
{ 0x94C3,0x3000148C, CHIP_FAMILY_RV610,"ATI Radeon HD 2350 Series",kNull},
{ 0x94C3,0x3000148C, CHIP_FAMILY_RV610,"ATI Radeon HD 2350",kNull},
{ 0x94C3,0x30001642, CHIP_FAMILY_RV610,"ATI Radeon HD 3410",kNull},
{ 0x94C3,0x37161642, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x3000174B, CHIP_FAMILY_RV610,"ATI Radeon HD 2350 Series",kNull},
{ 0x94C3,0x3000174B, CHIP_FAMILY_RV610,"ATI Radeon HD 2350",kNull},
{ 0x94C3,0xE370174B, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0xE400174B, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 PRO",kNull},
{ 0x94C3,0x203817AF, CHIP_FAMILY_RV610,"ATI Radeon HD 2400",kNull},
{ 0x94C3,0x22471787, CHIP_FAMILY_RV610,"ATI Radeon HD 2400 LE",kNull},
{ 0x94C3,0x30001787, CHIP_FAMILY_RV610,"ATI Radeon HD 2350 Series",kNull},
{ 0x94C3,0x30001787, CHIP_FAMILY_RV610,"ATI Radeon HD 2350",kNull},
{ 0x94C3,0x01011A93, CHIP_FAMILY_RV610,"Qimonda Radeon HD 2400 PRO",kNull},
{ 0x9501,0x25421002, CHIP_FAMILY_RV670,"ATI Radeon HD 3870",kNull},
{ 0x954F,0x4570174B, CHIP_FAMILY_RV710,"Sapphire Radeon HD 4570",kNull},
{ 0x954F,0xE990174B, CHIP_FAMILY_RV710,"Sapphire Radeon HD 4350",kNull},
{ 0x9552,0x04341028, CHIP_FAMILY_RV710,"ATI Mobility Radeon 4330",kShrike},
{ 0x9552,0x308B103C, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4300 Series",kShrike},
{ 0x9552,0x3000148C, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500 Series",kNull},
{ 0x9552,0x3000174B, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500 Series",kNull},
{ 0x9552,0x30001787, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500 Series",kNull},
{ 0x9552,0x300017AF, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500 Series",kNull},
{ 0x9552,0x04341028, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4330",kShrike},
{ 0x9552,0x308B103C, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4330",kShrike},
{ 0x9552,0x3000148C, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500",kNull},
{ 0x9552,0x3000174B, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500",kNull},
{ 0x9552,0x30001787, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500",kNull},
{ 0x9552,0x300017AF, CHIP_FAMILY_RV710,"ATI Radeon HD 4300/4500",kNull},
{ 0x9553,0x18751043, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4570",kShrike},
{ 0x9553,0x1B321043, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4570",kShrike},
{ 0x9553,0xFFA21179, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4500",kNull},
{ 0x9553,0xFFC01179, CHIP_FAMILY_RV710,"ATI Mobility Radeon HD 4500",kNull},
{ 0x9581,0x011F1025, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x0562107B, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x15621043, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x3000148C, CHIP_FAMILY_RV630,"ATI Radeon HD 3600 Series",kNull},
{ 0x9581,0x30C5103C, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x3C2D17AA, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x63F61462, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x95811002, CHIP_FAMILY_RV630,"ATI Radeon HD 3600 Series",kNull},
{ 0x9581,0xFF001179, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0xFF011179, CHIP_FAMILY_RV630,"ATI Radeon HD 2600 Series",kNull},
{ 0x9581,0x011F1025, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x0562107B, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x15621043, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x3000148C, CHIP_FAMILY_RV630,"ATI Radeon HD 3600",kNull},
{ 0x9581,0x30C5103C, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x3C2D17AA, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x63F61462, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0x95811002, CHIP_FAMILY_RV630,"ATI Radeon HD 3600",kNull},
{ 0x9581,0xFF001179, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9581,0xFF011179, CHIP_FAMILY_RV630,"ATI Radeon HD 2600",kNull},
{ 0x9583,0x0083106B, CHIP_FAMILY_RV630,"ATI Mobility Radeon HD 2600 XT",kNull},
{ 0x9583,0x11071734, CHIP_FAMILY_RV630,"ATI Mobility Radeon HD 2600 XT",kNull},
{ 0x9583,0x3000148C, CHIP_FAMILY_RV630,"ATI Radeon HD 3600 Series",kNull},
{ 0x9583,0x3000148C, CHIP_FAMILY_RV630,"ATI Radeon HD 3600",kNull},
{ 0x9583,0x30D4103C, CHIP_FAMILY_RV630,"ATI Mobility Radeon HD 2600 XT",kNull},
{ 0x9588,0x01021A93, CHIP_FAMILY_RV630,"Qimonda Radeon HD 2600 XT",kNull},
{ 0x9589,0x30001462, CHIP_FAMILY_RV630,"ATI Radeon HD 3610",kNull},
{ 0x9589,0x0E41174B, CHIP_FAMILY_RV630,"ATI Radeon HD 3600 Series",kNull},
{ 0x9589,0x30001787, CHIP_FAMILY_RV630,"ATI Radeon HD 3600 Series",kNull},
{ 0x9589,0x0E41174B, CHIP_FAMILY_RV630,"ATI Radeon HD 3600",kNull},
{ 0x9589,0x30001787, CHIP_FAMILY_RV630,"ATI Radeon HD 3600",kNull},
{ 0x9589,0x01001A93, CHIP_FAMILY_RV630,"Qimonda Radeon HD 2600 PRO",kNull},
{ 0x9591,0x2303148C, CHIP_FAMILY_RV635,"ATI Radeon HD 3600 Series",kNull},
{ 0x9591,0x2303148C, CHIP_FAMILY_RV635,"ATI Radeon HD 3600",kNull},
{ 0x9598,0xB3831002, CHIP_FAMILY_RV635,"ATI All-in-Wonder HD",kNull},
{ 0x9598,0x30001043, CHIP_FAMILY_RV635,"ATI Radeon HD 3730",kNull},
{ 0x6899,0x22901787, CHIP_FAMILY_CYPRESS,"ATI Radeon HD 5850",kUakari},
{ 0x689C,0x03521043, CHIP_FAMILY_HEMLOCK,"ASUS ARES",kUakari},
{ 0x689C,0x039E1043, CHIP_FAMILY_HEMLOCK,"ASUS EAH5870 Series",kUakari},
{ 0x689C,0x039E1043, CHIP_FAMILY_HEMLOCK,"ASUS EAH5870",kUakari},
{ 0x689C,0x30201682, CHIP_FAMILY_HEMLOCK,"ATI Radeon HD 5970",kUakari},
{ 0x68B8,0x21F61458, CHIP_FAMILY_JUNIPER,"GigaByte HD5770 R577SL-1GD",kVervet},
{ 0x68B8,0x29901682, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 5770",kVervet},
{ 0x68B8,0x29911682, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 5770",kVervet},
{ 0x68B8,0x30001002, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 6700 Series",kVervet},
{ 0x68B8,0x30001002, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 6700",kVervet},
{ 0x68B8,0x1482174B, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 5770",kVervet},
{ 0x68B8,0xE144174B, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 5770",kHoolock},
{ 0x68B8,0xE147174B, CHIP_FAMILY_JUNIPER,"ATI Radeon HD 5770",kVervet},
{ 0x6760,0x1CB21043, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6470M",kNull},
{ 0x6779,0x00001002, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450",kBulrushes},
{ 0x6779,0x03DA1043, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450", kBulrushes},
{ 0x6779,0x03DA1043, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450",kBulrushes},
{ 0x6779,0x03DC1043, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450",kBulrushes},
{ 0x6779,0x20121787, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450",kBulrushes},
{ 0x6779,0x21201028, CHIP_FAMILY_CAICOS,"AMD Radeon HD 6450",kBulrushes},
{ 0x9614,0x00000000, CHIP_FAMILY_RS780,"ATI Radeon HD 3300 Graphics",kNull},
{ 0x9616,0x00000000, CHIP_FAMILY_RS780,"ATI Radeon 3000 Graphics",kNull},
{ 0x9710,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4200",kNull},
{ 0x9714,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4290",kNull},
{ 0x9715,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4250",kNull},
{ 0x9710,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4200 Series",kNull},
{ 0x9714,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4290 Series",kNull},
{ 0x9715,0x00000000, CHIP_FAMILY_RS880,"ATI Radeon HD 4250 Series",kNull},
/* Evergreen */
{ 0x688D,0x00000000, CHIP_FAMILY_CYPRESS,"AMD FireStream 9350",kUakari},
{ 0x688D,0x00000000, CHIP_FAMILY_CYPRESS,"AMD FireStream 9350 Series",kUakari},
{ 0x6898,0x00000000, CHIP_FAMILY_CYPRESS,"ATI Radeon HD 5800 Series",kUakari},
{ 0x6899,0x00000000, CHIP_FAMILY_CYPRESS,"ATI Radeon HD 5800 Series",kUakari},
branches/ErmaC/Trunk/i386/libsaio/pci.h
873873
874874
875875
876
876
877877
878878
879879
880880
881881
882
882
883883
884884
885
885
886886
887887
888
889
890
891
892
893
894
895
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
896911
897912
#define PCI_BASE_CLASS_CRYPT0x10
#define PCI_CLASS_CRYPT_NETWORK0x1000
#define PCI_CLASS_CRYPT_ENTERTAINMENT0x1010
#define PCI_CLASS_CRYPT_ENTERTAINMENT0x1010
#define PCI_CLASS_CRYPT_OTHER0x1080
#define PCI_BASE_CLASS_SIGNAL0x11
#define PCI_CLASS_SIGNAL_DPIO0x1100
#define PCI_CLASS_SIGNAL_PERF_CTR0x1101
#define PCI_CLASS_SIGNAL_SYNCHRONIZER0x1110
#define PCI_CLASS_SIGNAL_SYNCHRONIZER0x1110
#define PCI_CLASS_SIGNAL_OTHER0x1180
#define PCI_CLASS_OTHERS0xff
#define PCI_CLASS_OTHERS 0xff
/* Several ID's we need in the library */
#define PCI_VENDOR_ID_APPLE0x106b
#define PCI_VENDOR_ID_AMD0x1022
#define PCI_VENDOR_ID_ATI0x1002
#define PCI_VENDOR_ID_INTEL0x8086
#define PCI_VENDOR_ID_NVIDIA0x10de
#define PCI_VENDOR_ID_REALTEK0x10ec
#define PCI_VENDOR_ID_TEXAS_INSTRUMENTS0x104c
#define PCI_VENDOR_ID_VIA0x1106
#define PCI_VENDOR_ID_LOGITECH 0x046d
#define PCI_VENDOR_ID_WACOM 0x056a
#define PCI_VENDOR_ID_ATI 0x1002
#define PCI_VENDOR_ID_NSC 0x100b /* National Semiconductor Corporation */
#define PCI_VENDOR_ID_CIRRUS 0x1013
#define PCI_VENDOR_ID_IBM 0x1014 /* International Business Machines Corporation */
#define PCI_VENDOR_ID_AMD 0x1022
#define PCI_VENDOR_ID_DELL 0x1028 /* Dell Computer Corporation */
#define PCI_VENDOR_ID_NEC 0x1033
#define PCI_VENDOR_ID_SIS 0x1039 /* Silicon Integrated Systems */
#define PCI_VENDOR_ID_ASUS 0x1043 /* Asustek Computer Inc */
#define PCI_VENDOR_ID_TEXAS_INSTRUMENTS 0x104c
#define PCI_VENDOR_ID_SONY 0x104d /* Sony Corporatio */
#define PCI_VENDOR_ID_HITACHI 0x1054
#define PCI_VENDOR_ID_MOTOROLA 0x1057
#define PCI_VENDOR_ID_APPLE 0x106b
#define PCI_VENDOR_ID_NVIDIA 0x10de
#define PCI_VENDOR_ID_REALTEK 0x10ec
#define PCI_VENDOR_ID_VIA 0x1106
#define PCI_VENDOR_ID_D_LINK 0x1186 /* D-Link System Inc */
#define PCI_VENDOR_ID_MARVELL 0x11ab /* Marvell Semiconductor Germany GmbH */
#define PCI_VENDOR_ID_RALINK 0x1814
#define PCI_VENDOR_ID_INTEL 0x8086
#endif /* !__LIBSAIO_PCI_H */

Archive Download the corresponding diff file

Revision: 1910