Gertjan van Wingerde
31a4cf1f22
rt2x00: Fix BUG on rt2800usb when trying to read eFuse EEPROM.
...
Current tree hits a BUG_ON in rt2x00_regbusy_read, because the eFuse EEPROM
reading code of rt2800lib uses the function without the csr_mutex locked.
Fix this by locking the csr_mutex for the of the EEPROM reading cycly and
using the _lock variants of the register reading and writing functions.
This also introcudes the register_read_lock function pointer in the
rt2800_ops structure.
Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-16 14:17:12 -05:00
Bartlomiej Zolnierkiewicz
30e840346c
rt2800: add eFuse EEPROM support code to rt2800lib
...
eFuse EEPROM is used also by USB chips (i.e. RT3070)
so move the needed code from rt2800pci to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:16 -05:00
Bartlomiej Zolnierkiewicz
4da2933fe1
rt2800: unify rt2800*_probe_hw_mode()
...
Add rf_vals tables and rt2800_probe_hw_mode() to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:15 -05:00
Bartlomiej Zolnierkiewicz
38bd7b8a0f
rt2800: unify EEPROM support code
...
Add rt2800_validate_eeprom() and rt2800_init_eeprom() to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:14 -05:00
Bartlomiej Zolnierkiewicz
2ce3399521
rt2800: add rt2800lib (part four)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:49:04 -05:00
Bartlomiej Zolnierkiewicz
fcf5154118
rt2800: add rt2800lib (part three)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:49:02 -05:00
Bartlomiej Zolnierkiewicz
f445061630
rt2800: add rt2800lib (part two)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:58 -05:00
Bartlomiej Zolnierkiewicz
89297425c2
rt2800: add rt2800lib (part one)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:58 -05:00
Bartlomiej Zolnierkiewicz
7ef5cc92ba
rt2800: add rt2800lib.h
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:55 -05:00