Lines Matching refs:flowid

215 	u32 flowid;  member
537 brcmf_msgbuf_remove_flowring(struct brcmf_msgbuf *msgbuf, u16 flowid) in brcmf_msgbuf_remove_flowring() argument
542 brcmf_dbg(MSGBUF, "Removing flowring %d\n", flowid); in brcmf_msgbuf_remove_flowring()
545 dma_buf = msgbuf->flowrings[flowid]->buf_addr; in brcmf_msgbuf_remove_flowring()
547 msgbuf->flowring_dma_handle[flowid]); in brcmf_msgbuf_remove_flowring()
549 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_remove_flowring()
578 u32 flowid; in brcmf_msgbuf_flowring_create_worker() local
584 flowid = work->flowid; in brcmf_msgbuf_flowring_create_worker()
587 &msgbuf->flowring_dma_handle[flowid], in brcmf_msgbuf_flowring_create_worker()
591 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
595 brcmf_commonring_config(msgbuf->flowrings[flowid], in brcmf_msgbuf_flowring_create_worker()
605 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_flowring_create_worker()
613 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
614 create->flow_ring_id = cpu_to_le16(flowid + in brcmf_msgbuf_flowring_create_worker()
618 address = (u64)msgbuf->flowring_dma_handle[flowid]; in brcmf_msgbuf_flowring_create_worker()
625 flowid, work->da, create->tid, work->ifidx); in brcmf_msgbuf_flowring_create_worker()
631 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_flowring_create_worker()
635 return flowid; in brcmf_msgbuf_flowring_create_worker()
658 u32 flowid; in brcmf_msgbuf_flowring_create() local
665 flowid = brcmf_flowring_create(msgbuf->flow, eh->h_dest, in brcmf_msgbuf_flowring_create()
667 if (flowid == BRCMF_FLOWRING_INVALID_ID) { in brcmf_msgbuf_flowring_create()
669 return flowid; in brcmf_msgbuf_flowring_create()
672 create->flowid = flowid; in brcmf_msgbuf_flowring_create()
682 return flowid; in brcmf_msgbuf_flowring_create()
686 static void brcmf_msgbuf_txflow(struct brcmf_msgbuf *msgbuf, u16 flowid) in brcmf_msgbuf_txflow() argument
698 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_txflow()
705 while (brcmf_flowring_qlen(flow, flowid)) { in brcmf_msgbuf_txflow()
706 skb = brcmf_flowring_dequeue(flow, flowid); in brcmf_msgbuf_txflow()
709 brcmf_flowring_qlen(flow, flowid)); in brcmf_msgbuf_txflow()
716 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
724 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
733 tx_msghdr->msg.ifidx = brcmf_flowring_ifidx_get(flow, flowid); in brcmf_msgbuf_txflow()
762 u32 flowid; in brcmf_msgbuf_txflow_worker() local
765 for_each_set_bit(flowid, msgbuf->flow_map, msgbuf->max_flowrings) { in brcmf_msgbuf_txflow_worker()
766 clear_bit(flowid, msgbuf->flow_map); in brcmf_msgbuf_txflow_worker()
767 brcmf_msgbuf_txflow(msgbuf, flowid); in brcmf_msgbuf_txflow_worker()
772 static int brcmf_msgbuf_schedule_txdata(struct brcmf_msgbuf *msgbuf, u32 flowid, in brcmf_msgbuf_schedule_txdata() argument
777 set_bit(flowid, msgbuf->flow_map); in brcmf_msgbuf_schedule_txdata()
778 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_schedule_txdata()
793 u32 flowid; in brcmf_msgbuf_tx_queue_data() local
797 flowid = brcmf_flowring_lookup(flow, eh->h_dest, skb->priority, ifidx); in brcmf_msgbuf_tx_queue_data()
798 if (flowid == BRCMF_FLOWRING_INVALID_ID) { in brcmf_msgbuf_tx_queue_data()
799 flowid = brcmf_msgbuf_flowring_create(msgbuf, ifidx, skb); in brcmf_msgbuf_tx_queue_data()
800 if (flowid == BRCMF_FLOWRING_INVALID_ID) in brcmf_msgbuf_tx_queue_data()
803 queue_count = brcmf_flowring_enqueue(flow, flowid, skb); in brcmf_msgbuf_tx_queue_data()
805 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, force); in brcmf_msgbuf_tx_queue_data()
866 u16 flowid; in brcmf_msgbuf_process_txstatus() local
870 flowid = le16_to_cpu(tx_status->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_txstatus()
871 flowid -= BRCMF_H2D_MSGRING_FLOWRING_IDSTART; in brcmf_msgbuf_process_txstatus()
877 set_bit(flowid, msgbuf->txstatus_done_map); in brcmf_msgbuf_process_txstatus()
878 commonring = msgbuf->flowrings[flowid]; in brcmf_msgbuf_process_txstatus()
1190 u16 flowid; in brcmf_msgbuf_process_flow_ring_create_response() local
1194 flowid = le16_to_cpu(flowring_create_resp->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_flow_ring_create_response()
1195 flowid -= BRCMF_H2D_MSGRING_FLOWRING_IDSTART; in brcmf_msgbuf_process_flow_ring_create_response()
1200 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_process_flow_ring_create_response()
1203 brcmf_dbg(MSGBUF, "Flowring %d Create response status %d\n", flowid, in brcmf_msgbuf_process_flow_ring_create_response()
1206 brcmf_flowring_open(msgbuf->flow, flowid); in brcmf_msgbuf_process_flow_ring_create_response()
1208 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, true); in brcmf_msgbuf_process_flow_ring_create_response()
1218 u16 flowid; in brcmf_msgbuf_process_flow_ring_delete_response() local
1222 flowid = le16_to_cpu(flowring_delete_resp->compl_hdr.flow_ring_id); in brcmf_msgbuf_process_flow_ring_delete_response()
1223 flowid -= BRCMF_H2D_MSGRING_FLOWRING_IDSTART; in brcmf_msgbuf_process_flow_ring_delete_response()
1228 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_process_flow_ring_delete_response()
1231 brcmf_dbg(MSGBUF, "Flowring %d Delete response status %d\n", flowid, in brcmf_msgbuf_process_flow_ring_delete_response()
1234 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_process_flow_ring_delete_response()
1317 u32 flowid; in brcmf_proto_msgbuf_rx_trigger() local
1327 for_each_set_bit(flowid, msgbuf->txstatus_done_map, in brcmf_proto_msgbuf_rx_trigger()
1329 clear_bit(flowid, msgbuf->txstatus_done_map); in brcmf_proto_msgbuf_rx_trigger()
1330 commonring = msgbuf->flowrings[flowid]; in brcmf_proto_msgbuf_rx_trigger()
1331 qlen = brcmf_flowring_qlen(msgbuf->flow, flowid); in brcmf_proto_msgbuf_rx_trigger()
1335 brcmf_msgbuf_schedule_txdata(msgbuf, flowid, true); in brcmf_proto_msgbuf_rx_trigger()
1342 void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid) in brcmf_msgbuf_delete_flowring() argument
1357 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_delete_flowring()
1363 ifidx = brcmf_flowring_ifidx_get(msgbuf->flow, flowid); in brcmf_msgbuf_delete_flowring()
1369 delete->flow_ring_id = cpu_to_le16(flowid + in brcmf_msgbuf_delete_flowring()
1374 flowid, ifidx); in brcmf_msgbuf_delete_flowring()
1380 brcmf_msgbuf_remove_flowring(msgbuf, flowid); in brcmf_msgbuf_delete_flowring()