Lines Matching refs:mac
278 bna_bfi_ucast_req(struct bna_rxf *rxf, struct bna_mac *mac, in bna_bfi_ucast_req() argument
286 memcpy(&req->mac_addr, &mac->addr, sizeof(mac_t)); in bna_bfi_ucast_req()
293 bna_bfi_mcast_add_req(struct bna_rxf *rxf, struct bna_mac *mac) in bna_bfi_mcast_add_req() argument
302 memcpy(&req->mac_addr, &mac->addr, sizeof(mac_t)); in bna_bfi_mcast_add_req()
449 struct bna_mac *mac; in bna_rxf_mcmac_get() local
453 mac = (struct bna_mac *)qe; in bna_rxf_mcmac_get()
454 if (BNA_MAC_IS_EQUAL(&mac->addr, mac_addr)) in bna_rxf_mcmac_get()
455 return mac; in bna_rxf_mcmac_get()
459 mac = (struct bna_mac *)qe; in bna_rxf_mcmac_get()
460 if (BNA_MAC_IS_EQUAL(&mac->addr, mac_addr)) in bna_rxf_mcmac_get()
461 return mac; in bna_rxf_mcmac_get()
501 bna_rxf_mcast_del(struct bna_rxf *rxf, struct bna_mac *mac, in bna_rxf_mcast_del() argument
507 mchandle = mac->handle; in bna_rxf_mcast_del()
521 mac->handle = NULL; in bna_rxf_mcast_del()
529 struct bna_mac *mac = NULL; in bna_rxf_mcast_cfg_apply() local
537 mac = (struct bna_mac *)qe; in bna_rxf_mcast_cfg_apply()
538 ret = bna_rxf_mcast_del(rxf, mac, BNA_HARD_CLEANUP); in bna_rxf_mcast_cfg_apply()
539 bna_cam_mod_mac_put(bna_mcam_mod_del_q(rxf->rx->bna), mac); in bna_rxf_mcast_cfg_apply()
548 mac = (struct bna_mac *)qe; in bna_rxf_mcast_cfg_apply()
549 list_add_tail(&mac->qe, &rxf->mcast_active_q); in bna_rxf_mcast_cfg_apply()
550 bna_bfi_mcast_add_req(rxf, mac); in bna_rxf_mcast_cfg_apply()
581 struct bna_mac *mac; in bna_rxf_mcast_cfg_reset() local
588 mac = (struct bna_mac *)qe; in bna_rxf_mcast_cfg_reset()
589 ret = bna_rxf_mcast_del(rxf, mac, cleanup); in bna_rxf_mcast_cfg_reset()
590 bna_cam_mod_mac_put(bna_mcam_mod_del_q(rxf->rx->bna), mac); in bna_rxf_mcast_cfg_reset()
600 mac = (struct bna_mac *)qe; in bna_rxf_mcast_cfg_reset()
601 if (bna_rxf_mcast_del(rxf, mac, cleanup)) in bna_rxf_mcast_cfg_reset()
792 struct bna_mac *mac; in bna_rxf_uninit() local
798 bfa_q_deq(&rxf->ucast_pending_add_q, &mac); in bna_rxf_uninit()
799 bfa_q_qe_init(&mac->qe); in bna_rxf_uninit()
800 bna_cam_mod_mac_put(bna_ucam_mod_free_q(rxf->rx->bna), mac); in bna_rxf_uninit()
811 bfa_q_deq(&rxf->mcast_pending_add_q, &mac); in bna_rxf_uninit()
812 bfa_q_qe_init(&mac->qe); in bna_rxf_uninit()
813 bna_cam_mod_mac_put(bna_mcam_mod_free_q(rxf->rx->bna), mac); in bna_rxf_uninit()
894 struct bna_mac *mac; in bna_rx_mcast_add() local
904 mac = bna_cam_mod_mac_get(bna_mcam_mod_free_q(rxf->rx->bna)); in bna_rx_mcast_add()
905 if (mac == NULL) in bna_rx_mcast_add()
907 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_add()
908 memcpy(mac->addr, addr, ETH_ALEN); in bna_rx_mcast_add()
909 list_add_tail(&mac->qe, &rxf->mcast_pending_add_q); in bna_rx_mcast_add()
928 struct bna_mac *mac, *del_mac; in bna_rx_ucast_listset() local
935 mac = (struct bna_mac *)qe; in bna_rx_ucast_listset()
936 bna_cam_mod_mac_put(&ucam_mod->free_q, mac); in bna_rx_ucast_listset()
942 mac = (struct bna_mac *)qe; in bna_rx_ucast_listset()
943 bfa_q_qe_init(&mac->qe); in bna_rx_ucast_listset()
946 memcpy(del_mac, mac, sizeof(*del_mac)); in bna_rx_ucast_listset()
948 bna_cam_mod_mac_put(&ucam_mod->free_q, mac); in bna_rx_ucast_listset()
954 mac = bna_cam_mod_mac_get(&ucam_mod->free_q); in bna_rx_ucast_listset()
955 if (mac == NULL) in bna_rx_ucast_listset()
957 bfa_q_qe_init(&mac->qe); in bna_rx_ucast_listset()
958 memcpy(mac->addr, mcaddr, ETH_ALEN); in bna_rx_ucast_listset()
959 list_add_tail(&mac->qe, &list_head); in bna_rx_ucast_listset()
966 mac = (struct bna_mac *)qe; in bna_rx_ucast_listset()
967 bfa_q_qe_init(&mac->qe); in bna_rx_ucast_listset()
968 list_add_tail(&mac->qe, &rxf->ucast_pending_add_q); in bna_rx_ucast_listset()
980 mac = (struct bna_mac *)qe; in bna_rx_ucast_listset()
981 bfa_q_qe_init(&mac->qe); in bna_rx_ucast_listset()
982 bna_cam_mod_mac_put(&ucam_mod->free_q, mac); in bna_rx_ucast_listset()
997 struct bna_mac *mac, *del_mac; in bna_rx_mcast_listset() local
1004 mac = (struct bna_mac *)qe; in bna_rx_mcast_listset()
1005 bna_cam_mod_mac_put(&mcam_mod->free_q, mac); in bna_rx_mcast_listset()
1011 mac = (struct bna_mac *)qe; in bna_rx_mcast_listset()
1012 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_listset()
1016 memcpy(del_mac, mac, sizeof(*del_mac)); in bna_rx_mcast_listset()
1018 mac->handle = NULL; in bna_rx_mcast_listset()
1019 bna_cam_mod_mac_put(&mcam_mod->free_q, mac); in bna_rx_mcast_listset()
1025 mac = bna_cam_mod_mac_get(&mcam_mod->free_q); in bna_rx_mcast_listset()
1026 if (mac == NULL) in bna_rx_mcast_listset()
1028 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_listset()
1029 memcpy(mac->addr, mcaddr, ETH_ALEN); in bna_rx_mcast_listset()
1030 list_add_tail(&mac->qe, &list_head); in bna_rx_mcast_listset()
1038 mac = (struct bna_mac *)qe; in bna_rx_mcast_listset()
1039 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_listset()
1040 list_add_tail(&mac->qe, &rxf->mcast_pending_add_q); in bna_rx_mcast_listset()
1052 mac = (struct bna_mac *)qe; in bna_rx_mcast_listset()
1053 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_listset()
1054 bna_cam_mod_mac_put(&mcam_mod->free_q, mac); in bna_rx_mcast_listset()
1066 struct bna_mac *mac, *del_mac; in bna_rx_mcast_delall() local
1072 mac = (struct bna_mac *)qe; in bna_rx_mcast_delall()
1073 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_delall()
1074 bna_cam_mod_mac_put(bna_mcam_mod_free_q(rxf->rx->bna), mac); in bna_rx_mcast_delall()
1080 mac = (struct bna_mac *)qe; in bna_rx_mcast_delall()
1081 bfa_q_qe_init(&mac->qe); in bna_rx_mcast_delall()
1085 memcpy(del_mac, mac, sizeof(*del_mac)); in bna_rx_mcast_delall()
1087 mac->handle = NULL; in bna_rx_mcast_delall()
1088 bna_cam_mod_mac_put(bna_mcam_mod_free_q(rxf->rx->bna), mac); in bna_rx_mcast_delall()
1136 struct bna_mac *mac = NULL; in bna_rxf_ucast_cfg_apply() local
1143 mac = (struct bna_mac *)qe; in bna_rxf_ucast_cfg_apply()
1144 bna_bfi_ucast_req(rxf, mac, BFI_ENET_H2I_MAC_UCAST_DEL_REQ); in bna_rxf_ucast_cfg_apply()
1145 bna_cam_mod_mac_put(bna_ucam_mod_del_q(rxf->rx->bna), mac); in bna_rxf_ucast_cfg_apply()
1164 mac = (struct bna_mac *)qe; in bna_rxf_ucast_cfg_apply()
1165 list_add_tail(&mac->qe, &rxf->ucast_active_q); in bna_rxf_ucast_cfg_apply()
1166 bna_bfi_ucast_req(rxf, mac, BFI_ENET_H2I_MAC_UCAST_ADD_REQ); in bna_rxf_ucast_cfg_apply()
1177 struct bna_mac *mac; in bna_rxf_ucast_cfg_reset() local
1183 mac = (struct bna_mac *)qe; in bna_rxf_ucast_cfg_reset()
1186 mac); in bna_rxf_ucast_cfg_reset()
1188 bna_bfi_ucast_req(rxf, mac, in bna_rxf_ucast_cfg_reset()
1191 mac); in bna_rxf_ucast_cfg_reset()
1202 mac = (struct bna_mac *)qe; in bna_rxf_ucast_cfg_reset()
1203 bna_bfi_ucast_req(rxf, mac, in bna_rxf_ucast_cfg_reset()