This source file includes following definitions.
- efx_ef10_sriov_wanted
- efx_ef10_sriov_reset
- efx_ef10_sriov_flr
1
2
3
4
5
6
7 #ifndef EF10_SRIOV_H
8 #define EF10_SRIOV_H
9
10 #include "net_driver.h"
11
12
13
14
15
16
17
18
19
20
21 struct ef10_vf {
22 struct efx_nic *efx;
23 struct pci_dev *pci_dev;
24 unsigned int vport_id;
25 unsigned int vport_assigned;
26 u8 mac[ETH_ALEN];
27 u16 vlan;
28 #define EFX_EF10_NO_VLAN 0
29 };
30
31 static inline bool efx_ef10_sriov_wanted(struct efx_nic *efx)
32 {
33 return false;
34 }
35
36 int efx_ef10_sriov_configure(struct efx_nic *efx, int num_vfs);
37 int efx_ef10_sriov_init(struct efx_nic *efx);
38 static inline void efx_ef10_sriov_reset(struct efx_nic *efx) {}
39 void efx_ef10_sriov_fini(struct efx_nic *efx);
40 static inline void efx_ef10_sriov_flr(struct efx_nic *efx, unsigned vf_i) {}
41
42 int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf, u8 *mac);
43
44 int efx_ef10_sriov_set_vf_vlan(struct efx_nic *efx, int vf_i,
45 u16 vlan, u8 qos);
46
47 int efx_ef10_sriov_set_vf_spoofchk(struct efx_nic *efx, int vf,
48 bool spoofchk);
49
50 int efx_ef10_sriov_get_vf_config(struct efx_nic *efx, int vf_i,
51 struct ifla_vf_info *ivf);
52
53 int efx_ef10_sriov_set_vf_link_state(struct efx_nic *efx, int vf_i,
54 int link_state);
55
56 int efx_ef10_vswitching_probe_pf(struct efx_nic *efx);
57 int efx_ef10_vswitching_probe_vf(struct efx_nic *efx);
58 int efx_ef10_vswitching_restore_pf(struct efx_nic *efx);
59 int efx_ef10_vswitching_restore_vf(struct efx_nic *efx);
60 void efx_ef10_vswitching_remove_pf(struct efx_nic *efx);
61 void efx_ef10_vswitching_remove_vf(struct efx_nic *efx);
62 int efx_ef10_vport_add_mac(struct efx_nic *efx,
63 unsigned int port_id, u8 *mac);
64 int efx_ef10_vport_del_mac(struct efx_nic *efx,
65 unsigned int port_id, u8 *mac);
66 int efx_ef10_vadaptor_alloc(struct efx_nic *efx, unsigned int port_id);
67 int efx_ef10_vadaptor_query(struct efx_nic *efx, unsigned int port_id,
68 u32 *port_flags, u32 *vadaptor_flags,
69 unsigned int *vlan_tags);
70 int efx_ef10_vadaptor_free(struct efx_nic *efx, unsigned int port_id);
71
72 #endif