Lines Matching refs:vf_info

213 	struct vf_data_storage *vf_info;  in hinic_init_vf_config()  local
217 vf_info = hwdev->func_to_io.vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_init_vf_config()
218 if (vf_info->pf_set_mac) { in hinic_init_vf_config()
223 err = hinic_set_mac(hwdev, vf_info->vf_mac_addr, vlan_id, in hinic_init_vf_config()
233 err = hinic_set_vf_vlan(hwdev, true, vf_info->pf_vlan, in hinic_init_vf_config()
234 vf_info->pf_qos, vf_id); in hinic_init_vf_config()
242 if (vf_info->max_rate) { in hinic_init_vf_config()
243 err = hinic_set_vf_tx_rate(hwdev, vf_id, vf_info->max_rate, in hinic_init_vf_config()
244 vf_info->min_rate); in hinic_init_vf_config()
247 HW_VF_ID_TO_OS(vf_id), vf_info->max_rate, in hinic_init_vf_config()
248 vf_info->min_rate); in hinic_init_vf_config()
327 struct vf_data_storage *vf_info; in hinic_get_vf_mac_msg_handler() local
330 vf_info = nic_io->vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_get_vf_mac_msg_handler()
332 memcpy(mac_info->mac, vf_info->vf_mac_addr, ETH_ALEN); in hinic_get_vf_mac_msg_handler()
347 struct vf_data_storage *vf_info; in hinic_set_vf_mac_msg_handler() local
351 vf_info = nic_io->vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_set_vf_mac_msg_handler()
352 if (vf_info->pf_set_mac && !(vf_info->trust) && in hinic_set_vf_mac_msg_handler()
381 struct vf_data_storage *vf_info; in hinic_del_vf_mac_msg_handler() local
385 vf_info = nic_io->vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_del_vf_mac_msg_handler()
386 if (vf_info->pf_set_mac && is_valid_ether_addr(mac_in->mac) && in hinic_del_vf_mac_msg_handler()
387 !memcmp(vf_info->vf_mac_addr, mac_in->mac, ETH_ALEN)) { in hinic_del_vf_mac_msg_handler()
597 struct vf_data_storage *vf_info; in hinic_set_vf_mac() local
601 vf_info = nic_io->vf_infos + HW_VF_ID_TO_OS(vf); in hinic_set_vf_mac()
604 if (vf_info->pf_set_mac && in hinic_set_vf_mac()
605 !memcmp(vf_info->vf_mac_addr, mac_addr, ETH_ALEN)) in hinic_set_vf_mac()
608 vf_info->pf_set_mac = true; in hinic_set_vf_mac()
611 err = hinic_update_mac(hwdev, vf_info->vf_mac_addr, in hinic_set_vf_mac()
614 vf_info->pf_set_mac = false; in hinic_set_vf_mac()
618 memcpy(vf_info->vf_mac_addr, mac_addr, ETH_ALEN); in hinic_set_vf_mac()
686 struct vf_data_storage *vf_info; in hinic_update_mac_vlan() local
693 vf_info = nic_dev->hwdev->func_to_io.vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_update_mac_vlan()
694 if (!vf_info->pf_set_mac) in hinic_update_mac_vlan()
701 err = hinic_port_del_mac(nic_dev, vf_info->vf_mac_addr, vlan_id); in hinic_update_mac_vlan()
704 HW_VF_ID_TO_OS(vf_id), vf_info->vf_mac_addr, old_vlan); in hinic_update_mac_vlan()
712 err = hinic_port_add_mac(nic_dev, vf_info->vf_mac_addr, vlan_id); in hinic_update_mac_vlan()
715 HW_VF_ID_TO_OS(vf_id), vf_info->vf_mac_addr, new_vlan); in hinic_update_mac_vlan()
725 hinic_port_add_mac(nic_dev, vf_info->vf_mac_addr, vlan_id); in hinic_update_mac_vlan()