| /OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/ |
| H A D | dhd_flowring.c | 109 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 D | dhd_pcie.c | 3039 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 D | dhd_proto.h | 178 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 D | dhd_bus.h | 218 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 D | dhd_flowring.c | 109 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 D | dhd_pcie.c | 3043 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 D | dhd_proto.h | 174 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 D | dhd_bus.h | 220 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 D | dhd_flowring.c | 90 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 D | dhd_pcie.c | 4121 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 D | dhd_proto.h | 159 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 D | dhd_bus.h | 210 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 D | dhd_flowring.c | 90 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 D | dhd_pcie.c | 4113 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 D | dhd_proto.h | 159 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 D | dhd_bus.h | 210 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 D | dhd_flowring.c | 90 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 D | dhd_pcie.c | 4113 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 D | dhd_proto.h | 159 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 D | dhd_bus.h | 210 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 D | dhd_flowring.c | 94 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 D | dhd_pcie.c | 1412 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 D | dhd_proto.h | 146 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 D | dhd_bus.h | 223 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 D | dhd_pcie.h | 538 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);
|