Author: uwe
Date: 2009-06-05 02:42:18 +0200 (Fri, 05 Jun 2009)
New Revision: 573

Modified:
   trunk/sst49lfxxxc.c
Log:
Actually enable the protection register debug output on
SST49LF160C and similar chips if -V is supplied.

Signed-off-by: Uwe Hermann <[email protected]>
Acked-by: Myles Watson<[email protected]>



Modified: trunk/sst49lfxxxc.c
===================================================================
--- trunk/sst49lfxxxc.c 2009-06-04 19:25:54 UTC (rev 572)
+++ trunk/sst49lfxxxc.c 2009-06-05 00:42:18 UTC (rev 573)
@@ -38,28 +38,37 @@
 #define        STATUS_ESS              (1 << 6)
 #define        STATUS_WSMS             (1 << 7)
 
-static int write_lockbits_49lfxxxc(chipaddr bios, int size,
-                                  unsigned char bits)
+static int write_lockbits_49lfxxxc(chipaddr bios, int size, unsigned char bits)
 {
        int i, left = size;
        unsigned long address;
 
-       //printf("bios=0x%08lx\n", (unsigned long)bios);
+       printf_debug("\nbios=0x%08lx\n", bios);
        for (i = 0; left > 65536; i++, left -= 65536) {
-               //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned 
long)0xFFC00000 - size + (i * 65536) + 2, *(bios + (i * 65536) + 2) );
+               printf_debug("lockbits at address=%p is 0x%01x\n",
+                            (void *)(0xffc00000 - size + (i * 65536) + 2),
+                            chip_readb(bios + (i * 65536) + 2));
                chip_writeb(bits, bios + (i * 65536) + 2);
        }
        address = i * 65536;
-       //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned 
long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+       printf_debug("lockbits at address=%p is 0x%01x\n",
+                    (void *)(0xffc00000 - size + address + 2),
+                    chip_readb(bios + address + 2));
        chip_writeb(bits, bios + address + 2);
        address += 32768;
-       //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned 
long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+       printf_debug("lockbits at address=%p is 0x%01x\n",
+                    (void *)(0xffc00000 - size + address + 2),
+                    chip_readb(bios + address + 2));
        chip_writeb(bits, bios + address + 2);
        address += 8192;
-       //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned 
long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+       printf_debug("lockbits at address=%p is 0x%01x\n",
+                    (void *)(0xffc00000 - size + address + 2),
+                    chip_readb(bios + address + 2));
        chip_writeb(bits, bios + address + 2);
        address += 8192;
-       //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned 
long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+       printf_debug("lockbits at address=%p is 0x%01x\n",
+                    (void *)(0xffc00000 - size + address + 2),
+                    chip_readb(bios + address + 2));
        chip_writeb(bits, bios + address + 2);
 
        return 0;
@@ -118,7 +127,6 @@
 int probe_49lfxxxc(struct flashchip *flash)
 {
        chipaddr bios = flash->virtual_memory;
-
        uint8_t id1, id2;
 
        chip_writeb(RESET, bios);


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

Reply via email to