Lines Matching refs:sw_idx
3064 u32 sw_idx = tp->tx_cons;
3066 while (sw_idx != hw_idx) {
3067 struct tx_ring_info *ri = &tp->tx_buffers[sw_idx];
3083 sw_idx = NEXT_TX(sw_idx);
3086 ri = &tp->tx_buffers[sw_idx];
3087 if (unlikely(ri->skb != NULL || sw_idx == hw_idx))
3095 sw_idx = NEXT_TX(sw_idx);
3106 tp->tx_cons = sw_idx;
3272 u32 sw_idx = tp->rx_rcb_ptr;
3284 while (sw_idx != hw_idx && budget > 0) {
3285 struct tg3_rx_buffer_desc *desc = &tp->rx_rcb[sw_idx];
3395 sw_idx++;
3396 sw_idx &= (TG3_RX_RCB_RING_SIZE(tp) - 1);
3399 if (sw_idx == hw_idx) {
3406 tp->rx_rcb_ptr = sw_idx;
3407 tw32_rx_mbox(MAILBOX_RCVRET_CON_IDX_0 + TG3_64BIT_REG_LOW, sw_idx);
3411 sw_idx = tp->rx_std_ptr % TG3_RX_RING_SIZE;
3413 sw_idx);
3416 sw_idx = tp->rx_jumbo_ptr % TG3_RX_JUMBO_RING_SIZE;
3418 sw_idx);