Lines Matching defs:rx_ring

154 				 struct rtw89_pci_rx_ring *rx_ring)
156 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
207 struct rtw89_pci_rx_ring *rx_ring,
218 if (rx_ring->target_rx_tag == 0)
221 target_rx_tag = rx_ring->target_rx_tag;
234 struct rtw89_pci_rx_ring *rx_ring,
245 ret = rtw89_pci_validate_rx_tag(rtwdev, rx_ring, skb);
251 rx_ring->target_rx_tag = rx_info->tag + 1;
329 struct rtw89_pci_rx_ring *rx_ring)
331 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
333 struct rtw89_rx_desc_info *desc_info = &rx_ring->diliver_desc;
334 struct sk_buff *new = rx_ring->diliver_skb;
344 skb = rx_ring->buf[skb_idx];
346 ret = rtw89_pci_sync_skb_for_device_and_validate_rx_info(rtwdev, rx_ring, skb);
374 rx_ring->diliver_skb = new;
388 rtw89_pci_rxbd_increase(rx_ring, 1);
396 rx_ring->diliver_skb = NULL;
404 rtw89_pci_rxbd_increase(rx_ring, 1);
408 rx_ring->diliver_skb = NULL;
415 struct rtw89_pci_rx_ring *rx_ring,
418 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
422 rx_cnt = rtw89_pci_rxbd_deliver_skbs(rtwdev, rx_ring);
427 rtw89_pci_rxbd_increase(rx_ring, cnt);
440 struct rtw89_pci_rx_ring *rx_ring;
444 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RXQ];
446 cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
452 rtw89_pci_rxbd_deliver(rtwdev, rx_ring, cnt);
617 struct rtw89_pci_rx_ring *rx_ring,
620 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
633 skb = rx_ring->buf[skb_idx];
635 ret = rtw89_pci_sync_skb_for_device_and_validate_rx_info(rtwdev, rx_ring, skb);
658 rtw89_pci_rxbd_increase(rx_ring, 1);
669 struct rtw89_pci_rx_ring *rx_ring,
672 struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
676 release_cnt = rtw89_pci_release_tx_skbs(rtwdev, rx_ring, cnt);
681 rtw89_pci_rxbd_increase(rx_ring, cnt);
694 struct rtw89_pci_rx_ring *rx_ring;
698 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
702 cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
706 rtw89_pci_release_tx(rtwdev, rx_ring, cnt);
721 struct rtw89_pci_rx_ring *rx_ring;
728 rx_ring = &rtwpci->rx_rings[i];
729 bd_ring = &rx_ring->bd_ring;
1142 struct rtw89_pci_rx_ring *rx_ring;
1146 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
1153 cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
1155 rtw89_pci_release_tx(rtwdev, rx_ring, cnt);
1625 struct rtw89_pci_rx_ring *rx_ring;
1661 rx_ring = &rtwpci->rx_rings[i];
1662 bd_ring = &rx_ring->bd_ring;
1671 rx_ring->diliver_skb = NULL;
1672 rx_ring->diliver_desc.ready = false;
1673 rx_ring->target_rx_tag = 0;
1779 struct rtw89_pci_rx_ring *rx_ring;
1793 rx_ring = &rtwpci->rx_rings[i];
1794 rx_ring->bd_ring.addr.idx = low_power ?
3229 struct rtw89_pci_rx_ring *rx_ring)
3236 int ring_sz = rx_ring->bd_ring.desc_size * rx_ring->bd_ring.len;
3239 buf_sz = rx_ring->buf_sz;
3240 for (i = 0; i < rx_ring->bd_ring.len; i++) {
3241 skb = rx_ring->buf[i];
3249 rx_ring->buf[i] = NULL;
3252 head = rx_ring->bd_ring.head;
3253 dma = rx_ring->bd_ring.dma;
3256 rx_ring->bd_ring.head = NULL;
3263 struct rtw89_pci_rx_ring *rx_ring;
3267 rx_ring = &rtwpci->rx_rings[i];
3268 rtw89_pci_free_rx_ring(rtwdev, pdev, rx_ring);
3280 struct rtw89_pci_rx_ring *rx_ring,
3295 rx_bd = RTW89_PCI_RX_BD(rx_ring, idx);
3448 struct rtw89_pci_rx_ring *rx_ring,
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;
3483 rx_ring->buf_sz = buf_sz;
3484 rx_ring->diliver_skb = NULL;
3485 rx_ring->diliver_desc.ready = false;
3486 rx_ring->target_rx_tag = 0;
3496 rx_ring->buf[i] = skb;
3497 ret = rtw89_pci_init_rx_bd(rtwdev, pdev, rx_ring, skb,
3506 rx_ring->buf[i] = NULL;
3516 skb = rx_ring->buf[i];
3522 rx_ring->buf[i] = NULL;
3525 head = rx_ring->bd_ring.head;
3526 dma = rx_ring->bd_ring.dma;
3529 rx_ring->bd_ring.head = NULL;
3538 struct rtw89_pci_rx_ring *rx_ring;
3545 rx_ring = &rtwpci->rx_rings[i];
3548 ret = rtw89_pci_alloc_rx_ring(rtwdev, pdev, rx_ring,
3561 rx_ring = &rtwpci->rx_rings[i];
3562 rtw89_pci_free_rx_ring(rtwdev, pdev, rx_ring);