sfc: Make PHY flash mode a device attribute, not a module parameter
This allows updating PHY firmware for one interface without removing all other interfaces handled by the driver. Replace tx_disabled flags and 10Xpress status enumeration with flags in enum efx_phy_mode. Prevent an interface from being brought up while in PHY flash mode. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
This commit is contained in:
committed by
Jeff Garzik
parent
3594e131b2
commit
f8b87c1701
@@ -1296,6 +1296,9 @@ static int efx_net_open(struct net_device *net_dev)
|
||||
EFX_LOG(efx, "opening device %s on CPU %d\n", net_dev->name,
|
||||
raw_smp_processor_id());
|
||||
|
||||
if (efx->phy_mode & PHY_MODE_SPECIAL)
|
||||
return -EBUSY;
|
||||
|
||||
efx_start_all(efx);
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user