1 /****************************************************************************
2 * Driver for Solarflare network controllers and boards
3 * Copyright 2015 Solarflare Communications Inc.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 as published
7 * by the Free Software Foundation, incorporated herein by reference.
13 #include "net_driver.h"
16 * struct ef10_vf - PF's store of VF data
17 * @vport_id: vport ID for the VF
18 * @vport_assigned: record whether the vport is currently assigned to the VF
19 * @mac: MAC address for the VF, zero when address is removed from the vport
22 unsigned int vport_id
;
23 unsigned int vport_assigned
;
27 static inline bool efx_ef10_sriov_wanted(struct efx_nic
*efx
)
32 int efx_ef10_sriov_configure(struct efx_nic
*efx
, int num_vfs
);
33 int efx_ef10_sriov_init(struct efx_nic
*efx
);
34 static inline void efx_ef10_sriov_mac_address_changed(struct efx_nic
*efx
) {}
35 static inline void efx_ef10_sriov_reset(struct efx_nic
*efx
) {}
36 void efx_ef10_sriov_fini(struct efx_nic
*efx
);
37 static inline void efx_ef10_sriov_flr(struct efx_nic
*efx
, unsigned vf_i
) {}
39 static inline int efx_ef10_sriov_set_vf_mac(struct efx_nic
*efx
, int vf
,
45 static inline int efx_ef10_sriov_set_vf_vlan(struct efx_nic
*efx
, int vf
,
51 static inline int efx_ef10_sriov_set_vf_spoofchk(struct efx_nic
*efx
, int vf
,
57 static inline int efx_ef10_sriov_get_vf_config(struct efx_nic
*efx
, int vf
,
58 struct ifla_vf_info
*ivf
)
63 int efx_ef10_vswitching_probe(struct efx_nic
*efx
);
64 int efx_ef10_vswitching_restore(struct efx_nic
*efx
);
65 void efx_ef10_vswitching_remove(struct efx_nic
*efx
);
67 #endif /* EF10_SRIOV_H */
This page took 0.100217 seconds and 6 git commands to generate.