summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorClaudiu Manoil <claudiu.manoil@nxp.com>2020-05-22 11:54:34 +0300
committerDavid S. Miller <davem@davemloft.net>2020-05-22 14:24:46 -0700
commitb4024c9e5c57902155d3b5e7de482e245f492bff (patch)
treec3141855fb97a4fece2d48ae6dcbcd1e6a39aeae /net
parentbd6972226f50910a5b97e6b9d443c5d0433bf054 (diff)
downloadlinux-b4024c9e5c57902155d3b5e7de482e245f492bff.tar.gz
linux-b4024c9e5c57902155d3b5e7de482e245f492bff.tar.bz2
linux-b4024c9e5c57902155d3b5e7de482e245f492bff.zip
felix: Fix initialization of ioremap resources
The caller of devm_ioremap_resource(), either accidentally or by wrong assumption, is writing back derived resource data to global static resource initialization tables that should have been constant. Meaning that after it computes the final physical start address it saves the address for no reason in the static tables. This doesn't affect the first driver probing after reboot, but it breaks consecutive driver reloads (i.e. driver unbind & bind) because the initialization tables no longer have the correct initial values. So the next probe() will map the device registers to wrong physical addresses, causing ARM SError async exceptions. This patch fixes all of the above. Fixes: 56051948773e ("net: dsa: ocelot: add driver for Felix switch family") Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com> Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com> Tested-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions