Author: mjones
Date: 2008-10-15 19:50:29 +0200 (Wed, 15 Oct 2008)
New Revision: 3659

Modified:
   trunk/util/flashrom/chipset_enable.c
Log:
SB600 has four write once LPC ROM protect areas. It is not possible to write
enable that area once the register is set so print a warning.

Signed-off-by: Marc Jones <[EMAIL PROTECTED]>
Acked-by: Ronald G. Minnich <[EMAIL PROTECTED]>
Acked-by: Peter Stuge <[EMAIL PROTECTED]>
Acked-by: Carl-Daniel Hailfinger <[EMAIL PROTECTED]>



Modified: trunk/util/flashrom/chipset_enable.c
===================================================================
--- trunk/util/flashrom/chipset_enable.c        2008-10-14 16:34:38 UTC (rev 
3658)
+++ trunk/util/flashrom/chipset_enable.c        2008-10-15 17:50:29 UTC (rev 
3659)
@@ -571,6 +571,26 @@
        return 0;
 }
 
+static int enable_flash_sb600(struct pci_dev *dev, const char *name)
+{
+       uint32_t old, new;
+       uint8_t reg;
+
+       /* Clear ROM Protect 0-3 */
+       for (reg = 0x50; reg < 0x60; reg+=4) {
+               old = pci_read_long(dev, reg);
+               new = old & 0xFFFFFFFC;
+               if (new != old) {
+                       pci_write_byte(dev, reg, new);
+                       if (pci_read_long(dev, reg) != new) {
+                               printf("tried to set 0x%x to 0x%x on %s failed 
(WARNING ONLY)\n", 0x50, new, name);
+                       }
+               }
+       }
+
+       return 0;
+}
+
 static int enable_flash_ck804(struct pci_dev *dev, const char *name)
 {
        uint8_t old, new;
@@ -744,6 +764,7 @@
        {0x1039, 0x0008, "SiS5595",             enable_flash_sis5595},
        {0x1022, 0x2080, "AMD CS5536",          enable_flash_cs5536},
        {0x1022, 0x7468, "AMD8111",             enable_flash_amd8111},
+       {0x1002, 0x438D, "ATI(AMD) SB600",      enable_flash_sb600},
        {0x10B9, 0x1533, "ALi M1533",           enable_flash_ali_m1533},
        {0x10de, 0x0050, "NVIDIA CK804",        enable_flash_ck804}, /* LPC */
        {0x10de, 0x0051, "NVIDIA CK804",        enable_flash_ck804}, /* Pro */


--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to