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)
331 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
343 skb_idx = rtw89_pci_get_rx_skb_idx(rtwdev, bd_ring);
349 bd_ring->wp, ret);
418 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
434 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
620 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
632 skb_idx = rtw89_pci_get_rx_skb_idx(rtwdev, bd_ring);
638 bd_ring->wp, ret);
672 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
688 rtw89_write16(rtwdev, bd_ring->addr.idx, bd_ring->wp);
722 struct rtw89_pci_dma_ring *bd_ring;
729 bd_ring = &rx_ring->bd_ring;
731 reg_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
734 hw_idx_next = (hw_idx + 1) % bd_ring->len;
741 i, reg_idx, bd_ring->len);
1092 struct rtw89_pci_dma_ring *bd_ring = &ring->bd_ring;
1095 if (bd_ring->rp > bd_ring->wp)
1096 return bd_ring->rp - bd_ring->wp - 1;
1098 return bd_ring->len - (bd_ring->wp - bd_ring->rp) - 1;
1203 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1208 addr = bd_ring->addr.idx;
1209 host_idx = bd_ring->wp;
1218 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1221 len = bd_ring->len;
1222 host_idx = bd_ring->wp + n_txbd;
1225 bd_ring->wp = host_idx;
1260 struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
1270 cur_idx = rtw89_read32(rtwdev, bd_ring->addr.idx);
1272 if (cur_rp == bd_ring->wp)
1626 struct rtw89_pci_dma_ring *bd_ring;
1640 bd_ring = &tx_ring->bd_ring;
1642 addr_num = bd_ring->addr.num;
1643 addr_bdram = bd_ring->addr.bdram;
1644 addr_desa_l = bd_ring->addr.desa_l;
1645 bd_ring->wp = 0;
1646 bd_ring->rp = 0;
1648 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1656 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1657 rtw89_write32(rtwdev, addr_desa_l + 4, upper_32_bits(bd_ring->dma));
1662 bd_ring = &rx_ring->bd_ring;
1663 addr_num = bd_ring->addr.num;
1664 addr_idx = bd_ring->addr.idx;
1665 addr_desa_l = bd_ring->addr.desa_l;
1667 bd_ring->wp = bd_ring->len - 1;
1669 bd_ring->wp = 0;
1670 bd_ring->rp = 0;
1675 rtw89_write16(rtwdev, addr_num, bd_ring->len);
1676 rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
1677 rtw89_write32(rtwdev, addr_desa_l + 4, upper_32_bits(bd_ring->dma));
1680 rtw89_write16(rtwdev, addr_idx, bd_ring->wp);
1787 tx_ring->bd_ring.addr.idx = low_power ?
1794 rx_ring->bd_ring.addr.idx = low_power ?
3202 head = tx_ring->bd_ring.head;
3203 dma = tx_ring->bd_ring.dma;
3204 ring_sz = tx_ring->bd_ring.desc_size * tx_ring->bd_ring.len;
3207 tx_ring->bd_ring.head = NULL;
3236 int ring_sz = rx_ring->bd_ring.desc_size * rx_ring->bd_ring.len;
3240 for (i = 0; i < rx_ring->bd_ring.len; i++) {
3252 head = rx_ring->bd_ring.head;
3253 dma = rx_ring->bd_ring.dma;
3256 rx_ring->bd_ring.head = NULL;
3388 tx_ring->bd_ring.head = head;
3389 tx_ring->bd_ring.dma = dma;
3390 tx_ring->bd_ring.len = len;
3391 tx_ring->bd_ring.desc_size = desc_size;
3392 tx_ring->bd_ring.addr = *txch_addr;
3393 tx_ring->bd_ring.wp = 0;
3394 tx_ring->bd_ring.rp = 0;
3473 rx_ring->bd_ring.head = head;
3474 rx_ring->bd_ring.dma = dma;
3475 rx_ring->bd_ring.len = len;
3476 rx_ring->bd_ring.desc_size = desc_size;
3477 rx_ring->bd_ring.addr = *rxch_addr;
3479 rx_ring->bd_ring.wp = len - 1;
3481 rx_ring->bd_ring.wp = 0;
3482 rx_ring->bd_ring.rp = 0;
3525 head = rx_ring->bd_ring.head;
3526 dma = rx_ring->bd_ring.dma;
3529 rx_ring->bd_ring.head = NULL;