Enable AHCI mode and hide IDE controller to reduce boot time.
authorScott Duplichan <scott@notabs.org>
Sun, 15 May 2011 21:38:08 +0000 (21:38 +0000)
committerMarc Jones <marc.jones@amd.com>
Sun, 15 May 2011 21:38:08 +0000 (21:38 +0000)
Note: enable AHCI in seabios and apply seabios patch:
http://www.mail-archive.com/seabios@seabios.org/msg00437.html

Signed-off-by: Scott Duplichan <scott@notabs.org>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6579 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/include/device/pci_ids.h
src/southbridge/amd/cimx_wrapper/sb800/cfg.c
src/southbridge/amd/cimx_wrapper/sb800/cfg.h
src/southbridge/amd/cimx_wrapper/sb800/late.c

index 2d4ffb4fa00cdeaccfac1f5fd6b77d4d392c8183..b2bbd67e85c376cea2d32a2da06b8c0ea94753c4 100644 (file)
 
 #define PCI_DEVICE_ID_ATI_SB800_LPC             0x439D
 #define PCI_DEVICE_ID_ATI_SB800_SATA            0x4390
+#define PCI_DEVICE_ID_ATI_SB800_SATA_AHCI       0x4391
 #define PCI_DEVICE_ID_ATI_SB800_IDE             0x439C
 #define PCI_DEVICE_ID_ATI_SB800_HDA             0x4383
 #define PCI_DEVICE_ID_ATI_SB800_PCI             0x4384
index 371f53beb499f0bc2088b1f66eebcc8da46a783f..09ff9b6c6c8ff0fa2c35161dc4916bdab81e44cc 100644 (file)
@@ -83,7 +83,7 @@ void sb800_cimx_config(AMDSBCFG *sb_config)
        sb_config->SATAMODE.SataMode.SataController = SATA_CONTROLLER;
        sb_config->SATAMODE.SataMode.SataIdeCombMdPriSecOpt = 0; //0 -IDE as primary, 1 -IDE as secondary.
                                                                //TODO: set to secondary not take effect.
-       sb_config->SATAMODE.SataMode.SataIdeCombinedMode = 0; //IDE controlor exposed and combined mode enabled
+       sb_config->SATAMODE.SataMode.SataIdeCombinedMode = 1; //IDE controllor is hidden
        sb_config->SATAMODE.SataMode.SATARefClkSel = SATA_CLOCK_SOURCE;
 
        /* Azalia HDA */
index e12a69e03555c9da4b8db674af71e24c3db477ca..e89daca38179e22eb972021fe163aa7d7f28cb48 100644 (file)
  *   NOTE: DO NOT ALLOW SATA & IDE use same mode
  */
 #ifndef SATA_MODE
-  #define SATA_MODE                    NATIVE_IDE_MODE
+  #define SATA_MODE                    AHCI_MODE
 #endif
 
 /**
index e2c36b0be59f2586b44d50b81d39584a39032323..45689d7627a7faa1c4523ed91856ed5dac23e6df 100644 (file)
@@ -138,10 +138,9 @@ static struct device_operations sata_ops = {
 static const struct pci_driver sata_driver __pci_driver = {
        .ops = &sata_ops,
        .vendor = PCI_VENDOR_ID_ATI,
-       .device = PCI_DEVICE_ID_ATI_SB800_SATA, //SATA IDE Mode 4390
+       .device = PCI_DEVICE_ID_ATI_SB800_SATA_AHCI,
 };
 
-
 #if CONFIG_USBDEBUG
 static void usb_set_resources(struct device *dev)
 {