ssb: Allow reading of 440-byte SPROM that is not rev 4
authorLarry.Finger@lwfinger.net <Larry.Finger@lwfinger.net>
Sat, 19 Apr 2008 14:24:09 +0000 (16:24 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 7 May 2008 19:02:12 +0000 (15:02 -0400)
commit2afc49015db927fea7bc6ca33c0a60bf5d7c2c5f
tree1442845f56a9d235a3fb8546b7b4277c013f5aa4
parent3acea5b616c6d85008700a9d51cb02a81b2d0c67
ssb: Allow reading of 440-byte SPROM that is not rev 4

The current code checks for the special signature that signifies
a revision 4 SPROM. Now that a rev. 8 SPROM with a 440-byte length
has been found that may not have any special code, this check could
be relaxed. With this patch, if the CRC is incorrect for a 256-byte
SPROM, the code will immediately check for a 440-byte SPROM. If there
is still a CRC error, the size is set to 440 bytes, which allows dumping
of most of any 512-byte SPROM if one is encountered.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/ssb/pci.c