summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/zd1211rw/zd_rf_al2230.c
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2007-03-11 19:54:11 +0000
committerJohn W. Linville <linville@tuxdriver.com>2007-04-10 11:03:29 -0400
commitae6ead4623bfbc57f3945ff86f27e51811e2e91b (patch)
treea2ac8bbe117f91bad25dfc48c4e4824fcf672c75 /drivers/net/wireless/zd1211rw/zd_rf_al2230.c
parenta21bd69e1509b43823c317c3bf3f7ffa99884356 (diff)
downloadop-kernel-dev-ae6ead4623bfbc57f3945ff86f27e51811e2e91b.zip
op-kernel-dev-ae6ead4623bfbc57f3945ff86f27e51811e2e91b.tar.gz
[PATCH] zd1211rw: Reject AL2230S devices
zd1211rw currently detects AL2230S-based devices as AL2230, and hence programs the RF incorrectly. Transmit silently fails on this misconfiguration. After this patch, AL2230S devices are rejected with an error message, to avoid any confusion with an apparent driver bug. Signed-off-by: Daniel Drake <dsd@gentoo.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/zd1211rw/zd_rf_al2230.c')
-rw-r--r--drivers/net/wireless/zd1211rw/zd_rf_al2230.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/zd1211rw/zd_rf_al2230.c b/drivers/net/wireless/zd1211rw/zd_rf_al2230.c
index 25323a1..5235a78 100644
--- a/drivers/net/wireless/zd1211rw/zd_rf_al2230.c
+++ b/drivers/net/wireless/zd1211rw/zd_rf_al2230.c
@@ -358,6 +358,12 @@ int zd_rf_init_al2230(struct zd_rf *rf)
{
struct zd_chip *chip = zd_rf_to_chip(rf);
+ if (chip->al2230s_bit) {
+ dev_err(zd_chip_dev(chip), "AL2230S devices are not yet "
+ "supported by this driver.\n");
+ return -ENODEV;
+ }
+
rf->switch_radio_off = al2230_switch_radio_off;
if (chip->is_zd1211b) {
rf->init_hw = zd1211b_al2230_init_hw;
OpenPOWER on IntegriCloud