Lines Matching refs:mac

270 esw_fdb_set_vport_rule(struct mlx5_eswitch *esw, u8 mac[ETH_ALEN], u16 vport)  in esw_fdb_set_vport_rule()
275 return __esw_fdb_set_vport_rule(esw, vport, false, mac_c, mac); in esw_fdb_set_vport_rule()
308 u8 *mac = vaddr->node.addr; in esw_add_uc_addr() local
318 err = mlx5_mpfs_add_mac(esw->dev, mac); in esw_add_uc_addr()
322 mac, vport, err); in esw_add_uc_addr()
330 vaddr->flow_rule = esw_fdb_set_vport_rule(esw, mac, vport); in esw_add_uc_addr()
333 vport, mac, vaddr->flow_rule); in esw_add_uc_addr()
341 u8 *mac = vaddr->node.addr; in esw_del_uc_addr() local
351 err = mlx5_mpfs_del_mac(esw->dev, mac); in esw_del_uc_addr()
355 mac, vport, err); in esw_del_uc_addr()
370 u8 *mac = vaddr->node.addr; in update_allmulti_vports() local
379 mac, in update_allmulti_vports()
389 iter_vaddr = l2addr_hash_add(vport_hash, mac, in update_allmulti_vports()
395 mac, vport_num); in update_allmulti_vports()
401 mac, in update_allmulti_vports()
419 u8 *mac = vaddr->node.addr; in esw_add_mc_addr() local
425 esw_mc = l2addr_hash_find(hash, mac, struct esw_mc_addr); in esw_add_mc_addr()
429 esw_mc = l2addr_hash_add(hash, mac, struct esw_mc_addr, GFP_KERNEL); in esw_add_mc_addr()
434 esw_fdb_set_vport_rule(esw, mac, MLX5_VPORT_UPLINK); in esw_add_mc_addr()
447 vaddr->flow_rule = esw_fdb_set_vport_rule(esw, mac, vport); in esw_add_mc_addr()
450 vport, mac, vaddr->flow_rule, in esw_add_mc_addr()
459 u8 *mac = vaddr->node.addr; in esw_del_mc_addr() local
465 esw_mc = l2addr_hash_find(hash, mac, struct esw_mc_addr); in esw_del_mc_addr()
469 mac, vport); in esw_del_mc_addr()
474 vport, mac, vaddr->flow_rule, esw_mc->refcnt, in esw_del_mc_addr()
631 u8 *mac = node->addr; in esw_update_vport_mc_promisc() local
633 addr = l2addr_hash_find(hash, mac, struct vport_addr); in esw_update_vport_mc_promisc()
639 addr = l2addr_hash_add(hash, mac, struct vport_addr, in esw_update_vport_mc_promisc()
644 mac, vport->vport); in esw_update_vport_mc_promisc()
729 u8 mac[ETH_ALEN]; in esw_vport_change_handle_locked() local
734 mlx5_query_nic_vport_mac_address(dev, vport->vport, true, mac); in esw_vport_change_handle_locked()
736 vport->vport, mac); in esw_vport_change_handle_locked()
772 static void node_guid_gen_from_mac(u64 *node_guid, const u8 *mac) in node_guid_gen_from_mac() argument
774 ((u8 *)node_guid)[7] = mac[0]; in node_guid_gen_from_mac()
775 ((u8 *)node_guid)[6] = mac[1]; in node_guid_gen_from_mac()
776 ((u8 *)node_guid)[5] = mac[2]; in node_guid_gen_from_mac()
779 ((u8 *)node_guid)[2] = mac[3]; in node_guid_gen_from_mac()
780 ((u8 *)node_guid)[1] = mac[4]; in node_guid_gen_from_mac()
781 ((u8 *)node_guid)[0] = mac[5]; in node_guid_gen_from_mac()
868 vport->info.mac); in esw_vport_setup()
941 mlx5_query_nic_vport_mac_address(esw->dev, vport_num, true, vport->info.mac); in mlx5_esw_vport_enable()
1947 struct mlx5_vport *evport, const u8 *mac) in mlx5_esw_set_vport_mac_locked() argument
1953 if (is_multicast_ether_addr(mac)) in mlx5_esw_set_vport_mac_locked()
1956 if (evport->info.spoofchk && !is_valid_ether_addr(mac)) in mlx5_esw_set_vport_mac_locked()
1961 err = mlx5_modify_nic_vport_mac_address(esw->dev, vport_num, mac); in mlx5_esw_set_vport_mac_locked()
1969 node_guid_gen_from_mac(&node_guid, mac); in mlx5_esw_set_vport_mac_locked()
1976 ether_addr_copy(evport->info.mac, mac); in mlx5_esw_set_vport_mac_locked()
1985 u16 vport, const u8 *mac) in mlx5_eswitch_set_vport_mac() argument
1994 err = mlx5_esw_set_vport_mac_locked(esw, evport, mac); in mlx5_eswitch_set_vport_mac()
2070 ether_addr_copy(ivi->mac, evport->info.mac); in mlx5_eswitch_get_vport_config()