Lines Matching refs:bd_ring

41 				struct rtw89_pci_dma_ring *bd_ring,
46 rp = bd_ring->rp;
47 wp = bd_ring->wp;
48 len = bd_ring->len;
56 bd_ring->rp = cur_rp;
64 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
65 u32 addr_idx = bd_ring->addr.idx;
69 cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, true);
123 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
124 u32 addr_idx = bd_ring->addr.idx;
128 cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, false);
232 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
243 skb = rx_ring->buf[bd_ring->wp];
249 bd_ring->wp, ret);
318 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
334 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
520 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
531 skb = rx_ring->buf[bd_ring->wp];
537 bd_ring->wp, ret);
571 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
587 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
621 struct rtw89_pci_dma_ring *bd_ring;
628 bd_ring = &rx_ring->bd_ring;
630 reg_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
633 hw_idx_next = (hw_idx + 1) % bd_ring->len;
640 i, reg_idx, bd_ring->len);
926 struct rtw89_pci_dma_ring *bd_ring = &ring->bd_ring;
929 if (bd_ring->rp > bd_ring->wp)
930 return bd_ring->rp - bd_ring->wp - 1;
932 return bd_ring->len - (bd_ring->wp - bd_ring->rp) - 1;
1037 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1042 addr = bd_ring->addr.idx;
1043 host_idx = bd_ring->wp;
1052 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1055 len = bd_ring->len;
1056 host_idx = bd_ring->wp + n_txbd;
1059 bd_ring->wp = host_idx;
1094 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1104 cur_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
1106 if (cur_rp == bd_ring->wp)
1424 struct rtw89_pci_dma_ring *bd_ring;
1437 bd_ring = &tx_ring->bd_ring;
1439 addr_num = bd_ring->addr.num;
1440 addr_bdram = bd_ring->addr.bdram;
1441 addr_desa_l = bd_ring->addr.desa_l;
1442 bd_ring->wp = 0;
1443 bd_ring->rp = 0;
1449 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1451 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1456 bd_ring = &rx_ring->bd_ring;
1457 addr_num = bd_ring->addr.num;
1458 addr_desa_l = bd_ring->addr.desa_l;
1459 bd_ring->wp = 0;
1460 bd_ring->rp = 0;
1464 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1465 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1570 tx_ring->bd_ring.addr.idx = low_power ?
1577 rx_ring->bd_ring.addr.idx = low_power ?
2861 head = tx_ring->bd_ring.head;
2862 dma = tx_ring->bd_ring.dma;
2863 ring_sz = tx_ring->bd_ring.desc_size * tx_ring->bd_ring.len;
2866 tx_ring->bd_ring.head = NULL;
2895 int ring_sz = rx_ring->bd_ring.desc_size * rx_ring->bd_ring.len;
2899 for (i = 0; i < rx_ring->bd_ring.len; i++) {
2911 head = rx_ring->bd_ring.head;
2912 dma = rx_ring->bd_ring.dma;
2915 rx_ring->bd_ring.head = NULL;
3046 tx_ring->bd_ring.head = head;
3047 tx_ring->bd_ring.dma = dma;
3048 tx_ring->bd_ring.len = len;
3049 tx_ring->bd_ring.desc_size = desc_size;
3050 tx_ring->bd_ring.addr = *txch_addr;
3051 tx_ring->bd_ring.wp = 0;
3052 tx_ring->bd_ring.rp = 0;
3126 rx_ring->bd_ring.head = head;
3127 rx_ring->bd_ring.dma = dma;
3128 rx_ring->bd_ring.len = len;
3129 rx_ring->bd_ring.desc_size = desc_size;
3130 rx_ring->bd_ring.addr = *rxch_addr;
3131 rx_ring->bd_ring.wp = 0;
3132 rx_ring->bd_ring.rp = 0;
3170 head = rx_ring->bd_ring.head;
3171 dma = rx_ring->bd_ring.dma;
3174 rx_ring->bd_ring.head = NULL;