net: dsa: mv88e6xxx: link mv88e6xxx_port to mv88e6xxx_chip
authorAndrew Lunn <andrew@lunn.ch>
Thu, 9 Aug 2018 13:38:47 +0000 (15:38 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 9 Aug 2018 18:08:20 +0000 (11:08 -0700)
An up coming change will register interrupts for individual switch
ports, using the mv88e6xxx_port as the interrupt context information.
Add members to the mv88e6xxx_port structure so we can link it back to
the mv88e6xxx_chip member the port belongs to and the port number of
the port.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mv88e6xxx/chip.c
drivers/net/dsa/mv88e6xxx/chip.h

index 66e0281604dfad8f358b1bf773750e27b87c4550..5845cbf7f0965d361f50bf419d07107b67f9e311 100644 (file)
@@ -2173,6 +2173,9 @@ static int mv88e6xxx_setup_port(struct mv88e6xxx_chip *chip, int port)
        int err;
        u16 reg;
 
+       chip->ports[port].chip = chip;
+       chip->ports[port].port = port;
+
        /* MAC Forcing register: don't force link, speed, duplex or flow control
         * state to any particular values on physical ports, but force the CPU
         * port and all DSA ports to their maximum bandwidth and full duplex.
index 08c74c88dbde22efedf9ee509087887f13df0b9b..577398fe36df8decd3aad87314aab8479059e737 100644 (file)
@@ -191,6 +191,8 @@ struct mv88e6xxx_port_hwtstamp {
 };
 
 struct mv88e6xxx_port {
+       struct mv88e6xxx_chip *chip;
+       int port;
        u64 serdes_stats[2];
        u64 atu_member_violation;
        u64 atu_miss_violation;