diff options
author | stuge <stuge@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1> | 2008-10-18 13:54:30 +0000 |
---|---|---|
committer | stuge <stuge@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1> | 2008-10-18 13:54:30 +0000 |
commit | ff27b329a3107c71d9e9dc7e65aecba9f398cd6f (patch) | |
tree | 0c806490d4be0f07f3468f55ed2e49104024251e | |
parent | 4f6bddfb9b28cc411a26e7db021d815285eb3e24 (diff) | |
download | flashrom-ff27b329a3107c71d9e9dc7e65aecba9f398cd6f.tar.gz |
Original v2 revision: 3668
flashrom: Allow the SiS 620 chipset to detect and read at least 256kb chips.
Based on the 5595 datasheet and uniflash 1.40 sources, only looking for info
about SiS620.
Signed-off-by: Urja Rannikko <urjaman@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: https://code.coreboot.org/svn/flashrom/trunk@325 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
-rw-r--r-- | chipset_enable.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chipset_enable.c b/chipset_enable.c index 22c40df..3ad99cc 100644 --- a/chipset_enable.c +++ b/chipset_enable.c @@ -540,6 +540,17 @@ static int enable_flash_sis5595(struct pci_dev *dev, const char *name) return -1; } + /* Extended BIOS enable = 1, Lower BIOS Enable = 1 */ + new = pci_read_byte(dev,0x40); + new &= 0xFB; + new |= 0x3; + pci_write_byte(dev,0x40,new); + newer = pci_read_byte(dev,0x40); + if (newer != new) { + printf("tried to set register 0x%x to 0x%x on %s failed (WARNING ONLY)\n", 0x40, new, name); + printf("Stuck at 0x%x\n", newer); + return -1; + } return 0; } |