Lines Matching refs:flowid

217 	u32 flowid;  member
532 brcmf_msgbuf_remove_flowring(struct brcmf_msgbuf *msgbuf, u16 flowid) in brcmf_msgbuf_remove_flowring() argument
537 brcmf_dbg(MSGBUF, "Removing flowring %d\n", flowid); in brcmf_msgbuf_remove_flowring()
540 dma_buf = msgbuf->flowrings[flowid]->buf_addr; in brcmf_msgbuf_remove_flowring()
542 msgbuf->flowring_dma_handle[flowid]); in brcmf_msgbuf_remove_flowring()
544 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_remove_flowring()
573 u32 flowid; in brcmf_msgbuf_flowring_create_worker() local
579 flowid = work->flowid; in brcmf_msgbuf_flowring_create_worker()
582 &msgbuf->flowring_dma_handle[flowid], in brcmf_msgbuf_flowring_create_worker()
586 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
590 brcmf_commonring_config(msgbuf->flowrings[flowid], in brcmf_msgbuf_flowring_create_worker()
600 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_flowring_create_worker()
608 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
609 create->flow_ring_id = cpu_to_le16(flowid + in brcmf_msgbuf_flowring_create_worker()
613 address = (u64)msgbuf->flowring_dma_handle[flowid]; in brcmf_msgbuf_flowring_create_worker()
620 flowid, work->da, create->tid, work->ifidx); in brcmf_msgbuf_flowring_create_worker()
626 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_flowring_create_worker()
630 return flowid; in brcmf_msgbuf_flowring_create_worker()
653 u32 flowid; in brcmf_msgbuf_flowring_create() local
660 flowid = brcmf_flowring_create(msgbuf->flow, eh->h_dest, in brcmf_msgbuf_flowring_create()
662 if (flowid == BRCMF_FLOWRING_INVALID_ID) { in brcmf_msgbuf_flowring_create()
664 return flowid; in brcmf_msgbuf_flowring_create()
667 create->flowid = flowid; in brcmf_msgbuf_flowring_create()
677 return flowid; in brcmf_msgbuf_flowring_create()
681 static void brcmf_msgbuf_txflow(struct brcmf_msgbuf *msgbuf, u8 flowid) in brcmf_msgbuf_txflow() argument
693 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_txflow()
700 while (brcmf_flowring_qlen(flow, flowid)) { in brcmf_msgbuf_txflow()
701 skb = brcmf_flowring_dequeue(flow, flowid); in brcmf_msgbuf_txflow()
704 brcmf_flowring_qlen(flow, flowid)); in brcmf_msgbuf_txflow()
711 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
719 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
728 tx_msghdr->msg.ifidx = brcmf_flowring_ifidx_get(flow, flowid); in brcmf_msgbuf_txflow()
757 u32 flowid; in brcmf_msgbuf_txflow_worker() local
760 for_each_set_bit(flowid, msgbuf->flow_map, msgbuf->nrof_flowrings) { in brcmf_msgbuf_txflow_worker()
761 clear_bit(flowid, msgbuf->flow_map); in brcmf_msgbuf_txflow_worker()
762 brcmf_msgbuf_txflow(msgbuf, flowid); in brcmf_msgbuf_txflow_worker()
767 static int brcmf_msgbuf_schedule_txdata(struct brcmf_msgbuf *msgbuf, u32 flowid, in brcmf_msgbuf_schedule_txdata() argument
772 set_bit(flowid, msgbuf->flow_map); in brcmf_msgbuf_schedule_txdata()
773 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_schedule_txdata()
788 u32 flowid; in brcmf_msgbuf_txdata() local
792 flowid = brcmf_flowring_lookup(flow, eh->h_dest, skb->priority, ifidx); in brcmf_msgbuf_txdata()
793 if (flowid == BRCMF_FLOWRING_INVALID_ID) { in brcmf_msgbuf_txdata()
794 flowid = brcmf_msgbuf_flowring_create(msgbuf, ifidx, skb); in brcmf_msgbuf_txdata()
795 if (flowid == BRCMF_FLOWRING_INVALID_ID) in brcmf_msgbuf_txdata()
798 queue_count = brcmf_flowring_enqueue(flow, flowid, skb); in brcmf_msgbuf_txdata()
800 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, force); in brcmf_msgbuf_txdata()
861 u16 flowid; in brcmf_msgbuf_process_txstatus() local
865 flowid = le16_to_cpu(tx_status->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_txstatus()
866 flowid -= BRCMF_NROF_H2D_COMMON_MSGRINGS; in brcmf_msgbuf_process_txstatus()
872 set_bit(flowid, msgbuf->txstatus_done_map); in brcmf_msgbuf_process_txstatus()
873 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_process_txstatus()
1162 u16 flowid; in brcmf_msgbuf_process_flow_ring_create_response() local
1166 flowid = le16_to_cpu(flowring_create_resp->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_flow_ring_create_response()
1167 flowid -= BRCMF_NROF_H2D_COMMON_MSGRINGS; in brcmf_msgbuf_process_flow_ring_create_response()
1172 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_process_flow_ring_create_response()
1175 brcmf_dbg(MSGBUF, "Flowring %d Create response status %d\n", flowid, in brcmf_msgbuf_process_flow_ring_create_response()
1178 brcmf_flowring_open(msgbuf->flow, flowid); in brcmf_msgbuf_process_flow_ring_create_response()
1180 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, true); in brcmf_msgbuf_process_flow_ring_create_response()
1190 u16 flowid; in brcmf_msgbuf_process_flow_ring_delete_response() local
1194 flowid = le16_to_cpu(flowring_delete_resp->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_flow_ring_delete_response()
1195 flowid -= BRCMF_NROF_H2D_COMMON_MSGRINGS; in brcmf_msgbuf_process_flow_ring_delete_response()
1200 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_process_flow_ring_delete_response()
1203 brcmf_dbg(MSGBUF, "Flowring %d Delete response status %d\n", flowid, in brcmf_msgbuf_process_flow_ring_delete_response()
1206 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_process_flow_ring_delete_response()
1289 u32 flowid; in brcmf_proto_msgbuf_rx_trigger() local
1299 for_each_set_bit(flowid, msgbuf->txstatus_done_map, in brcmf_proto_msgbuf_rx_trigger()
1301 clear_bit(flowid, msgbuf->txstatus_done_map); in brcmf_proto_msgbuf_rx_trigger()
1302 commonring = msgbuf->flowrings[flowid]; in brcmf_proto_msgbuf_rx_trigger()
1303 qlen = brcmf_flowring_qlen(msgbuf->flow, flowid); in brcmf_proto_msgbuf_rx_trigger()
1307 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, true); in brcmf_proto_msgbuf_rx_trigger()
1314 void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u8 flowid) in brcmf_msgbuf_delete_flowring() argument
1329 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_delete_flowring()
1335 ifidx = brcmf_flowring_ifidx_get(msgbuf->flow, flowid); in brcmf_msgbuf_delete_flowring()
1341 delete->flow_ring_id = cpu_to_le16(flowid + in brcmf_msgbuf_delete_flowring()
1346 flowid, ifidx); in brcmf_msgbuf_delete_flowring()
1352 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_delete_flowring()