diff options
| author | Uwe Hermann <uwe@hermann-uwe.de> | 2009-06-05 00:42:18 +0000 | 
|---|---|---|
| committer | Uwe Hermann <uwe@hermann-uwe.de> | 2009-06-05 00:42:18 +0000 | 
| commit | 33269a755f13a67fa3b92020039d6ac8957e1eb1 (patch) | |
| tree | 59da188fe316a1c5f625bc59779479d59519af65 | |
| parent | 65287d963a2a222a2bee4cc3f081f1da7fedd035 (diff) | |
| download | flashrom-33269a755f13a67fa3b92020039d6ac8957e1eb1.tar.gz flashrom-33269a755f13a67fa3b92020039d6ac8957e1eb1.tar.bz2 flashrom-33269a755f13a67fa3b92020039d6ac8957e1eb1.zip  | |
Enable debug output of protection register access on SST49LF* chips
Corresponding to flashrom svn r573.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
| -rw-r--r-- | sst49lfxxxc.c | 26 | 
1 files changed, 17 insertions, 9 deletions
diff --git a/sst49lfxxxc.c b/sst49lfxxxc.c index d9dcd9bd..b4d12191 100644 --- a/sst49lfxxxc.c +++ b/sst49lfxxxc.c @@ -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 @@ static int write_sector_49lfxxxc(chipaddr bios, uint8_t *src, chipaddr dst,  int probe_49lfxxxc(struct flashchip *flash)  {  	chipaddr bios = flash->virtual_memory; -  	uint8_t id1, id2;  	chip_writeb(RESET, bios);  | 
