aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/if_spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/libertas/if_spi.c')
-rw-r--r--drivers/net/wireless/libertas/if_spi.c7
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.