hvmloader: Set up any Intel ICH for legacy IDE.
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 27 Jun 2008 13:15:11 +0000 (14:15 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 27 Jun 2008 13:15:11 +0000 (14:15 +0100)
Signed-off-by: Li Zhang <li.zhang@intel.com>
tools/firmware/hvmloader/hvmloader.c

index 68385cbfa535bf70c0b0d7a7086894594aa706c5..e98e31b3eaa31b4d5222c94b2e1fb72814aba11d 100644 (file)
@@ -206,10 +206,12 @@ static void pci_setup(void)
             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 */
+            if ( vendor_id == 0x8086 )
+            {
+                /* Intel ICHs since PIIX3: enable IDE legacy mode. */
+                pci_writew(devfn, 0x40, 0x8000); /* enable IDE0 */
+                pci_writew(devfn, 0x42, 0x8000); /* enable IDE1 */
+            }
             break;
         }