diff options
Diffstat (limited to 'drivers/net/wireless/libertas/if_spi.c')
-rw-r--r-- | drivers/net/wireless/libertas/if_spi.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/wireless/libertas/if_spi.c b/drivers/net/wireless/libertas/if_spi.c index f8c2898d82b0..dc2a1f6ee36c 100644 --- a/drivers/net/wireless/libertas/if_spi.c +++ b/drivers/net/wireless/libertas/if_spi.c | |||
@@ -875,7 +875,12 @@ static int lbs_spi_thread(void *data) | |||
875 | err = if_spi_c2h_data(card); | 875 | err = if_spi_c2h_data(card); |
876 | if (err) | 876 | if (err) |
877 | goto err; | 877 | goto err; |
878 | if (hiStatus & IF_SPI_HIST_CMD_DOWNLOAD_RDY) { | 878 | |
879 | /* workaround: in PS mode, the card does not set the Command | ||
880 | * Download Ready bit, but it sets TX Download Ready. */ | ||
881 | if (hiStatus & IF_SPI_HIST_CMD_DOWNLOAD_RDY || | ||
882 | (card->priv->psstate != PS_STATE_FULL_POWER && | ||
883 | (hiStatus & IF_SPI_HIST_TX_DOWNLOAD_RDY))) { | ||
879 | /* This means two things. First of all, | 884 | /* This means two things. First of all, |
880 | * if there was a previous command sent, the card has | 885 | * if there was a previous command sent, the card has |
881 | * successfully received it. | 886 | * successfully received it. |