sh_eth: check sh_eth_cpu_data::no_xdfar when dumping registers
[platform/kernel/linux-starfive.git] / drivers / net / ethernet / renesas / sh_eth.c
index ae9469c..44e8c2a 100644 (file)
@@ -2140,11 +2140,13 @@ static size_t __sh_eth_get_regs(struct net_device *ndev, u32 *buf)
        add_reg(EESR);
        add_reg(EESIPR);
        add_reg(TDLAR);
-       add_reg(TDFAR);
+       if (!cd->no_xdfar)
+               add_reg(TDFAR);
        add_reg(TDFXR);
        add_reg(TDFFR);
        add_reg(RDLAR);
-       add_reg(RDFAR);
+       if (!cd->no_xdfar)
+               add_reg(RDFAR);
        add_reg(RDFXR);
        add_reg(RDFFR);
        add_reg(TRSCER);