On Fri, Jun 19, 2020 at 11:04:32PM +0200, Pavel Machek wrote:
Hi!
[ Upstream commit 8a448bf832af537d26aa557d183a16943dce4510 ]
The commit da722186f654 (net: fec: set GPR bit on suspend by DT configuration) set the GPR reigster offset and bit in driver for wake on lan feature.
But it introduces two issues here:
- one SOC has two instances, they have different bit
- different SOCs may have different offset and bit
So to support wake-on-lan feature on other i.MX platforms, it should configure the GPR reigster offset and bit from DT.
Ok, so this really is not a bugfix.
Plus, it really depends on dts changes...
--- a/drivers/net/ethernet/freescale/fec_main.c { struct device_node *gpr_np;
- u32 out_val[3]; int ret = 0;
- if (!dev_info)
return 0;
- gpr_np = of_parse_phandle(np, "gpr", 0);
- gpr_np = of_parse_phandle(np, "fsl,stop-mode", 0); if (!gpr_np) return 0;
...and those changes are not present in v4.19. There's no fsl,stop-mode in v4.19, unlike mainline.
pavel@amd:~/cip/krc$ grep -ri fsl,stop-mode arch/arm*/boot/dts pavel@amd:~/cip/krc$
This will break driver for everyone, AFAICT. Please drop it from stable.
Thanks for the report, dropping it from everywhere.
greg k-h