Lines Matching refs:tpr

6673 static int tg3_alloc_rx_data(struct tg3 *tp, struct tg3_rx_prodring_set *tpr,  in tg3_alloc_rx_data()  argument
6686 desc = &tpr->rx_std[dest_idx]; in tg3_alloc_rx_data()
6687 map = &tpr->rx_std_buffers[dest_idx]; in tg3_alloc_rx_data()
6693 desc = &tpr->rx_jmb[dest_idx].std; in tg3_alloc_rx_data()
6694 map = &tpr->rx_jmb_buffers[dest_idx]; in tg3_alloc_rx_data()
6820 struct tg3_rx_prodring_set *tpr = &tnapi->prodring; in tg3_rx() local
6830 std_prod_idx = tpr->rx_std_prod_idx; in tg3_rx()
6831 jmb_prod_idx = tpr->rx_jmb_prod_idx; in tg3_rx()
6862 tg3_recycle_rx(tnapi, tpr, opaque_key, in tg3_rx()
6886 skb_size = tg3_alloc_rx_data(tp, tpr, opaque_key, in tg3_rx()
6908 tg3_recycle_rx(tnapi, tpr, opaque_key, in tg3_rx()
6960 tpr->rx_std_prod_idx = std_prod_idx & in tg3_rx()
6963 tpr->rx_std_prod_idx); in tg3_rx()
6988 tpr->rx_std_prod_idx = std_prod_idx & in tg3_rx()
6991 tpr->rx_std_prod_idx); in tg3_rx()
6994 tpr->rx_jmb_prod_idx = jmb_prod_idx & in tg3_rx()
6997 tpr->rx_jmb_prod_idx); in tg3_rx()
7005 tpr->rx_std_prod_idx = std_prod_idx & tp->rx_std_ring_mask; in tg3_rx()
7006 tpr->rx_jmb_prod_idx = jmb_prod_idx & tp->rx_jmb_ring_mask; in tg3_rx()
8336 struct tg3_rx_prodring_set *tpr) in tg3_rx_prodring_free() argument
8340 if (tpr != &tp->napi[0].prodring) { in tg3_rx_prodring_free()
8341 for (i = tpr->rx_std_cons_idx; i != tpr->rx_std_prod_idx; in tg3_rx_prodring_free()
8343 tg3_rx_data_free(tp, &tpr->rx_std_buffers[i], in tg3_rx_prodring_free()
8347 for (i = tpr->rx_jmb_cons_idx; in tg3_rx_prodring_free()
8348 i != tpr->rx_jmb_prod_idx; in tg3_rx_prodring_free()
8350 tg3_rx_data_free(tp, &tpr->rx_jmb_buffers[i], in tg3_rx_prodring_free()
8359 tg3_rx_data_free(tp, &tpr->rx_std_buffers[i], in tg3_rx_prodring_free()
8364 tg3_rx_data_free(tp, &tpr->rx_jmb_buffers[i], in tg3_rx_prodring_free()
8377 struct tg3_rx_prodring_set *tpr) in tg3_rx_prodring_alloc() argument
8381 tpr->rx_std_cons_idx = 0; in tg3_rx_prodring_alloc()
8382 tpr->rx_std_prod_idx = 0; in tg3_rx_prodring_alloc()
8383 tpr->rx_jmb_cons_idx = 0; in tg3_rx_prodring_alloc()
8384 tpr->rx_jmb_prod_idx = 0; in tg3_rx_prodring_alloc()
8386 if (tpr != &tp->napi[0].prodring) { in tg3_rx_prodring_alloc()
8387 memset(&tpr->rx_std_buffers[0], 0, in tg3_rx_prodring_alloc()
8389 if (tpr->rx_jmb_buffers) in tg3_rx_prodring_alloc()
8390 memset(&tpr->rx_jmb_buffers[0], 0, in tg3_rx_prodring_alloc()
8396 memset(tpr->rx_std, 0, TG3_RX_STD_RING_BYTES(tp)); in tg3_rx_prodring_alloc()
8411 rxd = &tpr->rx_std[i]; in tg3_rx_prodring_alloc()
8422 if (tg3_alloc_rx_data(tp, tpr, RXD_OPAQUE_RING_STD, i, in tg3_rx_prodring_alloc()
8438 memset(tpr->rx_jmb, 0, TG3_RX_JMB_RING_BYTES(tp)); in tg3_rx_prodring_alloc()
8446 rxd = &tpr->rx_jmb[i].std; in tg3_rx_prodring_alloc()
8457 if (tg3_alloc_rx_data(tp, tpr, RXD_OPAQUE_RING_JUMBO, i, in tg3_rx_prodring_alloc()
8474 tg3_rx_prodring_free(tp, tpr); in tg3_rx_prodring_alloc()
8479 struct tg3_rx_prodring_set *tpr) in tg3_rx_prodring_fini() argument
8481 kfree(tpr->rx_std_buffers); in tg3_rx_prodring_fini()
8482 tpr->rx_std_buffers = NULL; in tg3_rx_prodring_fini()
8483 kfree(tpr->rx_jmb_buffers); in tg3_rx_prodring_fini()
8484 tpr->rx_jmb_buffers = NULL; in tg3_rx_prodring_fini()
8485 if (tpr->rx_std) { in tg3_rx_prodring_fini()
8487 tpr->rx_std, tpr->rx_std_mapping); in tg3_rx_prodring_fini()
8488 tpr->rx_std = NULL; in tg3_rx_prodring_fini()
8490 if (tpr->rx_jmb) { in tg3_rx_prodring_fini()
8492 tpr->rx_jmb, tpr->rx_jmb_mapping); in tg3_rx_prodring_fini()
8493 tpr->rx_jmb = NULL; in tg3_rx_prodring_fini()
8498 struct tg3_rx_prodring_set *tpr) in tg3_rx_prodring_init() argument
8500 tpr->rx_std_buffers = kzalloc(TG3_RX_STD_BUFF_RING_SIZE(tp), in tg3_rx_prodring_init()
8502 if (!tpr->rx_std_buffers) in tg3_rx_prodring_init()
8505 tpr->rx_std = dma_alloc_coherent(&tp->pdev->dev, in tg3_rx_prodring_init()
8507 &tpr->rx_std_mapping, in tg3_rx_prodring_init()
8509 if (!tpr->rx_std) in tg3_rx_prodring_init()
8513 tpr->rx_jmb_buffers = kzalloc(TG3_RX_JMB_BUFF_RING_SIZE(tp), in tg3_rx_prodring_init()
8515 if (!tpr->rx_jmb_buffers) in tg3_rx_prodring_init()
8518 tpr->rx_jmb = dma_alloc_coherent(&tp->pdev->dev, in tg3_rx_prodring_init()
8520 &tpr->rx_jmb_mapping, in tg3_rx_prodring_init()
8522 if (!tpr->rx_jmb) in tg3_rx_prodring_init()
8529 tg3_rx_prodring_fini(tp, tpr); in tg3_rx_prodring_init()
9868 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring; in tg3_reset_hw() local
10181 ((u64) tpr->rx_std_mapping >> 32)); in tg3_reset_hw()
10183 ((u64) tpr->rx_std_mapping & 0xffffffff)); in tg3_reset_hw()
10201 ((u64) tpr->rx_jmb_mapping >> 32)); in tg3_reset_hw()
10203 ((u64) tpr->rx_jmb_mapping & 0xffffffff)); in tg3_reset_hw()
10229 tpr->rx_std_prod_idx = tp->rx_pending; in tg3_reset_hw()
10230 tw32_rx_mbox(TG3_RX_STD_PROD_IDX_REG, tpr->rx_std_prod_idx); in tg3_reset_hw()
10232 tpr->rx_jmb_prod_idx = in tg3_reset_hw()
10234 tw32_rx_mbox(TG3_RX_JMB_PROD_IDX_REG, tpr->rx_jmb_prod_idx); in tg3_reset_hw()
13435 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring; in tg3_run_loopback() local
13605 rx_data = tpr->rx_std_buffers[desc_idx].data; in tg3_run_loopback()
13606 map = dma_unmap_addr(&tpr->rx_std_buffers[desc_idx], in tg3_run_loopback()
13609 rx_data = tpr->rx_jmb_buffers[desc_idx].data; in tg3_run_loopback()
13610 map = dma_unmap_addr(&tpr->rx_jmb_buffers[desc_idx], in tg3_run_loopback()