提交 1d97f384 编写于 作者: M Matthieu CASTET 提交者: Jeff Garzik

[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: NMatthieu CASTET <castet.matthieu@free.fr>
上级 1096e871
...@@ -2755,8 +2755,8 @@ static struct net_device *_init_airo_card( unsigned short irq, int port, ...@@ -2755,8 +2755,8 @@ static struct net_device *_init_airo_card( unsigned short irq, int port,
SET_NETDEV_DEV(dev, dmdev); 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 ); rc = request_irq( dev->irq, airo_interrupt, SA_SHIRQ, dev->name, dev );
if (rc) { if (rc) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册