|
|
@@ -1092,6 +1092,8 @@ static void bnxt_tpa_start(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
|
|
|
tpa_info = &rxr->rx_tpa[agg_id];
|
|
|
|
|
|
if (unlikely(cons != rxr->rx_next_cons)) {
|
|
|
+ netdev_warn(bp->dev, "TPA cons %x != expected cons %x\n",
|
|
|
+ cons, rxr->rx_next_cons);
|
|
|
bnxt_sched_reset(bp, rxr);
|
|
|
return;
|
|
|
}
|
|
|
@@ -1544,15 +1546,17 @@ static int bnxt_rx_pkt(struct bnxt *bp, struct bnxt_napi *bnapi, u32 *raw_cons,
|
|
|
}
|
|
|
|
|
|
cons = rxcmp->rx_cmp_opaque;
|
|
|
- rx_buf = &rxr->rx_buf_ring[cons];
|
|
|
- data = rx_buf->data;
|
|
|
- data_ptr = rx_buf->data_ptr;
|
|
|
if (unlikely(cons != rxr->rx_next_cons)) {
|
|
|
int rc1 = bnxt_discard_rx(bp, bnapi, raw_cons, rxcmp);
|
|
|
|
|
|
+ netdev_warn(bp->dev, "RX cons %x != expected cons %x\n",
|
|
|
+ cons, rxr->rx_next_cons);
|
|
|
bnxt_sched_reset(bp, rxr);
|
|
|
return rc1;
|
|
|
}
|
|
|
+ rx_buf = &rxr->rx_buf_ring[cons];
|
|
|
+ data = rx_buf->data;
|
|
|
+ data_ptr = rx_buf->data_ptr;
|
|
|
prefetch(data_ptr);
|
|
|
|
|
|
misc = le32_to_cpu(rxcmp->rx_cmp_misc_v1);
|