libertas: let more than one MAC event through
authorHolger Schurig <hs4233@mail.mn-solutions.de>
Mon, 26 Nov 2007 08:35:44 +0000 (09:35 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 30 Nov 2007 02:34:52 +0000 (21:34 -0500)
lbs_mac_event_disconnected() was called once and then never again
upon a hardware MAC event.

The reason was that the driver didn't clean the correct bit in the interrupt
cause register of the chip.

Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>
Acked-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/if_cs.c

index ec89dabc412c6560a290ac1f833f339e1da5445d..ba4fc2b3bf0a3a87f41ae6175b00c4593ef0fda4 100644 (file)
@@ -170,7 +170,8 @@ static int if_cs_poll_while_fw_download(struct if_cs_card *card, uint addr, u8 r
 #define IF_CS_H_IC_TX_OVER             0x0001
 #define IF_CS_H_IC_RX_OVER             0x0002
 #define IF_CS_H_IC_DNLD_OVER           0x0004
-#define IF_CS_H_IC_HOST_EVENT          0x0008
+#define IF_CS_H_IC_POWER_DOWN          0x0008
+#define IF_CS_H_IC_HOST_EVENT          0x0010
 #define IF_CS_H_IC_MASK                        0x001f
 
 #define IF_CS_H_INT_MASK               0x00000004