Remove the ASSERT in the hvmloader.c when assigning a SATA controller to a guest. Signed-off-by: Li Zhang diff -r dedfadeadf86 tools/firmware/hvmloader/hvmloader.c --- a/tools/firmware/hvmloader/hvmloader.c Fri Jun 20 18:42:45 2008 +0100 +++ b/tools/firmware/hvmloader/hvmloader.c Fri Jun 27 09:17:53 2008 +0800 @@ -206,10 +206,13 @@ pci_writew(devfn, 0x3d, 0x0001); break; case 0x0101: - /* PIIX3 IDE */ - ASSERT((vendor_id == 0x8086) && (device_id == 0x7010)); - pci_writew(devfn, 0x40, 0x8000); /* enable IDE0 */ - pci_writew(devfn, 0x42, 0x8000); /* enable IDE1 */ + /* IDE legacy mode. for the chipsets since PIIX3, + * include, ICH0, ICH, ICH2 ... + */ + if (vendor_id == 0x8086) { + pci_writew(devfn, 0x40, 0x8000); /* enable IDE0 */ + pci_writew(devfn, 0x42, 0x8000); /* enable IDE1 */ + } break; }