Lines Matching refs:flow_ring

799 	msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)prot_info;  in dhd_prot_is_cmpl_ring_empty()  local
804 wr = flow_ring->wr; in dhd_prot_is_cmpl_ring_empty()
806 dhd_bus_cmn_readshared(dhd->bus, &wr, RING_WR_UPD, flow_ring->idx); in dhd_prot_is_cmpl_ring_empty()
809 rd = flow_ring->rd; in dhd_prot_is_cmpl_ring_empty()
811 dhd_bus_cmn_readshared(dhd->bus, &rd, RING_RD_UPD, flow_ring->idx); in dhd_prot_is_cmpl_ring_empty()
8609 dhd_prot_flowrings_pool_release(dhd_pub_t *dhd, uint16 flowid, void *flow_ring) argument
8620 ASSERT(ring == (msgbuf_ring_t*)flow_ring);
9324 msgbuf_ring_t *flow_ring; local
9332 flow_ring = dhd_prot_flowrings_pool_fetch(dhd, flow_ring_node->flowid);
9333 if (flow_ring == NULL) {
9346 dhd_prot_flowrings_pool_release(dhd, flow_ring_node->flowid, flow_ring);
9353 flow_ring_node->prot_info = (void *)flow_ring;
9370 flow_create_rqst->flow_ring_ptr.low_addr = flow_ring->base_addr.low_addr;
9371 flow_create_rqst->flow_ring_ptr.high_addr = flow_ring->base_addr.high_addr;
9408 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
9409 H2D_DMA_INDX_WR_UPD, flow_ring->idx);
9410 } else if (IFRM_ACTIVE(dhd) && DHD_IS_FLOWRING(flow_ring->idx, max_flowrings)) {
9411 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
9412 H2D_IFRM_INDX_WR_UPD, flow_ring->idx);
9414 dhd_bus_cmn_writeshared(dhd->bus, &(flow_ring->wr),
9415 sizeof(uint16), RING_WR_UPD, flow_ring->idx);
9581 msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)msgbuf_flow_info; local
9582 dhd_prot_ring_detach(dhd, flow_ring);
9592 msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)msgbuf_flow_info; local
9594 uint32 dma_buf_len = flow_ring->max_items * flow_ring->item_len;
9605 dhd_bus_cmn_readshared(dhd->bus, &rd, RING_RD_UPD, flow_ring->idx);
9606 dhd_bus_cmn_readshared(dhd->bus, &wr, RING_WR_UPD, flow_ring->idx);
9607 bcm_bprintf(strbuf, fmt, rd, wr, flow_ring->dma_buf.va,
9608 ltoh32(flow_ring->base_addr.high_addr),
9609 ltoh32(flow_ring->base_addr.low_addr),
9610 flow_ring->item_len, flow_ring->max_items,
10832 msgbuf_ring_t *flow_ring; local
10839 flow_ring = dhd_prot_flowrings_pool_fetch(dhd, flow_ring_node->flowid);
10840 if (flow_ring == NULL) {
10853 dhd_prot_flowrings_pool_release(dhd, flow_ring_node->flowid, flow_ring);
10860 flow_ring_node->prot_info = (void *)flow_ring;
10876 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
10877 H2D_DMA_INDX_WR_UPD, flow_ring->idx);
10878 } else if (IFRM_ACTIVE(dhd) && (flow_ring->idx >= BCMPCIE_H2D_MSGRING_TXFLOW_IDX_START)) {
10879 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
10881 (flow_ring->idx - BCMPCIE_H2D_MSGRING_TXFLOW_IDX_START));
10883 dhd_bus_cmn_writeshared(dhd->bus, &(flow_ring->wr),
10884 sizeof(uint16), RING_WR_UPD, flow_ring->idx);