summaryrefslogtreecommitdiffstats
path: root/resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2015-11-06 02:45:49 (EST)
committer Francis Rowe <info@gluglug.org.uk>2015-11-06 03:01:51 (EST)
commit60453ff2cbd1befe24959fba1d24f734406444e3 (patch)
tree74a6080455b2b00184fbc4a00503188032773986 /resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch
parent51f5487e7d2c8809bdc7690fe26948064257b34d (diff)
downloadlibreboot-60453ff2cbd1befe24959fba1d24f734406444e3.zip
libreboot-60453ff2cbd1befe24959fba1d24f734406444e3.tar.gz
libreboot-60453ff2cbd1befe24959fba1d24f734406444e3.tar.bz2
Update coreboot to new version (use latest stable kgpe-d16 tree)
Diffstat (limited to 'resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch')
-rw-r--r--resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch97
1 files changed, 0 insertions, 97 deletions
diff --git a/resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch b/resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch
deleted file mode 100644
index 6466354..0000000
--- a/resources/libreboot/patch/kgpe-d16/0067-southbridge-amd-sb700-Fix-SATA-port-4-5-drive-detect.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From 0785e1c4b21ee56c6265df7b6c7f95ad94a43fbb Mon Sep 17 00:00:00 2001
-From: Timothy Pearson <tpearson@raptorengineeringinc.com>
-Date: Mon, 22 Jun 2015 02:56:10 -0500
-Subject: [PATCH 067/139] southbridge/amd/sb700: Fix SATA port 4/5 drive
- detection
-
-Change-Id: I01481f25189d01b6f4ed778902b2ecc4d39c7912
-Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com>
----
- src/southbridge/amd/sb700/sata.c | 42 ++++++++++++++++++++++++++++++++++++----
- 1 file changed, 38 insertions(+), 4 deletions(-)
-
-diff --git a/src/southbridge/amd/sb700/sata.c b/src/southbridge/amd/sb700/sata.c
-index ce242c1..dc64082 100644
---- a/src/southbridge/amd/sb700/sata.c
-+++ b/src/southbridge/amd/sb700/sata.c
-@@ -126,6 +126,8 @@ static void sata_init(struct device *dev)
- uint8_t port_count;
- uint8_t max_port_count;
- uint8_t hba_reset_count;
-+ uint8_t ide_io_enabled;
-+ uint8_t ide_legacy_io_enabled;
-
- sata_ahci_mode = 0;
- if (get_option(&nvram, "sata_ahci_mode") == CB_SUCCESS)
-@@ -170,15 +172,27 @@ retry_init:
- }
- }
-
-- /* Disable combined mode */
-+ /* Enable combined mode */
- byte = pci_read_config8(sm_dev, 0xad);
-- byte &= ~(1 << 3);
-+ byte |= (1 << 3);
- pci_write_config8(sm_dev, 0xad, byte);
-
- device_t ide_dev;
- /* IDE Device */
- ide_dev = dev_find_slot(0, PCI_DEVFN(0x14, 1));
-
-+ /* Disable legacy IDE mode (enable PATA_BAR0/2) */
-+ byte = pci_read_config8(ide_dev, 0x09);
-+ ide_legacy_io_enabled = !(byte & 0x1);
-+ byte |= 0x1;
-+ pci_write_config8(ide_dev, 0x09, byte);
-+
-+ /* Enable IDE I/O access (enable PATA_BAR0/2) */
-+ byte = pci_read_config8(ide_dev, 0x04);
-+ ide_io_enabled = byte & 0x1;
-+ byte |= 0x1;
-+ pci_write_config8(ide_dev, 0x04, byte);
-+
- /* RPR 7.2 SATA Initialization */
- /* Set the interrupt Mapping to INTG# */
- byte = pci_read_config8(sm_dev, 0xaf);
-@@ -425,7 +439,8 @@ retry_init:
-
- /* Disable SATA controller */
- byte = pci_read_config8(sm_dev, 0xad);
-- byte &= ~(0x1);
-+ byte &= ~(1 << 0);
-+ byte &= ~(1 << 3);
- pci_write_config8(sm_dev, 0xad, byte);
-
- mdelay(100);
-@@ -460,8 +475,27 @@ retry_init:
- }
- }
-
-+ /* Restore IDE I/O access */
-+ if (!ide_io_enabled) {
-+ byte = pci_read_config8(ide_dev, 0x04);
-+ byte &= ~0x1;
-+ pci_write_config8(ide_dev, 0x04, byte);
-+ }
-+
-+ /* Re-enable legacy IDE mode */
-+ if (ide_legacy_io_enabled) {
-+ byte = pci_read_config8(ide_dev, 0x09);
-+ byte &= ~0x1;
-+ pci_write_config8(ide_dev, 0x09, byte);
-+ }
-+
- /* Below is CIM InitSataLateFar */
-- if (!sata_ahci_mode) {
-+ if (sata_ahci_mode) {
-+ /* Disable combined mode */
-+ byte = pci_read_config8(sm_dev, 0xad);
-+ byte &= ~(1 << 3);
-+ pci_write_config8(sm_dev, 0xad, byte);
-+ } else {
- /* Enable interrupts from the HBA */
- byte = read8(sata_bar5 + 0x4);
- byte |= 1 << 1;
---
-1.9.1
-