Lines Matching refs:ifindex
57 static INLINE uint16 dhd_flowid_find(dhd_pub_t *dhdp, uint8 ifindex,
60 static INLINE uint16 dhd_flowid_alloc(dhd_pub_t *dhdp, uint8 ifindex,
63 static INLINE int dhd_flowid_lookup(dhd_pub_t *dhdp, uint8 ifindex,
521 dhd_flow_rings_ifindex2role(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_ifindex2role() argument
525 return if_flow_lkup[ifindex].role; in dhd_flow_rings_ifindex2role()
551 dhd_flowid_find(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_find() argument
559 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_find()
560 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_find()
568 if (DHD_IF_ROLE_GENERIC_STA(dhdp, ifindex)) { in dhd_flowid_find()
573 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_find()
586 cur = if_flow_lkup[ifindex].fl_hash[prio]; in dhd_flowid_find()
600 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_find()
620 dhd_flowid_alloc(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_alloc() argument
648 fl_hash_node->flow_info.ifindex = ifindex; in dhd_flowid_alloc()
654 if (DHD_IF_ROLE_GENERIC_STA(dhdp, ifindex)) { in dhd_flowid_alloc()
660 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_alloc()
667 if_flow_lkup[ifindex].fl_hash[hash] = fl_hash_node; in dhd_flowid_alloc()
671 if_flow_lkup[ifindex].fl_hash[prio] = fl_hash_node; in dhd_flowid_alloc()
676 cur = if_flow_lkup[ifindex].fl_hash[hash]; in dhd_flowid_alloc()
683 if_flow_lkup[ifindex].fl_hash[hash] = fl_hash_node; in dhd_flowid_alloc()
692 ifindex, prio, if_flow_lkup[ifindex].role)); in dhd_flowid_alloc()
703 dhd_flowid_lookup(dhd_pub_t *dhdp, uint8 ifindex, in dhd_flowid_lookup() argument
718 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_lookup()
719 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_lookup()
724 id = dhd_flowid_find(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
731 if (!if_flow_lkup[ifindex].status) in dhd_flowid_lookup()
735 if_role_multi_client = DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex); in dhd_flowid_lookup()
751 !dhd_sta_associated(dhdp, ifindex, (uint8 *)da)) { in dhd_flowid_lookup()
757 id = dhd_flowid_alloc(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
760 __FUNCTION__, ifindex, if_flow_lkup[ifindex].status)); in dhd_flowid_lookup()
772 dhd_add_flowid(dhdp, ifindex, prio, da, id); in dhd_flowid_lookup()
782 flow_ring_node->flow_info.ifindex = ifindex; in dhd_flowid_lookup()
857 dhd_flowid_find_by_ifidx(dhd_pub_t *dhdp, uint8 ifindex, uint16 flowid) in dhd_flowid_find_by_ifidx() argument
873 cur = if_flow_lkup[ifindex].fl_hash[hashidx]; in dhd_flowid_find_by_ifidx()
899 dhd_flowid_debug_create(dhd_pub_t *dhdp, uint8 ifindex, in dhd_flowid_debug_create() argument
902 return dhd_flowid_lookup(dhdp, ifindex, prio, sa, da, flowid); in dhd_flowid_debug_create()
910 dhd_flowid_update(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, void *pktbuf) in dhd_flowid_update() argument
916 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_update()
918 if (ifindex >= DHD_MAX_IFS) { in dhd_flowid_update()
927 if (dhd_flowid_lookup(dhdp, ifindex, prio, (char *)eh->ether_shost, (char *)eh->ether_dhost, in dhd_flowid_update()
940 dhd_flowid_free(dhd_pub_t *dhdp, uint8 ifindex, uint16 flowid) in dhd_flowid_free() argument
949 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flowid_free()
950 if (ifindex >= DHD_MAX_IFS) in dhd_flowid_free()
956 if_role_multi_client = DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex); in dhd_flowid_free()
960 cur = if_flow_lkup[ifindex].fl_hash[hashix]; in dhd_flowid_free()
978 if_flow_lkup[ifindex].fl_hash[hashix] = cur->next; in dhd_flowid_free()
989 dhd_del_flowid(dhdp, ifindex, flowid); in dhd_flowid_free()
1010 dhd_flow_rings_delete(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_delete() argument
1015 DHD_ERROR(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_delete()
1017 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_delete()
1018 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_delete()
1027 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_delete()
1036 dhd_flow_rings_flush(dhd_pub_t *dhdp, uint8 ifindex) in dhd_flow_rings_flush() argument
1041 DHD_INFO(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_flush()
1043 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_flush()
1044 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_flush()
1053 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_flush()
1063 dhd_flow_rings_delete_for_peer(dhd_pub_t *dhdp, uint8 ifindex, char *addr) in dhd_flow_rings_delete_for_peer() argument
1068 DHD_ERROR(("%s: ifindex %u\n", __FUNCTION__, ifindex)); in dhd_flow_rings_delete_for_peer()
1070 ASSERT(ifindex < DHD_MAX_IFS); in dhd_flow_rings_delete_for_peer()
1071 if (ifindex >= DHD_MAX_IFS) in dhd_flow_rings_delete_for_peer()
1089 (flow_ring_table[id].flow_info.ifindex == ifindex) && in dhd_flow_rings_delete_for_peer()
1103 dhd_update_interface_flow_info(dhd_pub_t *dhdp, uint8 ifindex, in dhd_update_interface_flow_info() argument
1109 ASSERT(ifindex < DHD_MAX_IFS); in dhd_update_interface_flow_info()
1110 if (ifindex >= DHD_MAX_IFS) in dhd_update_interface_flow_info()
1114 __FUNCTION__, ifindex, op, role)); in dhd_update_interface_flow_info()
1125 if_flow_lkup[ifindex].role = role; in dhd_update_interface_flow_info()
1135 if_flow_lkup[ifindex].status = TRUE; in dhd_update_interface_flow_info()
1137 __FUNCTION__, ifindex, role)); in dhd_update_interface_flow_info()
1140 if_flow_lkup[ifindex].status = FALSE; in dhd_update_interface_flow_info()
1142 __FUNCTION__, ifindex, role)); in dhd_update_interface_flow_info()
1149 dhd_update_interface_link_status(dhd_pub_t *dhdp, uint8 ifindex, uint8 status) in dhd_update_interface_link_status() argument
1154 ASSERT(ifindex < DHD_MAX_IFS); in dhd_update_interface_link_status()
1155 if (ifindex >= DHD_MAX_IFS) in dhd_update_interface_link_status()
1158 DHD_INFO(("%s: ifindex %d status %d\n", __FUNCTION__, ifindex, status)); in dhd_update_interface_link_status()
1164 if_flow_lkup[ifindex].status = TRUE; in dhd_update_interface_link_status()
1166 if_flow_lkup[ifindex].status = FALSE; in dhd_update_interface_link_status()