diff --exclude=915resolution --exclude='*.o' -Naur 915resolution-0.5.2/915resolution.c 915resolution-0.5.2.965/915resolution.c --- 915resolution-0.5.2/915resolution.c 2006-02-02 06:28:34.000000000 -0800 +++ 915resolution-0.5.2.965/915resolution.c 2006-10-18 22:47:42.000000000 -0700 @@ -55,10 +55,10 @@ typedef unsigned int cardinal; typedef enum { - CT_UNKWN, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM + CT_UNKWN, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM, CT_G965 } chipset_type; -char * chipset_type_names[] = {"UNKNOWN", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM"}; +char * chipset_type_names[] = {"UNKNOWN", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM" "G965"}; typedef enum { BT_UNKWN, BT_1, BT_2, BT_3 @@ -205,6 +205,10 @@ type = CT_945GM; break; + case 0x29a08086: + type = CT_G965; + break; + default: type = CT_UNKWN; break; @@ -488,6 +492,7 @@ case CT_915GM: case CT_945G: case CT_945GM: + case CT_G965: outl(0x80000090, 0xcf8); map->b1 = inb(0xcfd); map->b2 = inb(0xcfe); @@ -535,6 +540,7 @@ case CT_915GM: case CT_945G: case CT_945GM: + case CT_G965: outl(0x80000090, 0xcf8); outb(map->b1, 0xcfd); outb(map->b2, 0xcfe); @@ -773,6 +779,9 @@ else if (!strcmp(argv[index], "945GM")) { *forced_chipset = CT_945GM; } + else if (!strcmp(argv[index], "G965")) { + *forced_chipset = CT_G965; + } else { *forced_chipset = CT_UNKWN; }