]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
net: lan966x: debugfs: Fix showing the port keyset
authorHoratiu Vultur <horatiu.vultur@microchip.com>
Sun, 28 Jan 2024 19:51:34 +0000 (20:51 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 31 Jan 2024 13:35:19 +0000 (13:35 +0000)
On lan966x, it is possible to use debugfs to print different information
about the VCAPs. Information like, if it is enabled, how the ports are
configured, print the actual rules. The issue is that when printing how
the ports are configured for IS1 lookups, it was parsing the wrong
register to get this information. The fix consists in reading the
correct register that contains this information.

Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_debugfs.c

index ac525ff1503e696fd2260e9cb36165e0c103870d..3a01e13bd10b73d1d8166f8445ecc9b54c3d9350 100644 (file)
@@ -25,6 +25,8 @@ static void lan966x_vcap_is1_port_keys(struct lan966x_port *port,
        for (int l = 0; l < admin->lookups; ++l) {
                out->prf(out->dst, "\n    Lookup %d: ", l);
 
+               val = lan_rd(lan966x, ANA_VCAP_S1_CFG(port->chip_port, l));
+
                out->prf(out->dst, "\n      other: ");
                switch (ANA_VCAP_S1_CFG_KEY_OTHER_CFG_GET(val)) {
                case VCAP_IS1_PS_OTHER_NORMAL: