Lines Matching refs:tpr
6665 static int tg3_alloc_rx_data(struct tg3 *tp, struct tg3_rx_prodring_set *tpr,
6678 desc = &tpr->rx_std[dest_idx];
6679 map = &tpr->rx_std_buffers[dest_idx];
6685 desc = &tpr->rx_jmb[dest_idx].std;
6686 map = &tpr->rx_jmb_buffers[dest_idx];
6810 struct tg3_rx_prodring_set *tpr = &tnapi->prodring;
6820 std_prod_idx = tpr->rx_std_prod_idx;
6821 jmb_prod_idx = tpr->rx_jmb_prod_idx;
6852 tg3_recycle_rx(tnapi, tpr, opaque_key,
6876 skb_size = tg3_alloc_rx_data(tp, tpr, opaque_key,
6901 tg3_recycle_rx(tnapi, tpr, opaque_key,
6955 tpr->rx_std_prod_idx = std_prod_idx &
6958 tpr->rx_std_prod_idx);
6983 tpr->rx_std_prod_idx = std_prod_idx &
6986 tpr->rx_std_prod_idx);
6989 tpr->rx_jmb_prod_idx = jmb_prod_idx &
6992 tpr->rx_jmb_prod_idx);
7000 tpr->rx_std_prod_idx = std_prod_idx & tp->rx_std_ring_mask;
7001 tpr->rx_jmb_prod_idx = jmb_prod_idx & tp->rx_jmb_ring_mask;
8332 struct tg3_rx_prodring_set *tpr)
8336 if (tpr != &tp->napi[0].prodring) {
8337 for (i = tpr->rx_std_cons_idx; i != tpr->rx_std_prod_idx;
8339 tg3_rx_data_free(tp, &tpr->rx_std_buffers[i],
8343 for (i = tpr->rx_jmb_cons_idx;
8344 i != tpr->rx_jmb_prod_idx;
8346 tg3_rx_data_free(tp, &tpr->rx_jmb_buffers[i],
8355 tg3_rx_data_free(tp, &tpr->rx_std_buffers[i],
8360 tg3_rx_data_free(tp, &tpr->rx_jmb_buffers[i],
8373 struct tg3_rx_prodring_set *tpr)
8377 tpr->rx_std_cons_idx = 0;
8378 tpr->rx_std_prod_idx = 0;
8379 tpr->rx_jmb_cons_idx = 0;
8380 tpr->rx_jmb_prod_idx = 0;
8382 if (tpr != &tp->napi[0].prodring) {
8383 memset(&tpr->rx_std_buffers[0], 0,
8385 if (tpr->rx_jmb_buffers)
8386 memset(&tpr->rx_jmb_buffers[0], 0,
8392 memset(tpr->rx_std, 0, TG3_RX_STD_RING_BYTES(tp));
8407 rxd = &tpr->rx_std[i];
8418 if (tg3_alloc_rx_data(tp, tpr, RXD_OPAQUE_RING_STD, i,
8434 memset(tpr->rx_jmb, 0, TG3_RX_JMB_RING_BYTES(tp));
8442 rxd = &tpr->rx_jmb[i].std;
8453 if (tg3_alloc_rx_data(tp, tpr, RXD_OPAQUE_RING_JUMBO, i,
8470 tg3_rx_prodring_free(tp, tpr);
8475 struct tg3_rx_prodring_set *tpr)
8477 kfree(tpr->rx_std_buffers);
8478 tpr->rx_std_buffers = NULL;
8479 kfree(tpr->rx_jmb_buffers);
8480 tpr->rx_jmb_buffers = NULL;
8481 if (tpr->rx_std) {
8483 tpr->rx_std, tpr->rx_std_mapping);
8484 tpr->rx_std = NULL;
8486 if (tpr->rx_jmb) {
8488 tpr->rx_jmb, tpr->rx_jmb_mapping);
8489 tpr->rx_jmb = NULL;
8494 struct tg3_rx_prodring_set *tpr)
8496 tpr->rx_std_buffers = kzalloc(TG3_RX_STD_BUFF_RING_SIZE(tp),
8498 if (!tpr->rx_std_buffers)
8501 tpr->rx_std = dma_alloc_coherent(&tp->pdev->dev,
8503 &tpr->rx_std_mapping,
8505 if (!tpr->rx_std)
8509 tpr->rx_jmb_buffers = kzalloc(TG3_RX_JMB_BUFF_RING_SIZE(tp),
8511 if (!tpr->rx_jmb_buffers)
8514 tpr->rx_jmb = dma_alloc_coherent(&tp->pdev->dev,
8516 &tpr->rx_jmb_mapping,
8518 if (!tpr->rx_jmb)
8525 tg3_rx_prodring_fini(tp, tpr);
9871 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
10184 ((u64) tpr->rx_std_mapping >> 32));
10186 ((u64) tpr->rx_std_mapping & 0xffffffff));
10204 ((u64) tpr->rx_jmb_mapping >> 32));
10206 ((u64) tpr->rx_jmb_mapping & 0xffffffff));
10232 tpr->rx_std_prod_idx = tp->rx_pending;
10233 tw32_rx_mbox(TG3_RX_STD_PROD_IDX_REG, tpr->rx_std_prod_idx);
10235 tpr->rx_jmb_prod_idx =
10237 tw32_rx_mbox(TG3_RX_JMB_PROD_IDX_REG, tpr->rx_jmb_prod_idx);
13424 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
13594 rx_data = tpr->rx_std_buffers[desc_idx].data;
13595 map = dma_unmap_addr(&tpr->rx_std_buffers[desc_idx],
13598 rx_data = tpr->rx_jmb_buffers[desc_idx].data;
13599 map = dma_unmap_addr(&tpr->rx_jmb_buffers[desc_idx],