Index: branches/Kabyl/i386/libsaio/ati.c =================================================================== --- branches/Kabyl/i386/libsaio/ati.c (revision 747) +++ branches/Kabyl/i386/libsaio/ati.c (revision 748) @@ -377,6 +377,7 @@ { 0x68D8, 0x5730174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5730", kNull }, { 0x68D8, 0x21D91458, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, { 0x68D8, 0x03561043, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, + { 0x68D8, 0xE151174B, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5670", kBaboon }, { 0x68D9, 0x301017AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, { 0x68DA, 0x301017AF, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, { 0x68DA, 0x30001787, CHIP_FAMILY_REDWOOD, "ATI Radeon HD 5630", kNull }, @@ -1066,6 +1067,9 @@ card->mmio = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_2) & ~0x0f); card->io = (uint8_t *)(pci_config_read32(pci_dev->dev.addr, PCI_BASE_ADDRESS_4) & ~0x03); + verbose("Framebuffer @0x%08X MMIO @0x%08X I/O Port @0x%08X ROM Addr @0x%08X\n", + card->fb, card->mmio, card->io, pci_config_read32(pci_dev->dev.addr, PCI_ROM_ADDRESS)); + card->posted = radeon_card_posted(); verbose("ATI card %s, ", card->posted ? "POSTed" : "non-POSTed"); @@ -1103,8 +1107,8 @@ else { for (i = 0; i < kCfgEnd; i++) - if (strcmp(fb_name, card_configs[card->info->cfg_name].name) == 0) - card->ports = card_configs[card->info->cfg_name].ports; + if (strcmp(fb_name, card_configs[i].name) == 0) + card->ports = card_configs[i].ports; } sprintf(name, "ATY,%s", fb_name);