Lines Matching refs:mac

1580 static int mlx5_vdpa_add_mac_vlan_rules(struct mlx5_vdpa_net *ndev, u8 *mac,  in mlx5_vdpa_add_mac_vlan_rules()  argument
1604 ether_addr_copy(dmac_v, mac); in mlx5_vdpa_add_mac_vlan_rules()
1663 static u64 search_val(u8 *mac, u16 vlan, bool tagged) in search_val() argument
1671 (u64)mac[0] << 40 | in search_val()
1672 (u64)mac[1] << 32 | in search_val()
1673 (u64)mac[2] << 24 | in search_val()
1674 (u64)mac[3] << 16 | in search_val()
1675 (u64)mac[4] << 8 | in search_val()
1676 (u64)mac[5]; in search_val()
1694 static int mac_vlan_add(struct mlx5_vdpa_net *ndev, u8 *mac, u16 vid, bool tagged) in mac_vlan_add() argument
1701 val = search_val(mac, vid, tagged); in mac_vlan_add()
1712 err = mlx5_vdpa_add_mac_vlan_rules(ndev, ndev->config.mac, ptr); in mac_vlan_add()
1725 static void mac_vlan_del(struct mlx5_vdpa_net *ndev, u8 *mac, u16 vlan, bool tagged) in mac_vlan_del() argument
1729 ptr = mac_vlan_lookup(ndev, search_val(mac, vlan, tagged)); in mac_vlan_del()
1777 err = mac_vlan_add(ndev, ndev->config.mac, 0, false); in setup_steering()
1803 u8 mac[ETH_ALEN], mac_back[ETH_ALEN]; in handle_ctrl_mac() local
1808 read = vringh_iov_pull_iotlb(&cvq->vring, &cvq->riov, (void *)mac, ETH_ALEN); in handle_ctrl_mac()
1812 if (!memcmp(ndev->config.mac, mac, 6)) { in handle_ctrl_mac()
1817 if (is_zero_ether_addr(mac)) in handle_ctrl_mac()
1820 if (!is_zero_ether_addr(ndev->config.mac)) { in handle_ctrl_mac()
1821 if (mlx5_mpfs_del_mac(pfmdev, ndev->config.mac)) { in handle_ctrl_mac()
1823 ndev->config.mac); in handle_ctrl_mac()
1828 if (mlx5_mpfs_add_mac(pfmdev, mac)) { in handle_ctrl_mac()
1830 mac); in handle_ctrl_mac()
1837 memcpy(mac_back, ndev->config.mac, ETH_ALEN); in handle_ctrl_mac()
1839 memcpy(ndev->config.mac, mac, ETH_ALEN); in handle_ctrl_mac()
1845 if (mac_vlan_add(ndev, ndev->config.mac, 0, false)) { in handle_ctrl_mac()
1857 if (mlx5_mpfs_del_mac(pfmdev, ndev->config.mac)) { in handle_ctrl_mac()
1859 ndev->config.mac); in handle_ctrl_mac()
1867 memcpy(ndev->config.mac, mac_back, ETH_ALEN); in handle_ctrl_mac()
1869 if (mac_vlan_add(ndev, ndev->config.mac, 0, false)) in handle_ctrl_mac()
1990 if (mac_vlan_add(ndev, ndev->config.mac, id, true)) in handle_ctrl_vlan()
2001 mac_vlan_del(ndev, ndev->config.mac, id, true); in handle_ctrl_vlan()
2999 if (!is_zero_ether_addr(ndev->config.mac)) { in mlx5_vdpa_free()
3001 mlx5_mpfs_del_mac(pfmdev, ndev->config.mac); in mlx5_vdpa_free()
3458 memcpy(ndev->config.mac, add_config->net.mac, ETH_ALEN); in mlx5_vdpa_dev_add()
3462 err = mlx5_query_nic_vport_mac_address(mdev, 0, 0, config->mac); in mlx5_vdpa_dev_add()
3467 if (!is_zero_ether_addr(config->mac)) { in mlx5_vdpa_dev_add()
3469 err = mlx5_mpfs_add_mac(pfmdev, config->mac); in mlx5_vdpa_dev_add()
3532 if (!is_zero_ether_addr(config->mac)) in mlx5_vdpa_dev_add()
3533 mlx5_mpfs_del_mac(pfmdev, config->mac); in mlx5_vdpa_dev_add()