-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sfc: Own header for nic-specific sriov functions, single instance of …
…netdev_ops and sriov removed from Falcon code By putting all the efx_{siena,ef10}_sriov_* declarations in {siena,ef10}_sriov.h, ensure they cannot be called from nic-generic code. Also fixes up an instance of this, where mcdi.c was calling efx_siena_sriov_flr. The single instance of netdev_ops should call general high level functions that can then call something adapter specific in efx_nic_type. We should only do adapter specialisation via efx_nic_type. Removal of sriov functionality from the Falcon code means that tests are needed for the presence of some callbacks. Signed-off-by: Shradha Shah <sshah@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Shradha Shah
authored and
David S. Miller
committed
Apr 8, 2015
1 parent
b5de97b
commit d92916f
Showing
15 changed files
with
368 additions
and
207 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/**************************************************************************** | ||
* Driver for Solarflare network controllers and boards | ||
* Copyright 2015 Solarflare Communications Inc. | ||
* | ||
* This program is free software; you can redistribute it and/or modify it | ||
* under the terms of the GNU General Public License version 2 as published | ||
* by the Free Software Foundation, incorporated herein by reference. | ||
*/ | ||
|
||
#ifndef EF10_SRIOV_H | ||
#define EF10_SRIOV_H | ||
|
||
#include "net_driver.h" | ||
|
||
static inline bool efx_ef10_sriov_wanted(struct efx_nic *efx) | ||
{ | ||
return false; | ||
} | ||
|
||
static inline int efx_ef10_sriov_init(struct efx_nic *efx) | ||
{ | ||
return -EOPNOTSUPP; | ||
} | ||
|
||
static inline void efx_ef10_sriov_mac_address_changed(struct efx_nic *efx) {} | ||
static inline void efx_ef10_sriov_reset(struct efx_nic *efx) {} | ||
static inline void efx_ef10_sriov_fini(struct efx_nic *efx) {} | ||
static inline void efx_ef10_sriov_flr(struct efx_nic *efx, unsigned vf_i) {} | ||
|
||
#ifdef CONFIG_SFC_SRIOV | ||
static inline int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf, | ||
u8 *mac) | ||
{ | ||
return -EOPNOTSUPP; | ||
} | ||
|
||
static inline int efx_ef10_sriov_set_vf_vlan(struct efx_nic *efx, int vf, | ||
u16 vlan, u8 qos) | ||
{ | ||
return -EOPNOTSUPP; | ||
} | ||
|
||
static inline int efx_ef10_sriov_set_vf_spoofchk(struct efx_nic *efx, int vf, | ||
bool spoofchk) | ||
{ | ||
return -EOPNOTSUPP; | ||
} | ||
|
||
static inline int efx_ef10_sriov_get_vf_config(struct efx_nic *efx, int vf, | ||
struct ifla_vf_info *ivf) | ||
{ | ||
return -EOPNOTSUPP; | ||
} | ||
#endif /* CONFIG_SFC_SRIOV */ | ||
|
||
#endif /* EF10_SRIOV_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.