Lines Matching refs:ifindex
54 static INLINE uint16 dhd_flowid_find(dhd_pub_t *dhdp, uint8 ifindex,
57 static INLINE uint16 dhd_flowid_alloc(dhd_pub_t *dhdp, uint8 ifindex,
60 static INLINE int dhd_flowid_lookup(dhd_pub_t *dhdp, uint8 ifindex,
631 dhd_flow_rings_ifindex2role(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_ifindex2role() argument
635 return if_flow_lkup[ifindex].role; in dhd_flow_rings_ifindex2role()
664 dhd_flowid_find(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_find() argument
672 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_find()
673 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_find()
681 if (DHD_IF_ROLE_GENERIC_STA(dhdp, ifindex)) { in dhd_flowid_find()
685 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_find()
698 cur = if_flow_lkup[ifindex].fl_hash[prio]; in dhd_flowid_find()
712 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_find()
735 dhd_flowid_map_alloc(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *da) in dhd_flowid_map_alloc() argument
743 if (DHD_IF_ROLE_GENERIC_STA(dhdp, ifindex)) { in dhd_flowid_map_alloc()
751 } else if (DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex) && !ETHER_ISMULTI(da)) { in dhd_flowid_map_alloc()
780 dhd_flowid_alloc(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_alloc() argument
796 flowid = dhd_flowid_map_alloc(dhdp, ifindex, prio, da); in dhd_flowid_alloc()
807 fl_hash_node->flow_info.ifindex = ifindex; in dhd_flowid_alloc()
813 if (DHD_IF_ROLE_GENERIC_STA(dhdp, ifindex)) { in dhd_flowid_alloc()
818 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_alloc()
825 if_flow_lkup[ifindex].fl_hash[hash] = fl_hash_node; in dhd_flowid_alloc()
829 if_flow_lkup[ifindex].fl_hash[prio] = fl_hash_node; in dhd_flowid_alloc()
834 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_alloc()
841 if_flow_lkup[ifindex].fl_hash[hash] = fl_hash_node; in dhd_flowid_alloc()
850 ifindex, prio, if_flow_lkup[ifindex].role)); in dhd_flowid_alloc()
861 dhd_flowid_lookup(dhd_pub_t *dhdp, uint8 ifindex, in dhd_flowid_lookup() argument
876 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_lookup()
877 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_lookup()
882 id = dhd_flowid_find(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
889 if (!if_flow_lkup[ifindex].status) in dhd_flowid_lookup()
893 if_role_multi_client = DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex); in dhd_flowid_lookup()
909 !dhd_sta_associated(dhdp, ifindex, (uint8 *)da)) { in dhd_flowid_lookup()
915 id = dhd_flowid_alloc(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
918 __FUNCTION__, ifindex, if_flow_lkup[ifindex].status)); in dhd_flowid_lookup()
930 dhd_add_flowid(dhdp, ifindex, prio, da, id); in dhd_flowid_lookup()
940 flow_ring_node->flow_info.ifindex = ifindex; in dhd_flowid_lookup()
1023 dhd_flowid_find_by_ifidx(dhd_pub_t *dhdp, uint8 ifindex, uint16 flowid) in dhd_flowid_find_by_ifidx() argument
1039 cur = if_flow_lkup[ifindex].fl_hash[hashidx]; in dhd_flowid_find_by_ifidx()
1065 dhd_flowid_debug_create(dhd_pub_t *dhdp, uint8 ifindex, in dhd_flowid_debug_create() argument
1068 return dhd_flowid_lookup(dhdp, ifindex, prio, sa, da, flowid); in dhd_flowid_debug_create()
1076 BCMFASTPATH(dhd_flowid_update)(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, void *pktbuf) in BCMFASTPATH()
1082 ASSERT(ifindex < DHD_MAX_IFS); in BCMFASTPATH()
1084 if (ifindex >= DHD_MAX_IFS) { in BCMFASTPATH()
1093 if (dhd_flowid_lookup(dhdp, ifindex, prio, (char *)eh->ether_shost, (char *)eh->ether_dhost, in BCMFASTPATH()
1106 dhd_flowid_map_free(dhd_pub_t *dhdp, uint8 ifindex, uint16 flowid) in dhd_flowid_map_free() argument
1113 if (DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex)) { in dhd_flowid_map_free()
1127 dhd_flowid_free(dhd_pub_t *dhdp, uint8 ifindex, uint16 flowid) in dhd_flowid_free() argument
1136 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_free()
1137 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_free()
1143 if_role_multi_client = DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex); in dhd_flowid_free()
1147 cur = if_flow_lkup[ifindex].fl_hash[hashix]; in dhd_flowid_free()
1165 if_flow_lkup[ifindex].fl_hash[hashix] = cur->next; in dhd_flowid_free()
1176 dhd_del_flowid(dhdp, ifindex, flowid); in dhd_flowid_free()
1178 dhd_flowid_map_free(dhdp, ifindex, flowid); in dhd_flowid_free()
1197 dhd_flow_rings_delete(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_delete() argument
1202 DHD_ERROR(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_delete()
1204 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_delete()
1205 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_delete()
1214 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_delete()
1223 dhd_flow_rings_flush(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_flush() argument
1228 DHD_INFO(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_flush()
1230 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_flush()
1231 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_flush()
1240 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_flush()
1250 dhd_flow_rings_delete_for_peer(dhd_pub_t *dhdp, uint8 ifindex, char *addr) in dhd_flow_rings_delete_for_peer() argument
1255 DHD_ERROR(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_delete_for_peer()
1257 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_delete_for_peer()
1258 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_delete_for_peer()
1276 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_delete_for_peer()
1290 dhd_update_interface_flow_info(dhd_pub_t *dhdp, uint8 ifindex, in dhd_update_interface_flow_info() argument
1296 ASSERT(ifindex < DHD_MAX_IFS); in dhd_update_interface_flow_info()
1297 if (ifindex >= DHD_MAX_IFS) in dhd_update_interface_flow_info()
1301 __FUNCTION__, ifindex, op, role)); in dhd_update_interface_flow_info()
1312 if_flow_lkup[ifindex].role = role; in dhd_update_interface_flow_info()
1322 if_flow_lkup[ifindex].status = TRUE; in dhd_update_interface_flow_info()
1324 __FUNCTION__, ifindex, role)); in dhd_update_interface_flow_info()
1327 if_flow_lkup[ifindex].status = FALSE; in dhd_update_interface_flow_info()
1329 __FUNCTION__, ifindex, role)); in dhd_update_interface_flow_info()
1336 dhd_update_interface_link_status(dhd_pub_t *dhdp, uint8 ifindex, uint8 status) in dhd_update_interface_link_status() argument
1341 ASSERT(ifindex < DHD_MAX_IFS); in dhd_update_interface_link_status()
1342 if (ifindex >= DHD_MAX_IFS) in dhd_update_interface_link_status()
1345 DHD_INFO(("%s: ifindex %d status %d\n", __FUNCTION__, ifindex, status)); in dhd_update_interface_link_status()
1351 if_flow_lkup[ifindex].status = TRUE; in dhd_update_interface_link_status()
1353 if_flow_lkup[ifindex].status = FALSE; in dhd_update_interface_link_status()
1462 dhd_awdl_peer_op(dhd_pub_t *dhdp, uint8 ifindex, void *buf, uint32 buflen) in dhd_awdl_peer_op() argument
1467 ASSERT(ifindex < DHD_MAX_IFS); in dhd_awdl_peer_op()
1468 if (ifindex >= DHD_MAX_IFS) in dhd_awdl_peer_op()
1474 if (if_flow_lkup[ifindex].role != WLC_E_IF_ROLE_AWDL) { in dhd_awdl_peer_op()
1476 __FUNCTION__, ifindex)); in dhd_awdl_peer_op()
1479 dhd_flow_rings_delete(dhdp, ifindex); in dhd_awdl_peer_op()
1492 dhd_del_sta(dhdp, ifindex, &peer->addr.octet[0]); in dhd_awdl_peer_op()
1493 dhd_flow_rings_delete_for_peer(dhdp, ifindex, (char *)&peer->addr.octet[0]); in dhd_awdl_peer_op()
1495 dhd_findadd_sta(dhdp, ifindex, &peer->addr.octet[0]); in dhd_awdl_peer_op()