Home
last modified time | relevance | path

Searched refs:flow_ring_node (Results 1 – 25 of 32) sorted by relevance

12

/device/board/isoftstone/yangfan/kernel/src/driv/net/rockchip_wlan/rkwifi/bcmdhd/
Ddhd_flowring.c109 flow_ring_node_t * flow_ring_node; in dhd_flow_ring_node() local
117 flow_ring_node = &(((flow_ring_node_t*)(dhdp->flow_ring_table))[flowid]); in dhd_flow_ring_node()
119 ASSERT(flow_ring_node->flowid == flowid); in dhd_flow_ring_node()
120 return flow_ring_node; in dhd_flow_ring_node()
127 flow_ring_node_t * flow_ring_node = NULL; in dhd_flow_queue() local
129 flow_ring_node = dhd_flow_ring_node(dhdp, flowid); in dhd_flow_queue()
130 if (flow_ring_node) in dhd_flow_queue()
131 return &flow_ring_node->queue; in dhd_flow_queue()
832 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
899 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
[all …]
Ddhd_pcie.c3029 flow_ring_node_t *flow_ring_node; local
3050 flow_ring_node = dhd_constlist_to_flowring(item);
3051 ifindex = flow_ring_node->flow_info.ifindex;
3058 DHD_FLOWRING_LOCK(flow_ring_node->lock, ring_lock_flags);
3059 tx_cmpl = flow_ring_node->tx_cmpl;
3060 active = flow_ring_node->active;
3061 status = flow_ring_node->status;
3062 ring_empty = dhd_prot_is_cmpl_ring_empty(bus->dhd, flow_ring_node->prot_info);
3063 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, ring_lock_flags);
3073 flow_ring_node->stuck_count = 0;
[all …]
Ddhd_proto.h174 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
176 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
177 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
194 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
Ddhd_bus.h224 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
225 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
227 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
229 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
Ddhd_msgbuf.c7880 flow_ring_node_t *flow_ring_node; local
7906 flow_ring_node = DHD_FLOW_RING(dhd, flowid);
7912 BCM_REFERENCE(flow_ring_node);
7919 flow_ring_node->tx_cmpl = OSL_SYSUPTIME();
7923 flow_ring_node->flow_info.tid == HP2P_PRIO) {
8048 flow_info = &flow_ring_node->flow_info;
8064 ifindex = flow_ring_node->flow_info.ifindex;
8213 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) {
8508 flow_ring_node_t *flow_ring_node; local
8569 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[flowid];
[all …]
Ddhd_pcie.h915 flow_ring_node_t *flow_ring_node);
917 flow_ring_node_t *flow_ring_node);
919 flow_ring_node_t *flow_ring_node);
921 flow_ring_node_t *flow_ring_node);
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/
Ddhd_flowring.c90 flow_ring_node_t * flow_ring_node; in dhd_flow_ring_node() local
98 flow_ring_node = &(((flow_ring_node_t*)(dhdp->flow_ring_table))[flowid]); in dhd_flow_ring_node()
100 ASSERT(flow_ring_node->flowid == flowid); in dhd_flow_ring_node()
101 return flow_ring_node; in dhd_flow_ring_node()
108 flow_ring_node_t * flow_ring_node = NULL; in dhd_flow_queue() local
110 flow_ring_node = dhd_flow_ring_node(dhdp, flowid); in dhd_flow_queue()
111 if (flow_ring_node) in dhd_flow_queue()
112 return &flow_ring_node->queue; in dhd_flow_queue()
707 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
774 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
[all …]
Ddhd_pcie.c3887 flow_ring_node_t *flow_ring_node; in dhd_bus_schedule_queue() local
3901 flow_ring_node = DHD_FLOW_RING(bus->dhd, flow_id); in dhd_bus_schedule_queue()
3903 if (flow_ring_node->prot_info == NULL) { in dhd_bus_schedule_queue()
3909 if ((dhdp->dequeue_prec_map & (1 << flow_ring_node->flow_info.tid)) == 0) { in dhd_bus_schedule_queue()
3911 __FUNCTION__, flow_ring_node->flow_info.tid)); in dhd_bus_schedule_queue()
3925 queue = &flow_ring_node->queue; /* queue associated with flow ring */ in dhd_bus_schedule_queue()
3927 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
3929 if (flow_ring_node->status != FLOW_RING_STATUS_OPEN) { in dhd_bus_schedule_queue()
3930 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
3967 ret = dhd_prot_txdata(bus->dhd, txp, flow_ring_node->flow_info.ifindex); in dhd_bus_schedule_queue()
[all …]
Ddhd_proto.h150 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
152 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
153 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
170 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
Ddhd_bus.h222 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
223 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
225 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
227 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
Ddhd_pcie.h535 flow_ring_node_t *flow_ring_node);
537 flow_ring_node_t *flow_ring_node);
539 flow_ring_node_t *flow_ring_node);
541 flow_ring_node_t *flow_ring_node);
Ddhd_msgbuf.c6347 flow_ring_node_t *flow_ring_node; in dhd_prot_txstatus_process() local
6356 flow_ring_node = DHD_FLOW_RING(dhd, flowid); in dhd_prot_txstatus_process()
6413 flow_info = &flow_ring_node->flow_info; in dhd_prot_txstatus_process()
6493 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txstatus_process()
6661 flow_ring_node_t *flow_ring_node; in dhd_prot_txdata() local
6682 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[flowid]; in dhd_prot_txdata()
6684 ring = (msgbuf_ring_t *)flow_ring_node->prot_info; in dhd_prot_txdata()
6843 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txdata()
6877 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txdata()
6912 flow_ring_node->flow_info.num_tx_pkts++; in dhd_prot_txdata()
[all …]
/device/board/kaihong/khdvk_3566b/wifi/bcmdhd_hdf/bcmdhd/
Ddhd_flowring.c88 flow_ring_node_t *flow_ring_node; in dhd_flow_ring_node() local
96 flow_ring_node = &(((flow_ring_node_t *)(dhdp->flow_ring_table))[flowid]); in dhd_flow_ring_node()
98 ASSERT(flow_ring_node->flowid == flowid); in dhd_flow_ring_node()
99 return flow_ring_node; in dhd_flow_ring_node()
105 flow_ring_node_t *flow_ring_node = NULL; in dhd_flow_queue() local
107 flow_ring_node = dhd_flow_ring_node(dhdp, flowid); in dhd_flow_queue()
108 if (flow_ring_node) { in dhd_flow_queue()
109 return &flow_ring_node->queue; in dhd_flow_queue()
713 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
785 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[id]; in dhd_flowid_lookup()
[all …]
Ddhd_pcie.c3929 flow_ring_node_t *flow_ring_node; in dhd_bus_schedule_queue() local
3943 flow_ring_node = DHD_FLOW_RING(bus->dhd, flow_id); in dhd_bus_schedule_queue()
3945 if (flow_ring_node->prot_info == NULL) { in dhd_bus_schedule_queue()
3951 if ((dhdp->dequeue_prec_map & (1 << flow_ring_node->flow_info.tid)) == 0) { in dhd_bus_schedule_queue()
3953 __FUNCTION__, flow_ring_node->flow_info.tid)); in dhd_bus_schedule_queue()
3970 queue = &flow_ring_node->queue; /* queue associated with flow ring */ in dhd_bus_schedule_queue()
3972 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
3974 if (flow_ring_node->status != FLOW_RING_STATUS_OPEN) { in dhd_bus_schedule_queue()
3975 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4021 flow_ring_node->flow_info.ifindex); in dhd_bus_schedule_queue()
[all …]
Ddhd_proto.h159 flow_ring_node_t *flow_ring_node);
162 flow_ring_node_t *flow_ring_node);
164 flow_ring_node_t *flow_ring_node);
185 flow_ring_node_t *flow_ring_node);
Ddhd_bus.h229 void *flow_ring_node);
230 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
234 void *flow_ring_node);
238 void *flow_ring_node);
Ddhd_pcie.h554 flow_ring_node_t *flow_ring_node);
556 flow_ring_node_t *flow_ring_node);
559 flow_ring_node_t *flow_ring_node);
562 flow_ring_node_t *flow_ring_node);
Ddhd_msgbuf.c6470 flow_ring_node_t *flow_ring_node; in dhd_prot_txstatus_process() local
6479 flow_ring_node = DHD_FLOW_RING(dhd, flowid); in dhd_prot_txstatus_process()
6539 flow_info = &flow_ring_node->flow_info; in dhd_prot_txstatus_process()
6620 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txstatus_process()
6788 flow_ring_node_t *flow_ring_node; in dhd_prot_txdata() local
6809 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[flowid]; in dhd_prot_txdata()
6811 ring = (msgbuf_ring_t *)flow_ring_node->prot_info; in dhd_prot_txdata()
6980 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txdata()
7013 if (dhd->hp2p_capable && flow_ring_node->flow_info.tid == HP2P_PRIO) { in dhd_prot_txdata()
7048 flow_ring_node->flow_info.num_tx_pkts++; in dhd_prot_txdata()
[all …]
/device/board/isoftstone/zhiyuan/kernel/driver/drivers/net/wireless/bcmdhd/
Ddhd_flowring.c93 flow_ring_node_t * flow_ring_node; in dhd_flow_ring_node() local
98 flow_ring_node = &(((flow_ring_node_t*)(dhdp->flow_ring_table))[flowid]); in dhd_flow_ring_node()
100 ASSERT(flow_ring_node->flowid == flowid); in dhd_flow_ring_node()
101 return flow_ring_node; in dhd_flow_ring_node()
108 flow_ring_node_t * flow_ring_node; in dhd_flow_queue() local
110 flow_ring_node = dhd_flow_ring_node(dhdp, flowid); in dhd_flow_queue()
111 return &flow_ring_node->queue; in dhd_flow_queue()
639 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
686 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
688 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_flowid_lookup()
[all …]
Ddhd_pcie.c1402 flow_ring_node_t *flow_ring_node; in dhd_bus_device_tx_stuck_scan() local
1412 flow_ring_node = dhd_constlist_to_flowring(item); in dhd_bus_device_tx_stuck_scan()
1413 DHD_FLOWRING_LOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
1414 tx_cmpl = flow_ring_node->tx_cmpl; in dhd_bus_device_tx_stuck_scan()
1415 active = flow_ring_node->active; in dhd_bus_device_tx_stuck_scan()
1416 ring_empty = dhd_prot_is_cmpl_ring_empty(bus->dhd, flow_ring_node->prot_info); in dhd_bus_device_tx_stuck_scan()
1417 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
1421 flow_ring_node->stuck_count = 0; in dhd_bus_device_tx_stuck_scan()
1422 flow_ring_node->tx_cmpl_prev = tx_cmpl; in dhd_bus_device_tx_stuck_scan()
1437 if ((tx_cmpl == flow_ring_node->tx_cmpl_prev) && active) { in dhd_bus_device_tx_stuck_scan()
[all …]
Ddhd_proto.h145 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
147 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
148 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
164 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
Ddhd_bus.h214 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
215 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
217 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
219 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
Ddhd_pcie.h537 flow_ring_node_t *flow_ring_node);
539 flow_ring_node_t *flow_ring_node);
541 flow_ring_node_t *flow_ring_node);
543 flow_ring_node_t *flow_ring_node);
Ddhd_msgbuf.c4893 flow_ring_node_t *flow_ring_node; in dhd_prot_txstatus_process() local
4901 flow_ring_node = DHD_FLOW_RING(dhd, flowid); in dhd_prot_txstatus_process()
4906 flow_ring_node->tx_cmpl = OSL_SYSUPTIME(); in dhd_prot_txstatus_process()
5201 flow_ring_node_t *flow_ring_node; in dhd_prot_txdata() local
5209 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[flowid]; in dhd_prot_txdata()
5211 ring = (msgbuf_ring_t *)flow_ring_node->prot_info; in dhd_prot_txdata()
5468 flow_ring_node_t *flow_ring_node; in dhd_prot_txdata_write_flush() local
5480 flow_ring_node = (flow_ring_node_t *)&flow_ring_table[flowid]; in dhd_prot_txdata_write_flush()
5481 ring = (msgbuf_ring_t *)flow_ring_node->prot_info; in dhd_prot_txdata_write_flush()
7564 dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node) in dhd_prot_flow_ring_create() argument
[all …]
Ddhd_flowring.h182 typedef struct flow_ring_node { struct

12