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()
581 u64 mac = mlx4_mac_to_u64(priv->dev->dev_addr); in mlx4_en_get_qp() local
585 index = mlx4_register_mac(dev, priv->port, mac); in mlx4_en_get_qp()
620 memcpy(entry->mac, priv->dev->dev_addr, sizeof(entry->mac)); in mlx4_en_get_qp()
621 memcpy(priv->current_mac, entry->mac, sizeof(priv->current_mac)); in mlx4_en_get_qp()
625 &priv->mac_hash[entry->mac[MLX4_EN_MAC_HASH_IDX]]); in mlx4_en_get_qp()
639 mlx4_unregister_mac(dev, priv->port, mac); in mlx4_en_get_qp()
648 u64 mac; in mlx4_en_put_qp() local
651 mac = mlx4_mac_to_u64(priv->dev->dev_addr); in mlx4_en_put_qp()
654 mlx4_unregister_mac(dev, priv->port, mac); in mlx4_en_put_qp()
664 mac = mlx4_mac_to_u64(entry->mac); in mlx4_en_put_qp()
666 entry->mac); in mlx4_en_put_qp()
667 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_put_qp()
670 mlx4_unregister_mac(dev, priv->port, mac); in mlx4_en_put_qp()
705 if (ether_addr_equal_64bits(entry->mac, prev_mac)) { in mlx4_en_replace_mac()
706 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_replace_mac()
712 memcpy(entry->mac, new_mac, ETH_ALEN); in mlx4_en_replace_mac()
1113 u64 mac; in mlx4_en_do_uc_filter() local
1130 if (ether_addr_equal_64bits(entry->mac, in mlx4_en_do_uc_filter()
1138 if (ether_addr_equal_64bits(entry->mac, in mlx4_en_do_uc_filter()
1143 mac = mlx4_mac_to_u64(entry->mac); in mlx4_en_do_uc_filter()
1144 mlx4_en_uc_steer_release(priv, entry->mac, in mlx4_en_do_uc_filter()
1147 mlx4_unregister_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
1152 entry->mac, priv->port); in mlx4_en_do_uc_filter()
1172 if (ether_addr_equal_64bits(entry->mac, ha->addr)) { in mlx4_en_do_uc_filter()
1186 mac = mlx4_mac_to_u64(ha->addr); in mlx4_en_do_uc_filter()
1187 memcpy(entry->mac, ha->addr, ETH_ALEN); in mlx4_en_do_uc_filter()
1188 err = mlx4_register_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
1202 mlx4_unregister_mac(mdev->dev, priv->port, mac); in mlx4_en_do_uc_filter()
2237 static int mlx4_en_set_vf_mac(struct net_device *dev, int queue, u8 *mac) in mlx4_en_set_vf_mac() argument
2241 u64 mac_u64 = mlx4_mac_to_u64(mac); in mlx4_en_set_vf_mac()
2243 if (!is_valid_ether_addr(mac)) in mlx4_en_set_vf_mac()