val = pt_pci_host_read_long(0, 0, 0, 0x00);
}
}
+ else if (vga_passthrough && pci_dev->devfn == 0x10 && // intel graphic card
+ config_addr == 0xfc) // OpRegion address
+ val = 0; // force to fall back to SMI mode
else
val = pci_dev->config_read(pci_dev, config_addr, len);
#if defined(DEBUG_PCI)
- printf("pci_config_read: %s: addr=%02x val=%08x len=%d\n",
- pci_dev->name, config_addr, val, len);
+ printf("pci_config_read: %s(0x%x): addr=%02x val=%08x len=%d\n",
+ pci_dev->name, pci_dev->devfn, config_addr, val, len);
#endif
the_end:
#if defined(DEBUG_PCI) && 0