p54: improve eeprom parser
authorChristian Lamparter <chunkeey@googlemail.com>
Mon, 16 Aug 2010 23:16:58 +0000 (01:16 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 24 Aug 2010 20:28:15 +0000 (16:28 -0400)
commitd7eb50c0f7cb5d3ebb7bea8c681a6dfda3819a3b
treeb7b03ffbae065955211cced45027672d520442d1
parentb9c066597fdf38b126d2e0434d0ce18d22bbf401
p54: improve eeprom parser

Like other vendors, p54* devices have a checksum for
the EEPROM descriptor data. This patch enhances the
parser code to generate and verify the data fields,
before initializing the radio-chip on the card.

Note:
If you have to bootstrap an alternative EEPROM image
for your device and you don't know how to generate a
valid crc ccitt checksum, you should take a look at:
http://git.kernel.org/?p=linux/kernel/git/chr/p54tools.git

The "checksum" utility loads a binary p54 EEPROM blob
(use the -f switch, to skip the check) and applies
the correct crc automatically.

Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/p54/Kconfig
drivers/net/wireless/p54/eeprom.c