|
@@ -259,10 +259,12 @@ void rsi_interrupt_handler(struct rsi_hw *adapter)
|
|
|
|
|
|
switch (isr_type) {
|
|
|
case BUFFER_AVAILABLE:
|
|
|
- dev->rx_info.watch_bufferfull_count = 0;
|
|
|
- dev->rx_info.buffer_full = false;
|
|
|
- dev->rx_info.semi_buffer_full = false;
|
|
|
- dev->rx_info.mgmt_buffer_full = false;
|
|
|
+ status = rsi_sdio_check_buffer_status(adapter,
|
|
|
+ 0);
|
|
|
+ if (status < 0)
|
|
|
+ rsi_dbg(ERR_ZONE,
|
|
|
+ "%s: Failed to check buffer status\n",
|
|
|
+ __func__);
|
|
|
rsi_sdio_ack_intr(common->priv,
|
|
|
(1 << PKT_BUFF_AVAILABLE));
|
|
|
rsi_set_event(&common->tx_thread.event);
|
|
@@ -270,7 +272,6 @@ void rsi_interrupt_handler(struct rsi_hw *adapter)
|
|
|
rsi_dbg(ISR_ZONE,
|
|
|
"%s: ==> BUFFER_AVAILABLE <==\n",
|
|
|
__func__);
|
|
|
- dev->rx_info.buf_available_counter++;
|
|
|
dev->buff_status_updated = true;
|
|
|
break;
|
|
|
|