sfc: move modparam 'interrupt_mode' out of common channel code
EF100 only supports MSI-X, so there's no need for the new driver to expose this old module parameter. Since it's now visible to the linker, we have to rename it internally to efx_interrupt_mode to avoid symbol collisions in non-modular builds. Signed-off-by: Edward Cree <ecree@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bc32442176
commit
e4ff323210
|
@ -64,6 +64,10 @@ void efx_get_udp_tunnel_type_name(u16 type, char *buf, size_t buflen)
|
|||
*
|
||||
*************************************************************************/
|
||||
|
||||
module_param_named(interrupt_mode, efx_interrupt_mode, uint, 0444);
|
||||
MODULE_PARM_DESC(interrupt_mode,
|
||||
"Interrupt mode (0=>MSIX 1=>MSI 2=>legacy)");
|
||||
|
||||
/*
|
||||
* Use separate channels for TX and RX events
|
||||
*
|
||||
|
|
|
@ -23,10 +23,7 @@
|
|||
* 1 => MSI
|
||||
* 2 => legacy
|
||||
*/
|
||||
static unsigned int interrupt_mode;
|
||||
module_param(interrupt_mode, uint, 0444);
|
||||
MODULE_PARM_DESC(interrupt_mode,
|
||||
"Interrupt mode (0=>MSIX 1=>MSI 2=>legacy)");
|
||||
unsigned int efx_interrupt_mode = EFX_INT_MODE_MSIX;
|
||||
|
||||
/* This is the requested number of CPUs to use for Receive-Side Scaling (RSS),
|
||||
* i.e. the number of CPUs among which we may distribute simultaneous
|
||||
|
@ -558,7 +555,7 @@ int efx_init_channels(struct efx_nic *efx)
|
|||
|
||||
/* Higher numbered interrupt modes are less capable! */
|
||||
efx->interrupt_mode = min(efx->type->min_interrupt_mode,
|
||||
interrupt_mode);
|
||||
efx_interrupt_mode);
|
||||
|
||||
efx->max_channels = EFX_MAX_CHANNELS;
|
||||
efx->max_tx_channels = EFX_MAX_CHANNELS;
|
||||
|
|
|
@ -11,6 +11,8 @@
|
|||
#ifndef EFX_CHANNELS_H
|
||||
#define EFX_CHANNELS_H
|
||||
|
||||
extern unsigned int efx_interrupt_mode;
|
||||
|
||||
int efx_probe_interrupts(struct efx_nic *efx);
|
||||
void efx_remove_interrupts(struct efx_nic *efx);
|
||||
int efx_soft_enable_interrupts(struct efx_nic *efx);
|
||||
|
|
Loading…
Reference in New Issue