Lines Matching defs:bd_ring
69 struct rtw89_pci_dma_ring *bd_ring,
75 rp = bd_ring->rp;
76 wp = bd_ring->wp;
77 len = bd_ring->len;
89 bd_ring->rp = cur_rp;
97 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
98 u32 addr_idx = bd_ring->addr.idx;
102 cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, true);
156 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
157 u32 addr_idx = bd_ring->addr.idx;
161 cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, false);
314 struct rtw89_pci_dma_ring *bd_ring)
317 u32 wp = bd_ring->wp;
322 if (++wp >= bd_ring->len)
332 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
344 skb_idx = rtw89_pci_get_rx_skb_idx(rtwdev, bd_ring);
350 bd_ring->wp, ret);
424 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
440 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
626 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
638 skb_idx = rtw89_pci_get_rx_skb_idx(rtwdev, bd_ring);
644 bd_ring->wp, ret);
678 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
694 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
728 struct rtw89_pci_dma_ring *bd_ring;
735 bd_ring = &rx_ring->bd_ring;
737 reg_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
740 hw_idx_next = (hw_idx + 1) % bd_ring->len;
747 i, reg_idx, bd_ring->len);
1098 struct rtw89_pci_dma_ring *bd_ring = &ring->bd_ring;
1101 if (bd_ring->rp > bd_ring->wp)
1102 return bd_ring->rp - bd_ring->wp - 1;
1104 return bd_ring->len - (bd_ring->wp - bd_ring->rp) - 1;
1209 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1214 addr = bd_ring->addr.idx;
1215 host_idx = bd_ring->wp;
1224 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1227 len = bd_ring->len;
1228 host_idx = bd_ring->wp + n_txbd;
1231 bd_ring->wp = host_idx;
1266 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1276 cur_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
1278 if (cur_rp == bd_ring->wp)
1632 struct rtw89_pci_dma_ring *bd_ring;
1646 bd_ring = &tx_ring->bd_ring;
1648 addr_num = bd_ring->addr.num;
1649 addr_bdram = bd_ring->addr.bdram;
1650 addr_desa_l = bd_ring->addr.desa_l;
1651 bd_ring->wp = 0;
1652 bd_ring->rp = 0;
1654 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1662 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1663 rtw89_write32(rtwdev, addr_desa_l + 4, upper_32_bits(bd_ring->dma));
1668 bd_ring = &rx_ring->bd_ring;
1669 addr_num = bd_ring->addr.num;
1670 addr_idx = bd_ring->addr.idx;
1671 addr_desa_l = bd_ring->addr.desa_l;
1673 bd_ring->wp = bd_ring->len - 1;
1675 bd_ring->wp = 0;
1676 bd_ring->rp = 0;
1681 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1682 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1683 rtw89_write32(rtwdev, addr_desa_l + 4, upper_32_bits(bd_ring->dma));
1686 rtw89_write16(rtwdev, addr_idx, bd_ring->wp);
1793 tx_ring->bd_ring.addr.idx = low_power ?
1800 rx_ring->bd_ring.addr.idx = low_power ?
3277 head = tx_ring->bd_ring.head;
3278 dma = tx_ring->bd_ring.dma;
3279 ring_sz = tx_ring->bd_ring.desc_size * tx_ring->bd_ring.len;
3282 tx_ring->bd_ring.head = NULL;
3311 int ring_sz = rx_ring->bd_ring.desc_size * rx_ring->bd_ring.len;
3315 for (i = 0; i < rx_ring->bd_ring.len; i++) {
3327 head = rx_ring->bd_ring.head;
3328 dma = rx_ring->bd_ring.dma;
3331 rx_ring->bd_ring.head = NULL;
3463 tx_ring->bd_ring.head = head;
3464 tx_ring->bd_ring.dma = dma;
3465 tx_ring->bd_ring.len = len;
3466 tx_ring->bd_ring.desc_size = desc_size;
3467 tx_ring->bd_ring.addr = *txch_addr;
3468 tx_ring->bd_ring.wp = 0;
3469 tx_ring->bd_ring.rp = 0;
3548 rx_ring->bd_ring.head = head;
3549 rx_ring->bd_ring.dma = dma;
3550 rx_ring->bd_ring.len = len;
3551 rx_ring->bd_ring.desc_size = desc_size;
3552 rx_ring->bd_ring.addr = *rxch_addr;
3554 rx_ring->bd_ring.wp = len - 1;
3556 rx_ring->bd_ring.wp = 0;
3557 rx_ring->bd_ring.rp = 0;
3600 head = rx_ring->bd_ring.head;
3601 dma = rx_ring->bd_ring.dma;
3604 rx_ring->bd_ring.head = NULL;