Index: branches/andyvand/i386/libsaio/gma.c =================================================================== --- branches/andyvand/i386/libsaio/gma.c (revision 118) +++ branches/andyvand/i386/libsaio/gma.c (revision 119) @@ -74,6 +74,7 @@ uint32_t bar[7]; char *model; uint8_t BuiltIn = 0x00; + uint8_t ClassFix[4] = { 0x00, 0x00, 0x03, 0x00 }; devicepath = get_pci_dev_path(gma_dev); @@ -104,7 +105,7 @@ if (model == (char *)"Mobile GMA950") { devprop_add_value(device, "AAPL,HasPanel", reg_TRUE, 4); devprop_add_value(device, "built-in", &BuiltIn, 1); - devprop_add_value(device, "AAPL,HasPanel", (uint8_t)0x00, 1); // needed for some of the cards + devprop_add_value(device, "class-code", ClassFix, 4); } else if (model == (char *)"Desktop GMA950") { BuiltIn = 0x01; devprop_add_value(device, "built-in", &BuiltIn, 1); Index: branches/andyvand/i386/libsaio/pci_setup.c =================================================================== --- branches/andyvand/i386/libsaio/pci_setup.c (revision 118) +++ branches/andyvand/i386/libsaio/pci_setup.c (revision 119) @@ -43,6 +43,7 @@ break; case PCI_CLASS_DISPLAY_VGA: + case PCI_CLASS_DISPLAY_OTHER: if (do_gfx_devprop) switch (current->vendor_id) { Index: branches/andyvand/i386/libsaio/915resolution.c =================================================================== --- branches/andyvand/i386/libsaio/915resolution.c (revision 118) +++ branches/andyvand/i386/libsaio/915resolution.c (revision 119) @@ -66,11 +66,19 @@ case 0x27a08086: type = CT_945GM; break; - + + case 0x27a68086: + type = CT_945GM; + break; + case 0x27ac8086: type = CT_945GME; break; - + + case 0x27ae8086: + type = CT_945GM; + break; + case 0x29708086: type = CT_946GZ; break; Index: branches/andyvand/revision =================================================================== --- branches/andyvand/revision (revision 118) +++ branches/andyvand/revision (revision 119) @@ -1 +1 @@ -67 \ No newline at end of file +69:70 \ No newline at end of file