Home
last modified time | relevance | path

Searched refs:cbdr (Results 1 – 3 of 3) sorted by relevance

/drivers/net/ethernet/freescale/enetc/
A Dntmp.c40 cbdr->addr_base = dma_alloc_coherent(dev, size, &cbdr->dma_base, in ntmp_init_cbdr()
48 cbdr->dev = dev; in ntmp_init_cbdr()
52 cbdr->addr_base_align = PTR_ALIGN(cbdr->addr_base, in ntmp_init_cbdr()
60 netc_write(cbdr->regs.bar0, lower_32_bits(cbdr->dma_base_align)); in ntmp_init_cbdr()
64 netc_write(cbdr->regs.pir, cbdr->next_to_clean); in ntmp_init_cbdr()
67 netc_write(cbdr->regs.cir, cbdr->next_to_use); in ntmp_init_cbdr()
70 netc_write(cbdr->regs.lenr, cbdr->bd_num); in ntmp_init_cbdr()
83 dma_free_coherent(cbdr->dev, cbdr->dma_size, cbdr->addr_base, in ntmp_free_cbdr()
85 memset(cbdr, 0, sizeof(*cbdr)); in ntmp_free_cbdr()
91 return (cbdr->next_to_clean - cbdr->next_to_use - 1 + in ntmp_get_free_cbd_num()
[all …]
A Denetc_cbdr.c11 cbdr->bd_base = dma_alloc_coherent(dev, size, &cbdr->bd_dma_base, in enetc_setup_cbdr()
13 if (!cbdr->bd_base) in enetc_setup_cbdr()
19 cbdr->bd_dma_base); in enetc_setup_cbdr()
23 cbdr->next_to_clean = 0; in enetc_setup_cbdr()
24 cbdr->next_to_use = 0; in enetc_setup_cbdr()
25 cbdr->dma_dev = dev; in enetc_setup_cbdr()
40 enetc_wr_reg(cbdr->pir, cbdr->next_to_clean); in enetc_setup_cbdr()
41 enetc_wr_reg(cbdr->cir, cbdr->next_to_use); in enetc_setup_cbdr()
56 dma_free_coherent(cbdr->dma_dev, size, cbdr->bd_base, in enetc_teardown_cbdr()
58 cbdr->bd_base = NULL; in enetc_teardown_cbdr()
[all …]
A Denetc.h537 struct enetc_cbdr *cbdr);
538 void enetc_teardown_cbdr(struct enetc_cbdr *cbdr);

Completed in 10 milliseconds