diff --git a/arch/x86/pci/fixup.c b/arch/x86/pci/fixup.c index bca9e85daaa5..8e65dbdd61c6 100644 --- a/arch/x86/pci/fixup.c +++ b/arch/x86/pci/fixup.c @@ -512,14 +512,22 @@ static void sb600_disable_hpet_bar(struct pci_dev *dev) */ pci_read_config_byte(dev, 0x08, &val); + dev_info(&dev->dev, "cfg 0x08: %#02x\n", val); if (val < 0x2F) { + dev_info(&dev->dev, "disabling BAR 1 (HPET address)\n"); outb(0x55, 0xCD6); val = inb(0xCD7); + dev_info(&dev->dev, "PM 0x55: %#02x\n", val); /* Set bit 7 in PM register 0x55 */ outb(0x55, 0xCD6); outb(val | 0x80, 0xCD7); + dev_info(&dev->dev, "PM 0x55: wrote %#02x\n", val | 0x80); + + outb(0x55, 0xCD6); + val = inb(0xCD7); + dev_info(&dev->dev, "PM 0x55: %#02x\n", val); } } DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ATI, 0x4385, sb600_disable_hpet_bar);