libertas: check valid bits in SPI bus mode reg
authorAndrey Yurovsky <andrey@cozybit.com>
Fri, 31 Jul 2009 18:35:19 +0000 (11:35 -0700)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 4 Aug 2009 20:44:21 +0000 (16:44 -0400)
commit88d89526a671ba008f59456161b0c513cdfb5d5a
tree66645cef5aa099db182a88597ad059164adcfb33
parentd1c5091f23fed5195271e2849f89017d3a126521
libertas: check valid bits in SPI bus mode reg

The SPI driver writes to the bus mode register and performs a sanity
check by reading back what we wrote, however only the lower four bits of
that register are defined.  In some cases, the device side seems to set
the higher bits, causing us to fail the sanity check unnecessarily.
Check only the lower four bits instead.

Thanks to John Goyette from Schick Technologies for pointing out the
problem.

Signed-off-by: Andrey Yurovsky <andrey@cozybit.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/if_spi.c