Lines Matching refs:mcast

2449 	struct ecore_filter_mcast	*mcast;  in qlnx_config_mcast_mac_addr()  local
2455 mcast = &ha->ecore_mcast; in qlnx_config_mcast_mac_addr()
2456 bzero(mcast, sizeof(struct ecore_filter_mcast)); in qlnx_config_mcast_mac_addr()
2459 mcast->opcode = ECORE_FILTER_ADD; in qlnx_config_mcast_mac_addr()
2461 mcast->opcode = ECORE_FILTER_REMOVE; in qlnx_config_mcast_mac_addr()
2463 mcast->num_mc_addrs = 1; in qlnx_config_mcast_mac_addr()
2464 memcpy(mcast->mac, mac_addr, ETH_ALEN); in qlnx_config_mcast_mac_addr()
2466 rc = ecore_filter_mcast_cmd(cdev, mcast, ECORE_SPQ_MODE_CB, NULL); in qlnx_config_mcast_mac_addr()
2477 if (QL_MAC_CMP(ha->mcast[i].addr, mta) == 0) in qlnx_hw_add_mcast()
2482 if ((ha->mcast[i].addr[0] == 0) && in qlnx_hw_add_mcast()
2483 (ha->mcast[i].addr[1] == 0) && in qlnx_hw_add_mcast()
2484 (ha->mcast[i].addr[2] == 0) && in qlnx_hw_add_mcast()
2485 (ha->mcast[i].addr[3] == 0) && in qlnx_hw_add_mcast()
2486 (ha->mcast[i].addr[4] == 0) && in qlnx_hw_add_mcast()
2487 (ha->mcast[i].addr[5] == 0)) { in qlnx_hw_add_mcast()
2491 bcopy(mta, ha->mcast[i].addr, ETH_ALEN); in qlnx_hw_add_mcast()
2506 if (QL_MAC_CMP(ha->mcast[i].addr, mta) == 0) { in qlnx_hw_del_mcast()
2510 ha->mcast[i].addr[0] = 0; in qlnx_hw_del_mcast()
2511 ha->mcast[i].addr[1] = 0; in qlnx_hw_del_mcast()
2512 ha->mcast[i].addr[2] = 0; in qlnx_hw_del_mcast()
2513 ha->mcast[i].addr[3] = 0; in qlnx_hw_del_mcast()
2514 ha->mcast[i].addr[4] = 0; in qlnx_hw_del_mcast()
2515 ha->mcast[i].addr[5] = 0; in qlnx_hw_del_mcast()
6983 struct ecore_filter_mcast *mcast; in qlnx_remove_all_mcast_mac() local
6989 mcast = &ha->ecore_mcast; in qlnx_remove_all_mcast_mac()
6990 bzero(mcast, sizeof(struct ecore_filter_mcast)); in qlnx_remove_all_mcast_mac()
6992 mcast->opcode = ECORE_FILTER_REMOVE; in qlnx_remove_all_mcast_mac()
6995 if (ha->mcast[i].addr[0] || ha->mcast[i].addr[1] || in qlnx_remove_all_mcast_mac()
6996 ha->mcast[i].addr[2] || ha->mcast[i].addr[3] || in qlnx_remove_all_mcast_mac()
6997 ha->mcast[i].addr[4] || ha->mcast[i].addr[5]) { in qlnx_remove_all_mcast_mac()
6998 memcpy(&mcast->mac[i][0], &ha->mcast[i].addr[0], ETH_ALEN); in qlnx_remove_all_mcast_mac()
6999 mcast->num_mc_addrs++; in qlnx_remove_all_mcast_mac()
7002 mcast = &ha->ecore_mcast; in qlnx_remove_all_mcast_mac()
7004 rc = ecore_filter_mcast_cmd(cdev, mcast, ECORE_SPQ_MODE_CB, NULL); in qlnx_remove_all_mcast_mac()
7006 bzero(ha->mcast, (sizeof(qlnx_mcast_t) * QLNX_MAX_NUM_MULTICAST_ADDRS)); in qlnx_remove_all_mcast_mac()