summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu CASTET <castet.matthieu@free.fr>2005-12-01 07:35:26 (GMT)
committerJeff Garzik <jgarzik@pobox.com>2005-12-01 07:35:26 (GMT)
commit1d97f384486a697ed227ef4609a26f18a8ea9a11 (patch)
tree930213b1fb4f810c0e0ab3cfcfd3feeb2880a1fe
parent1096e87174f925bb817a41386ee70573b2a7d6ff (diff)
downloadlinux-fsl-qoriq-1d97f384486a697ed227ef4609a26f18a8ea9a11.tar.xz
[wireless airo] reset card in init
without this patch after an rmmod, modprobe the card won't work anymore until the next reboot. This patch seem safe to apply for all cards as the bsd driver already do that. I had to add a timeout because strange things happen (issuecommand will fail) if the card is already reseted (after a reboot). PS : it seems there are missing reset when leaving monitor mode... Signed-off-by: Matthieu CASTET <castet.matthieu@free.fr>
-rw-r--r--drivers/net/wireless/airo.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 340ab4e..7a92b1c 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -2755,8 +2755,8 @@ static struct net_device *_init_airo_card( unsigned short irq, int port,
SET_NETDEV_DEV(dev, dmdev);
- if (test_bit(FLAG_MPI,&ai->flags))
- reset_card (dev, 1);
+ reset_card (dev, 1);
+ msleep(400);
rc = request_irq( dev->irq, airo_interrupt, SA_SHIRQ, dev->name, dev );
if (rc) {