Lines Matching refs:flow_ring

1056 	msgbuf_ring_t *flow_ring = &prot->h2dring_rxp_subn;  in dhd_prot_get_h2d_rx_post_active()  local
1060 wr = flow_ring->wr; in dhd_prot_get_h2d_rx_post_active()
1063 rd = dhd_prot_dma_indx_get(dhd, D2H_DMA_INDX_RD_UPD, flow_ring->idx); in dhd_prot_get_h2d_rx_post_active()
1065 dhd_bus_cmn_readshared(dhd->bus, &rd, RING_RD_UPD, flow_ring->idx); in dhd_prot_get_h2d_rx_post_active()
1067 return NTXPACTIVE(rd, wr, flow_ring->max_items); in dhd_prot_get_h2d_rx_post_active()
1074 msgbuf_ring_t *flow_ring = &prot->d2hring_rx_cpln; in dhd_prot_get_d2h_rx_cpln_active() local
1078 wr = dhd_prot_dma_indx_get(dhd, D2H_DMA_INDX_WR_UPD, flow_ring->idx); in dhd_prot_get_d2h_rx_cpln_active()
1080 dhd_bus_cmn_readshared(dhd->bus, &wr, RING_WR_UPD, flow_ring->idx); in dhd_prot_get_d2h_rx_cpln_active()
1084 rd = flow_ring->rd; in dhd_prot_get_d2h_rx_cpln_active()
1086 return NTXPACTIVE(rd, wr, flow_ring->max_items); in dhd_prot_get_d2h_rx_cpln_active()
1092 msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)prot_info; in dhd_prot_is_cmpl_ring_empty() local
1097 wr = flow_ring->wr; in dhd_prot_is_cmpl_ring_empty()
1099 dhd_bus_cmn_readshared(dhd->bus, &wr, RING_WR_UPD, flow_ring->idx); in dhd_prot_is_cmpl_ring_empty()
1102 rd = flow_ring->rd; in dhd_prot_is_cmpl_ring_empty()
1104 dhd_bus_cmn_readshared(dhd->bus, &rd, RING_RD_UPD, flow_ring->idx); in dhd_prot_is_cmpl_ring_empty()
7868 msgbuf_ring_t *flow_ring; in BCMFASTPATH() local
7905 flow_ring = DHD_RING_IN_FLOWRINGS_POOL(prot, flowid); in BCMFASTPATH()
7906 OSL_ATOMIC_DEC(dhd->osh, &flow_ring->inflight); in BCMFASTPATH()
11372 dhd_prot_flowrings_pool_release(dhd_pub_t *dhd, uint16 flowid, void *flow_ring) argument
11383 ASSERT(ring == (msgbuf_ring_t*)flow_ring);
12341 msgbuf_ring_t *flow_ring; local
12349 flow_ring = dhd_prot_flowrings_pool_fetch(dhd, flow_ring_node->flowid);
12350 if (flow_ring == NULL) {
12367 dhd_prot_flowrings_pool_release(dhd, flow_ring_node->flowid, flow_ring);
12377 flow_ring_node->prot_info = (void *)flow_ring;
12394 flow_create_rqst->flow_ring_ptr.low_addr = flow_ring->base_addr.low_addr;
12395 flow_create_rqst->flow_ring_ptr.high_addr = flow_ring->base_addr.high_addr;
12396 flow_create_rqst->max_items = htol16(flow_ring->max_items);
12430 flow_ring_node->flow_info.ifindex, flow_ring->max_items));
12434 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
12435 H2D_DMA_INDX_WR_UPD, flow_ring->idx);
12436 } else if (IFRM_ACTIVE(dhd) && DHD_IS_FLOWRING(flow_ring->idx, max_flowrings)) {
12437 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
12438 H2D_IFRM_INDX_WR_UPD, flow_ring->idx);
12440 dhd_bus_cmn_writeshared(dhd->bus, &(flow_ring->wr),
12441 sizeof(uint16), RING_WR_UPD, flow_ring->idx);
12669 msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)msgbuf_flow_info; local
12670 dhd_prot_ring_detach(dhd, flow_ring);
12680 msgbuf_ring_t *flow_ring = (msgbuf_ring_t *)msgbuf_flow_info; local
12682 uint32 dma_buf_len = flow_ring->max_items * flow_ring->item_len;
12693 dhd_bus_cmn_readshared(dhd->bus, &rd, RING_RD_UPD, flow_ring->idx);
12694 dhd_bus_cmn_readshared(dhd->bus, &wr, RING_WR_UPD, flow_ring->idx);
12697 drd = dhd_prot_dma_indx_get(dhd, H2D_DMA_INDX_RD_UPD, flow_ring->idx);
12698 dwr = dhd_prot_dma_indx_get(dhd, H2D_DMA_INDX_WR_UPD, flow_ring->idx);
12700 drd = dhd_prot_dma_indx_get(dhd, D2H_DMA_INDX_RD_UPD, flow_ring->idx);
12701 dwr = dhd_prot_dma_indx_get(dhd, D2H_DMA_INDX_WR_UPD, flow_ring->idx);
12704 bcm_bprintf(strbuf, fmt, rd, flow_ring->rd, drd, wr, flow_ring->wr, dwr,
12705 flow_ring->dma_buf.va,
12706 ltoh32(flow_ring->base_addr.high_addr),
12707 ltoh32(flow_ring->base_addr.low_addr),
12708 flow_ring->item_len, flow_ring->max_items,
14113 msgbuf_ring_t *flow_ring; local
14120 flow_ring = dhd_prot_flowrings_pool_fetch(dhd, flow_ring_node->flowid);
14121 if (flow_ring == NULL) {
14139 dhd_prot_flowrings_pool_release(dhd, flow_ring_node->flowid, flow_ring);
14149 flow_ring_node->prot_info = (void *)flow_ring;
14165 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
14166 H2D_DMA_INDX_WR_UPD, flow_ring->idx);
14167 } else if (IFRM_ACTIVE(dhd) && (flow_ring->idx >= BCMPCIE_H2D_MSGRING_TXFLOW_IDX_START)) {
14168 dhd_prot_dma_indx_set(dhd, flow_ring->wr,
14170 (flow_ring->idx - BCMPCIE_H2D_MSGRING_TXFLOW_IDX_START));
14172 dhd_bus_cmn_writeshared(dhd->bus, &(flow_ring->wr),
14173 sizeof(uint16), RING_WR_UPD, flow_ring->idx);