diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2008-10-26 18:40:42 +0000 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2008-10-26 18:40:42 +0000 |
commit | 96c6c0b2674ddbb21f3b1dbe98636899b5fa268d (patch) | |
tree | 4e9b6d02384c809db650cc2d07246b2a3d486e26 /chipset_enable.c | |
parent | 2c8d6256c41c9a1923e6db926a11f65aaf32d7dd (diff) | |
download | flashrom-96c6c0b2674ddbb21f3b1dbe98636899b5fa268d.zip flashrom-96c6c0b2674ddbb21f3b1dbe98636899b5fa268d.tar.gz |
Add support for the Intel 82371FB PIIX and 82371SB (PIIX3) southbridges
Tested on PIIX3 hardware.
Corresponding to flashrom svn r329 and coreboot v2 svn r3694.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Corey Osgood <corey.osgood@gmail.com>
Diffstat (limited to 'chipset_enable.c')
-rw-r--r-- | chipset_enable.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chipset_enable.c b/chipset_enable.c index afac42e..85d6e8b 100644 --- a/chipset_enable.c +++ b/chipset_enable.c @@ -125,6 +125,7 @@ static int enable_flash_piix4(struct pci_dev *dev, const char *name) /* Set bit 9: 1-Meg Extended BIOS Enable (PCI master accesses to * FFF00000-FFF7FFFF are forwarded to ISA). + * Note: This bit is reserved on PIIX/PIIX3. * Set bit 7: Extended BIOS Enable (PCI master accesses to * FFF80000-FFFDFFFF are forwarded to ISA). * Set bit 6: Lower BIOS Enable (PCI master, or ISA master accesses to @@ -134,7 +135,10 @@ static int enable_flash_piix4(struct pci_dev *dev, const char *name) * Note: Accesses to FFFF0000-FFFFFFFF are always forwarded to ISA. * Set bit 2: BIOSCS# Write Enable (1=enable, 0=disable). */ - new = old | 0x02c4; + if (dev->device_id == 0x122e || dev->device_id == 0x7000) + new = old | 0x00c4; /* Bit 9 is reserved on PIIX/PIIX3. */ + else + new = old | 0x02c4; if (new == old) return 0; @@ -745,6 +749,8 @@ typedef struct penable { static const FLASH_ENABLE enables[] = { {0x1039, 0x0630, "SiS630", enable_flash_sis630}, + {0x8086, 0x122e, "Intel PIIX", enable_flash_piix4}, + {0x8086, 0x7000, "Intel PIIX3", enable_flash_piix4}, {0x8086, 0x7110, "Intel PIIX4/4E/4M", enable_flash_piix4}, {0x8086, 0x7198, "Intel 440MX", enable_flash_piix4}, {0x8086, 0x2410, "Intel ICH", enable_flash_ich_4e}, |