Lines Matching refs:vf

20  * Checks validity of vf index that came in
23 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err)
25 if (vf != PORT_SELF_VF) {
28 if (vf < 0 || vf >= enic->num_vfs) {
42 if (vf == PORT_SELF_VF && !enic_is_dynamic(enic)) {
54 static int enic_set_port_profile(struct enic *enic, int vf)
66 ENIC_PP_BY_INDEX(enic, vf, pp, &err);
84 } else if (vf == PORT_SELF_VF) {
88 "for VF %d\n", vf);
120 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_init_prov2, (u8 *)vp,
130 static int enic_unset_port_profile(struct enic *enic, int vf)
134 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_deinit);
138 if (vf == PORT_SELF_VF)
153 static int enic_pp_preassociate(struct enic *enic, int vf,
155 static int enic_pp_disassociate(struct enic *enic, int vf,
157 static int enic_pp_preassociate_rr(struct enic *enic, int vf,
159 static int enic_pp_associate(struct enic *enic, int vf,
162 static int (*enic_pp_handlers[])(struct enic *enic, int vf,
174 static int enic_pp_preassociate(struct enic *enic, int vf,
180 static int enic_pp_disassociate(struct enic *enic, int vf,
187 ENIC_PP_BY_INDEX(enic, vf, pp, &err);
193 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_del_addr,
195 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr))
196 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_del_addr,
199 return enic_unset_port_profile(enic, vf);
202 static int enic_pp_preassociate_rr(struct enic *enic, int vf,
209 ENIC_PP_BY_INDEX(enic, vf, pp, &err);
216 err = enic_pp_handlers[PORT_REQUEST_DISASSOCIATE](enic, vf,
226 err = enic_set_port_profile(enic, vf);
233 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_enable2,
241 static int enic_pp_associate(struct enic *enic, int vf,
249 ENIC_PP_BY_INDEX(enic, vf, pp, &err);
258 enic, vf, prev_pp, restore_pp);
266 enic, vf, prev_pp, restore_pp);
273 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_enable2, active);
280 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_add_addr,
282 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr))
283 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_add_addr,
289 int enic_process_set_pp_request(struct enic *enic, int vf,
295 ENIC_PP_BY_INDEX(enic, vf, pp, &err);
303 return enic_pp_handlers[pp->request](enic, vf, prev_pp, restore_pp);
306 int enic_process_get_pp_request(struct enic *enic, int vf,
315 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic,
320 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic,