Lines Matching refs:mac
494 unsigned char *mac, int *qpn, u64 *reg_id) in mlx4_en_uc_steer_add() argument
506 memcpy(&gid[10], mac, ETH_ALEN); in mlx4_en_uc_steer_add()
529 memcpy(spec_eth.eth.dst_mac, mac, ETH_ALEN); in mlx4_en_uc_steer_add()
546 unsigned char *mac, int qpn, u64 reg_id) in mlx4_en_uc_steer_release() argument
557 memcpy(&gid[10], mac, ETH_ALEN); in mlx4_en_uc_steer_release()
579 u64 mac = mlx4_mac_to_u64(priv->dev->dev_addr); in mlx4_en_get_qp() local
583 index = mlx4_register_mac(dev, priv->port, mac); in mlx4_en_get_qp()
601 mlx4_unregister_mac(dev, priv->port, mac); in mlx4_en_get_qp()
615 u64 mac = mlx4_mac_to_u64(priv->dev->dev_addr); in mlx4_en_put_qp() local
618 mlx4_unregister_mac(dev, priv->port, mac); in mlx4_en_put_qp()
644 if (ether_addr_equal_64bits(entry->mac, prev_mac)) { in mlx4_en_replace_mac()
645 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_replace_mac()
651 memcpy(entry->mac, new_mac, ETH_ALEN); in mlx4_en_replace_mac()
1052 u64 mac; in mlx4_en_do_uc_filter() local
1069 if (ether_addr_equal_64bits(entry->mac, in mlx4_en_do_uc_filter()
1077 if (ether_addr_equal_64bits(entry->mac, in mlx4_en_do_uc_filter()
1082 mac = mlx4_mac_to_u64(entry->mac); in mlx4_en_do_uc_filter()
1083 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_do_uc_filter()
1086 mlx4_unregister_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
1091 entry->mac, priv->port); in mlx4_en_do_uc_filter()
1111 if (ether_addr_equal_64bits(entry->mac, ha->addr)) { in mlx4_en_do_uc_filter()
1125 mac = mlx4_mac_to_u64(ha->addr); in mlx4_en_do_uc_filter()
1126 memcpy(entry->mac, ha->addr, ETH_ALEN); in mlx4_en_do_uc_filter()
1127 err = mlx4_register_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
1141 mlx4_unregister_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
1247 memcpy(entry->mac, priv->dev->dev_addr, sizeof(entry->mac)); in mlx4_en_set_rss_steer_rules()
1248 memcpy(priv->current_mac, entry->mac, sizeof(priv->current_mac)); in mlx4_en_set_rss_steer_rules()
1251 &priv->mac_hash[entry->mac[MLX4_EN_MAC_HASH_IDX]]); in mlx4_en_set_rss_steer_rules()
1266 u64 mac; in mlx4_en_delete_rss_steer_rules() local
1276 mac = mlx4_mac_to_u64(entry->mac); in mlx4_en_delete_rss_steer_rules()
1278 entry->mac); in mlx4_en_delete_rss_steer_rules()
1279 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_delete_rss_steer_rules()
1282 mlx4_unregister_mac(priv->mdev->dev, priv->port, mac); in mlx4_en_delete_rss_steer_rules()
2279 static int mlx4_en_set_vf_mac(struct net_device *dev, int queue, u8 *mac) in mlx4_en_set_vf_mac() argument
2283 u64 mac_u64 = mlx4_mac_to_u64(mac); in mlx4_en_set_vf_mac()
2285 if (!is_valid_ether_addr(mac)) in mlx4_en_set_vf_mac()