Re: [PATCH net-next v11 04/10] netdev: cavium: octeon: Add Octeon III BGX Ports

2018-06-04 Thread Andrew Lunn
> + if (status.link) { > + /* Always full duplex */ > + status.duplex = DUPLEX_FULL; > + > + /* Speed */ > + speed = bgx_port_get_qlm_speed(priv, priv->qlm); > + data = oct_csr_read(BGX_CMR_CONFIG(priv->node, priv->bgx, > +

Re: [PATCH net-next v11 04/10] netdev: cavium: octeon: Add Octeon III BGX Ports

2018-06-04 Thread Andrew Lunn
> +static int bgx_port_get_qlm_speed(struct bgx_port_priv *priv, int qlm) > +{ > + enum lane_mode lmode; > + u64 data; > + > + data = oct_csr_read(GSER_LANE_MODE(priv->node, qlm)); > + lmode = data & 0xf; > + > + switch (lmode) { > + case R_25G_REFCLK100: > +

[PATCH net-next v11 04/10] netdev: cavium: octeon: Add Octeon III BGX Ports

2018-06-04 Thread Steven J. Hill
From: Carlos Munoz Add individual BGX nexus port support for Octeon III BGX Ethernet. Signed-off-by: Carlos Munoz Signed-off-by: Steven J. Hill --- .../net/ethernet/cavium/octeon/octeon3-bgx-port.c | 2196 1 file changed, 2196 insertions(+) create mode 100644 drivers/ne