diff -r 5603534c62f9 tools/firmware/hvmloader/hvmloader.c --- a/tools/firmware/hvmloader/hvmloader.c Tue Jun 03 09:41:19 2008 +0100 +++ b/tools/firmware/hvmloader/hvmloader.c Thu Jun 26 10:58:19 2008 +0800 @@ -206,8 +206,10 @@ pci_writew(devfn, 0x3d, 0x0001); break; case 0x0101: - /* PIIX3 IDE */ - ASSERT((vendor_id == 0x8086) && (device_id == 0x7010)); + /* IDE legacy mode. for the chipsets since PIIX3, + * include, ICH0, ICH, ICH2 ... + */ + ASSERT(vendor_id == 0x8086); pci_writew(devfn, 0x40, 0x8000); /* enable IDE0 */ pci_writew(devfn, 0x42, 0x8000); /* enable IDE1 */ break;