|
|
@@ -3055,10 +3055,12 @@ static int mvpp2_poll(struct napi_struct *napi, int budget)
|
|
|
cause_rx_tx & ~MVPP2_CAUSE_MISC_SUM_MASK);
|
|
|
}
|
|
|
|
|
|
- cause_tx = cause_rx_tx & MVPP2_CAUSE_TXQ_OCCUP_DESC_ALL_MASK;
|
|
|
- if (cause_tx) {
|
|
|
- cause_tx >>= MVPP2_CAUSE_TXQ_OCCUP_DESC_ALL_OFFSET;
|
|
|
- mvpp2_tx_done(port, cause_tx, qv->sw_thread_id);
|
|
|
+ if (port->has_tx_irqs) {
|
|
|
+ cause_tx = cause_rx_tx & MVPP2_CAUSE_TXQ_OCCUP_DESC_ALL_MASK;
|
|
|
+ if (cause_tx) {
|
|
|
+ cause_tx >>= MVPP2_CAUSE_TXQ_OCCUP_DESC_ALL_OFFSET;
|
|
|
+ mvpp2_tx_done(port, cause_tx, qv->sw_thread_id);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/* Process RX packets */
|