Line
Link Here
|
0 |
-- 915resolution/915resolution.c |
0 |
++ 915resolution/915resolution.c |
Lines 66-77
Link Here
|
66 |
|
66 |
|
67 |
typedef enum { |
67 |
typedef enum { |
68 |
CT_UNKWN, CT_830, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM, CT_945GME, |
68 |
CT_UNKWN, CT_830, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM, CT_945GME, |
69 |
CT_946GZ, CT_G965, CT_Q965 |
69 |
CT_946GZ, CT_G965, CT_Q965, CT_500GMA |
70 |
} chipset_type; |
70 |
} chipset_type; |
71 |
|
71 |
|
72 |
char * chipset_type_names[] = { |
72 |
char * chipset_type_names[] = { |
73 |
"UNKNOWN", "830", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM", "945GME", |
73 |
"UNKNOWN", "830", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM", "945GME", |
74 |
"946GZ", "G965", "Q965" |
74 |
"946GZ", "G965", "Q965", "500GMA" |
75 |
}; |
75 |
}; |
76 |
|
76 |
|
77 |
typedef enum { |
77 |
typedef enum { |
Lines 226-231
Link Here
|
226 |
type = CT_Q965; |
226 |
type = CT_Q965; |
227 |
break; |
227 |
break; |
228 |
|
228 |
|
|
|
229 |
case 0x81008086: |
230 |
type = CT_500GMA; |
231 |
break; |
232 |
|
229 |
default: |
233 |
default: |
230 |
type = CT_UNKWN; |
234 |
type = CT_UNKWN; |
231 |
break; |
235 |
break; |
Lines 446-451
Link Here
|
446 |
case CT_946GZ: |
450 |
case CT_946GZ: |
447 |
case CT_G965: |
451 |
case CT_G965: |
448 |
case CT_Q965: |
452 |
case CT_Q965: |
|
|
453 |
case CT_500GMA: |
449 |
grub_outl(0x80000090, 0xcf8); |
454 |
grub_outl(0x80000090, 0xcf8); |
450 |
map->b1 = grub_inb(0xcfd); |
455 |
map->b1 = grub_inb(0xcfd); |
451 |
map->b2 = grub_inb(0xcfe); |
456 |
map->b2 = grub_inb(0xcfe); |
Lines 485-490
Link Here
|
485 |
case CT_946GZ: |
490 |
case CT_946GZ: |
486 |
case CT_G965: |
491 |
case CT_G965: |
487 |
case CT_Q965: |
492 |
case CT_Q965: |
|
|
493 |
case CT_500GMA: |
488 |
grub_outl(0x80000090, 0xcf8); |
494 |
grub_outl(0x80000090, 0xcf8); |
489 |
grub_outb(map->b1, 0xcfd); |
495 |
grub_outb(map->b1, 0xcfd); |
490 |
grub_outb(map->b2, 0xcfe); |
496 |
grub_outb(map->b2, 0xcfe); |
Lines 756-761
Link Here
|
756 |
else if (!grub_strcmp(argv[index], "Q965")) { |
762 |
else if (!grub_strcmp(argv[index], "Q965")) { |
757 |
*forced_chipset = CT_Q965; |
763 |
*forced_chipset = CT_Q965; |
758 |
} |
764 |
} |
|
|
765 |
else if (!grub_strcmp(argv[index], "500GMA")) { |
766 |
*forced_chipset = CT_500GMA; |
767 |
} |
759 |
else { |
768 |
else { |
760 |
*forced_chipset = CT_UNKWN; |
769 |
*forced_chipset = CT_UNKWN; |
761 |
} |
770 |
} |