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"
15 static inline bool efx_ef10_sriov_wanted(struct efx_nic
*efx
)
20 int efx_ef10_sriov_configure(struct efx_nic
*efx
, int num_vfs
);
22 static inline int efx_ef10_sriov_init(struct efx_nic
*efx
)
27 static inline void efx_ef10_sriov_mac_address_changed(struct efx_nic
*efx
) {}
28 static inline void efx_ef10_sriov_reset(struct efx_nic
*efx
) {}
29 static inline void efx_ef10_sriov_fini(struct efx_nic
*efx
) {}
30 static inline void efx_ef10_sriov_flr(struct efx_nic
*efx
, unsigned vf_i
) {}
32 static inline int efx_ef10_sriov_set_vf_mac(struct efx_nic
*efx
, int vf
,
38 static inline int efx_ef10_sriov_set_vf_vlan(struct efx_nic
*efx
, int vf
,
44 static inline int efx_ef10_sriov_set_vf_spoofchk(struct efx_nic
*efx
, int vf
,
50 static inline int efx_ef10_sriov_get_vf_config(struct efx_nic
*efx
, int vf
,
51 struct ifla_vf_info
*ivf
)
56 int efx_ef10_vswitching_probe(struct efx_nic
*efx
);
57 int efx_ef10_vswitching_restore(struct efx_nic
*efx
);
58 void efx_ef10_vswitching_remove(struct efx_nic
*efx
);
60 #endif /* EF10_SRIOV_H */
This page took 0.329721 seconds and 6 git commands to generate.