libertas: Consolidate lbs_host_to_card_done() function.
As we move towards having this done by a state machine, start by having a single 'stuff sent' function, which is called by if_usb/if_sdio/if_cs after sending both data and commands. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
David S. Miller
parent
f5ece8fc8d
commit
e775ed7c67
@@ -253,19 +253,13 @@ static irqreturn_t if_cs_interrupt(int irq, void *data)
|
||||
/* Not for us */
|
||||
return IRQ_NONE;
|
||||
|
||||
} else if(int_cause == 0xffff) {
|
||||
} else if (int_cause == 0xffff) {
|
||||
/* Read in junk, the card has probably been removed */
|
||||
card->priv->adapter->surpriseremoved = 1;
|
||||
|
||||
} else {
|
||||
if(int_cause & IF_CS_H_IC_TX_OVER) {
|
||||
card->priv->dnld_sent = DNLD_RES_RECEIVED;
|
||||
if (!card->priv->adapter->cur_cmd)
|
||||
wake_up_interruptible(&card->priv->waitq);
|
||||
|
||||
if (card->priv->adapter->connect_status == LBS_CONNECTED)
|
||||
netif_wake_queue(card->priv->dev);
|
||||
}
|
||||
if (int_cause & IF_CS_H_IC_TX_OVER)
|
||||
lbs_host_to_card_done(card->priv);
|
||||
|
||||
/* clear interrupt */
|
||||
if_cs_write16(card, IF_CS_C_INT_CAUSE, int_cause & IF_CS_C_IC_MASK);
|
||||
|
Reference in New Issue
Block a user