mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-23 15:11:16 +00:00
sfc: Remove MII extension cruft
Replace efx_nic::link_options bitfield with link_speed (speed in Mbit/s) and link_fd (full duplex flag). Remove broken auto-negotiation functions. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
5005087728
commit
f31a45d2f4
8 changed files with 18 additions and 174 deletions
|
@ -15,11 +15,11 @@
|
|||
#include <linux/seq_file.h>
|
||||
#include <linux/i2c.h>
|
||||
#include <linux/i2c-algo-bit.h>
|
||||
#include <linux/mii.h>
|
||||
#include "net_driver.h"
|
||||
#include "bitfield.h"
|
||||
#include "efx.h"
|
||||
#include "mac.h"
|
||||
#include "gmii.h"
|
||||
#include "spi.h"
|
||||
#include "falcon.h"
|
||||
#include "falcon_hwdefs.h"
|
||||
|
@ -1915,14 +1915,12 @@ void falcon_reconfigure_mac_wrapper(struct efx_nic *efx)
|
|||
int link_speed;
|
||||
bool tx_fc;
|
||||
|
||||
if (efx->link_options & GM_LPA_10000)
|
||||
link_speed = 0x3;
|
||||
else if (efx->link_options & GM_LPA_1000)
|
||||
link_speed = 0x2;
|
||||
else if (efx->link_options & GM_LPA_100)
|
||||
link_speed = 0x1;
|
||||
else
|
||||
link_speed = 0x0;
|
||||
switch (efx->link_speed) {
|
||||
case 10000: link_speed = 3; break;
|
||||
case 1000: link_speed = 2; break;
|
||||
case 100: link_speed = 1; break;
|
||||
default: link_speed = 0; break;
|
||||
}
|
||||
/* MAC_LINK_STATUS controls MAC backpressure but doesn't work
|
||||
* as advertised. Disable to ensure packets are not
|
||||
* indefinitely held and TX queue can be flushed at any point
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue