Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/
H A 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()
865 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
932 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
[all …]
H A Ddhd_pcie.c3039 flow_ring_node_t *flow_ring_node; in dhd_bus_device_tx_stuck_scan() local
3060 flow_ring_node = dhd_constlist_to_flowring(item); in dhd_bus_device_tx_stuck_scan()
3061 ifindex = flow_ring_node->flow_info.ifindex; in dhd_bus_device_tx_stuck_scan()
3068 DHD_FLOWRING_LOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
3069 tx_cmpl = flow_ring_node->tx_cmpl; in dhd_bus_device_tx_stuck_scan()
3070 active = flow_ring_node->active; in dhd_bus_device_tx_stuck_scan()
3071 status = flow_ring_node->status; in dhd_bus_device_tx_stuck_scan()
3072 ring_empty = dhd_prot_is_cmpl_ring_empty(bus->dhd, flow_ring_node->prot_info); in dhd_bus_device_tx_stuck_scan()
3073 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
3083 flow_ring_node->stuck_count = 0; in dhd_bus_device_tx_stuck_scan()
[all …]
H A Ddhd_proto.h178 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
180 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
181 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
198 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
H A Ddhd_bus.h218 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
219 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
221 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
223 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/
H A 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()
865 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
932 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
[all …]
H A Ddhd_pcie.c3043 flow_ring_node_t *flow_ring_node; in dhd_bus_device_tx_stuck_scan() local
3064 flow_ring_node = dhd_constlist_to_flowring(item); in dhd_bus_device_tx_stuck_scan()
3065 ifindex = flow_ring_node->flow_info.ifindex; in dhd_bus_device_tx_stuck_scan()
3072 DHD_FLOWRING_LOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
3073 tx_cmpl = flow_ring_node->tx_cmpl; in dhd_bus_device_tx_stuck_scan()
3074 active = flow_ring_node->active; in dhd_bus_device_tx_stuck_scan()
3075 status = flow_ring_node->status; in dhd_bus_device_tx_stuck_scan()
3076 ring_empty = dhd_prot_is_cmpl_ring_empty(bus->dhd, flow_ring_node->prot_info); in dhd_bus_device_tx_stuck_scan()
3077 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
3087 flow_ring_node->stuck_count = 0; in dhd_bus_device_tx_stuck_scan()
[all …]
H A 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);
H A Ddhd_bus.h220 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
221 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
223 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
225 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
/OK3568_Linux_fs/external/rkwifibt/drivers/infineon/
H A 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 …]
H A Ddhd_pcie.c4121 flow_ring_node_t *flow_ring_node; in dhd_bus_schedule_queue() local
4135 flow_ring_node = DHD_FLOW_RING(bus->dhd, flow_id); in dhd_bus_schedule_queue()
4137 if (flow_ring_node->prot_info == NULL) { in dhd_bus_schedule_queue()
4143 if ((dhdp->dequeue_prec_map & (1 << flow_ring_node->flow_info.tid)) == 0) { in dhd_bus_schedule_queue()
4145 __FUNCTION__, flow_ring_node->flow_info.tid)); in dhd_bus_schedule_queue()
4159 queue = &flow_ring_node->queue; /* queue associated with flow ring */ in dhd_bus_schedule_queue()
4161 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4163 if (flow_ring_node->status != FLOW_RING_STATUS_OPEN) { in dhd_bus_schedule_queue()
4164 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4200 ret = dhd_prot_txdata(bus->dhd, txp, flow_ring_node->flow_info.ifindex); in dhd_bus_schedule_queue()
[all …]
H A Ddhd_proto.h159 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
161 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
162 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
179 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
H A Ddhd_bus.h210 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
211 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
213 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
215 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/
H A 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 …]
H A Ddhd_pcie.c4113 flow_ring_node_t *flow_ring_node; in dhd_bus_schedule_queue() local
4127 flow_ring_node = DHD_FLOW_RING(bus->dhd, flow_id); in dhd_bus_schedule_queue()
4129 if (flow_ring_node->prot_info == NULL) { in dhd_bus_schedule_queue()
4135 if ((dhdp->dequeue_prec_map & (1 << flow_ring_node->flow_info.tid)) == 0) { in dhd_bus_schedule_queue()
4137 __FUNCTION__, flow_ring_node->flow_info.tid)); in dhd_bus_schedule_queue()
4151 queue = &flow_ring_node->queue; /* queue associated with flow ring */ in dhd_bus_schedule_queue()
4153 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4155 if (flow_ring_node->status != FLOW_RING_STATUS_OPEN) { in dhd_bus_schedule_queue()
4156 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4192 ret = dhd_prot_txdata(bus->dhd, txp, flow_ring_node->flow_info.ifindex); in dhd_bus_schedule_queue()
[all …]
H A Ddhd_proto.h159 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
161 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
162 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
179 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
H A Ddhd_bus.h210 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
211 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
213 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
215 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/
H A 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 …]
H A Ddhd_pcie.c4113 flow_ring_node_t *flow_ring_node; in dhd_bus_schedule_queue() local
4127 flow_ring_node = DHD_FLOW_RING(bus->dhd, flow_id); in dhd_bus_schedule_queue()
4129 if (flow_ring_node->prot_info == NULL) { in dhd_bus_schedule_queue()
4135 if ((dhdp->dequeue_prec_map & (1 << flow_ring_node->flow_info.tid)) == 0) { in dhd_bus_schedule_queue()
4137 __FUNCTION__, flow_ring_node->flow_info.tid)); in dhd_bus_schedule_queue()
4151 queue = &flow_ring_node->queue; /* queue associated with flow ring */ in dhd_bus_schedule_queue()
4153 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4155 if (flow_ring_node->status != FLOW_RING_STATUS_OPEN) { in dhd_bus_schedule_queue()
4156 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, flags); in dhd_bus_schedule_queue()
4192 ret = dhd_prot_txdata(bus->dhd, txp, flow_ring_node->flow_info.ifindex); in dhd_bus_schedule_queue()
[all …]
H A Ddhd_proto.h159 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
161 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
162 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
179 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
H A Ddhd_bus.h210 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
211 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
213 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
215 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/
H A Ddhd_flowring.c94 flow_ring_node_t * flow_ring_node; in dhd_flow_ring_node() local
99 flow_ring_node = &(((flow_ring_node_t*)(dhdp->flow_ring_table))[flowid]); in dhd_flow_ring_node()
101 ASSERT(flow_ring_node->flowid == flowid); in dhd_flow_ring_node()
102 return flow_ring_node; in dhd_flow_ring_node()
109 flow_ring_node_t * flow_ring_node; in dhd_flow_queue() local
111 flow_ring_node = dhd_flow_ring_node(dhdp, flowid); in dhd_flow_queue()
112 return &flow_ring_node->queue; in dhd_flow_queue()
644 flow_ring_node_t *flow_ring_node; in dhd_flowid_lookup() local
691 flow_ring_node = (flow_ring_node_t *) &flow_ring_table[id]; in dhd_flowid_lookup()
693 DHD_FLOWRING_LOCK(flow_ring_node->lock, flags); in dhd_flowid_lookup()
[all …]
H A Ddhd_pcie.c1412 flow_ring_node_t *flow_ring_node; in dhd_bus_device_tx_stuck_scan() local
1423 flow_ring_node = dhd_constlist_to_flowring(item); in dhd_bus_device_tx_stuck_scan()
1424 DHD_FLOWRING_LOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
1425 tx_cmpl = flow_ring_node->tx_cmpl; in dhd_bus_device_tx_stuck_scan()
1426 active = flow_ring_node->active; in dhd_bus_device_tx_stuck_scan()
1427 ring_empty = dhd_prot_is_cmpl_ring_empty(bus->dhd, flow_ring_node->prot_info); in dhd_bus_device_tx_stuck_scan()
1428 DHD_FLOWRING_UNLOCK(flow_ring_node->lock, ring_lock_flags); in dhd_bus_device_tx_stuck_scan()
1432 flow_ring_node->stuck_count = 0; in dhd_bus_device_tx_stuck_scan()
1433 flow_ring_node->tx_cmpl_prev = tx_cmpl; in dhd_bus_device_tx_stuck_scan()
1448 if ((tx_cmpl == flow_ring_node->tx_cmpl_prev) && active) { in dhd_bus_device_tx_stuck_scan()
[all …]
H A Ddhd_proto.h146 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
148 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
149 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
165 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
H A Ddhd_bus.h223 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
224 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
226 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
228 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
H A Ddhd_pcie.h538 flow_ring_node_t *flow_ring_node);
540 flow_ring_node_t *flow_ring_node);
542 flow_ring_node_t *flow_ring_node);
544 flow_ring_node_t *flow_ring_node);

12