net: dsa: mv88e6xxx: Implement mv88e6390 pause control
The mv88e6390 has a number flow control registers accessed via the Flow Control register. Use these to set the pause control. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
Tento commit je obsažen v:
@@ -315,6 +315,19 @@ int mv88e6097_port_pause_config(struct mv88e6xxx_chip *chip, int port)
|
||||
return mv88e6xxx_port_write(chip, port, PORT_PAUSE_CTRL, 0x0000);
|
||||
}
|
||||
|
||||
int mv88e6390_port_pause_config(struct mv88e6xxx_chip *chip, int port)
|
||||
{
|
||||
int err;
|
||||
|
||||
err = mv88e6xxx_port_write(chip, port, PORT_PAUSE_CTRL,
|
||||
PORT_FLOW_CTRL_LIMIT_IN | 0);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
return mv88e6xxx_port_write(chip, port, PORT_PAUSE_CTRL,
|
||||
PORT_FLOW_CTRL_LIMIT_OUT | 0);
|
||||
}
|
||||
|
||||
/* Offset 0x04: Port Control Register */
|
||||
|
||||
static const char * const mv88e6xxx_port_state_names[] = {
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele