Lines Matching refs:rxq
262 static void btintel_pcie_prepare_rx(struct rxq *rxq, u16 frbd_index) in btintel_pcie_prepare_rx() argument
268 buf = &rxq->bufs[frbd_index]; in btintel_pcie_prepare_rx()
270 frbd = &rxq->frbds[frbd_index]; in btintel_pcie_prepare_rx()
281 struct rxq *rxq = &data->rxq; in btintel_pcie_submit_rx() local
285 if (frbd_index > rxq->count) in btintel_pcie_submit_rx()
291 btintel_pcie_prepare_rx(rxq, frbd_index); in btintel_pcie_submit_rx()
293 frbd_index = (frbd_index + 1) % rxq->count; in btintel_pcie_submit_rx()
1263 struct rxq *rxq; in btintel_pcie_msix_rx_handle() local
1278 rxq = &data->rxq; in btintel_pcie_msix_rx_handle()
1284 urbd1 = &rxq->urbd1s[cr_tia]; in btintel_pcie_msix_rx_handle()
1287 buf = &rxq->bufs[urbd1->frbd_tag]; in btintel_pcie_msix_rx_handle()
1301 cr_tia = (cr_tia + 1) % rxq->count; in btintel_pcie_msix_rx_handle()
1514 ci->addr_frbdq = data->rxq.frbds_p_addr; in btintel_pcie_init_ci()
1515 ci->num_frbdq = data->rxq.count; in btintel_pcie_init_ci()
1517 ci->addr_urbdq1 = data->rxq.urbd1s_p_addr; in btintel_pcie_init_ci()
1518 ci->num_urbdq1 = data->rxq.count; in btintel_pcie_init_ci()
1572 struct rxq *rxq) in btintel_pcie_free_rxq_bufs() argument
1575 dma_free_coherent(&data->pdev->dev, rxq->count * BTINTEL_PCIE_BUFFER_SIZE, in btintel_pcie_free_rxq_bufs()
1576 rxq->buf_v_addr, rxq->buf_p_addr); in btintel_pcie_free_rxq_bufs()
1577 kfree(rxq->bufs); in btintel_pcie_free_rxq_bufs()
1581 struct rxq *rxq) in btintel_pcie_setup_rxq_bufs() argument
1587 rxq->bufs = kmalloc_array(rxq->count, sizeof(*buf), GFP_KERNEL); in btintel_pcie_setup_rxq_bufs()
1588 if (!rxq->bufs) in btintel_pcie_setup_rxq_bufs()
1594 rxq->buf_v_addr = dma_alloc_coherent(&data->pdev->dev, in btintel_pcie_setup_rxq_bufs()
1595 rxq->count * BTINTEL_PCIE_BUFFER_SIZE, in btintel_pcie_setup_rxq_bufs()
1596 &rxq->buf_p_addr, in btintel_pcie_setup_rxq_bufs()
1598 if (!rxq->buf_v_addr) { in btintel_pcie_setup_rxq_bufs()
1599 kfree(rxq->bufs); in btintel_pcie_setup_rxq_bufs()
1606 for (i = 0; i < rxq->count; i++) { in btintel_pcie_setup_rxq_bufs()
1607 buf = &rxq->bufs[i]; in btintel_pcie_setup_rxq_bufs()
1608 buf->data_p_addr = rxq->buf_p_addr + (i * BTINTEL_PCIE_BUFFER_SIZE); in btintel_pcie_setup_rxq_bufs()
1609 buf->data = rxq->buf_v_addr + (i * BTINTEL_PCIE_BUFFER_SIZE); in btintel_pcie_setup_rxq_bufs()
1638 btintel_pcie_free_rxq_bufs(data, &data->rxq); in btintel_pcie_free()
1694 data->rxq.count = BTINTEL_DESCS_COUNT; in btintel_pcie_alloc()
1711 data->rxq.frbds_p_addr = p_addr; in btintel_pcie_alloc()
1712 data->rxq.frbds = v_addr; in btintel_pcie_alloc()
1718 data->rxq.urbd1s_p_addr = p_addr; in btintel_pcie_alloc()
1719 data->rxq.urbd1s = v_addr; in btintel_pcie_alloc()
1730 err = btintel_pcie_setup_rxq_bufs(data, &data->rxq); in btintel_pcie_alloc()