Lines Matching refs:vf

38 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err)  in enic_is_valid_pp_vf()  argument
40 if (vf != PORT_SELF_VF) { in enic_is_valid_pp_vf()
43 if (vf < 0 || vf >= enic->num_vfs) { in enic_is_valid_pp_vf()
57 if (vf == PORT_SELF_VF && !enic_is_dynamic(enic)) { in enic_is_valid_pp_vf()
69 static int enic_set_port_profile(struct enic *enic, int vf) in enic_set_port_profile() argument
81 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_port_profile()
99 } else if (vf == PORT_SELF_VF) { in enic_set_port_profile()
103 "for VF %d\n", vf); in enic_set_port_profile()
135 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_init_prov2, (u8 *)vp, in enic_set_port_profile()
145 static int enic_unset_port_profile(struct enic *enic, int vf) in enic_unset_port_profile() argument
149 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_deinit); in enic_unset_port_profile()
153 if (vf == PORT_SELF_VF) in enic_unset_port_profile()
168 static int enic_pp_preassociate(struct enic *enic, int vf,
170 static int enic_pp_disassociate(struct enic *enic, int vf,
172 static int enic_pp_preassociate_rr(struct enic *enic, int vf,
174 static int enic_pp_associate(struct enic *enic, int vf,
177 static int (*enic_pp_handlers[])(struct enic *enic, int vf,
189 static int enic_pp_preassociate(struct enic *enic, int vf, in enic_pp_preassociate() argument
195 static int enic_pp_disassociate(struct enic *enic, int vf, in enic_pp_disassociate() argument
202 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_pp_disassociate()
208 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_del_addr, in enic_pp_disassociate()
210 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr)) in enic_pp_disassociate()
211 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_del_addr, in enic_pp_disassociate()
214 return enic_unset_port_profile(enic, vf); in enic_pp_disassociate()
217 static int enic_pp_preassociate_rr(struct enic *enic, int vf, in enic_pp_preassociate_rr() argument
224 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_pp_preassociate_rr()
231 err = enic_pp_handlers[PORT_REQUEST_DISASSOCIATE](enic, vf, in enic_pp_preassociate_rr()
241 err = enic_set_port_profile(enic, vf); in enic_pp_preassociate_rr()
248 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_enable2, in enic_pp_preassociate_rr()
256 static int enic_pp_associate(struct enic *enic, int vf, in enic_pp_associate() argument
264 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_pp_associate()
273 enic, vf, prev_pp, restore_pp); in enic_pp_associate()
281 enic, vf, prev_pp, restore_pp); in enic_pp_associate()
288 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_enable2, active); in enic_pp_associate()
295 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_add_addr, in enic_pp_associate()
297 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr)) in enic_pp_associate()
298 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_add_addr, in enic_pp_associate()
304 int enic_process_set_pp_request(struct enic *enic, int vf, in enic_process_set_pp_request() argument
310 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_process_set_pp_request()
318 return enic_pp_handlers[pp->request](enic, vf, prev_pp, restore_pp); in enic_process_set_pp_request()
321 int enic_process_get_pp_request(struct enic *enic, int vf, in enic_process_get_pp_request() argument
330 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, in enic_process_get_pp_request()
335 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, in enic_process_get_pp_request()