mirror-linux/include/linux/soc
Manivannan Sadhasivam ee13b50087 qcom: llcc/edac: Fix the base address used for accessing LLCC banks
The Qualcomm LLCC/EDAC drivers were using a fixed register stride for
accessing the (Control and Status Registers) CSRs of each LLCC bank.
This stride only works for some SoCs like SDM845 for which driver
support was initially added.

But the later SoCs use different register stride that vary between the
banks with holes in-between. So it is not possible to use a single register
stride for accessing the CSRs of each bank. By doing so could result in a
crash.

For fixing this issue, let's obtain the base address of each LLCC bank from
devicetree and get rid of the fixed stride. This also means, there is no
need to rely on reg-names property and the base addresses can be obtained
using the index.

First index is LLCC bank 0 and last index is LLCC broadcast. If the SoC
supports more than one bank, then those need to be defined in devicetree
for index from 1..N-1.

Reported-by: Parikshit Pareek <quic_ppareek@quicinc.com>
Tested-by: Luca Weiss <luca.weiss@fairphone.com>
Tested-by: Steev Klimaszewski <steev@kali.org> # Thinkpad X13s
Tested-by: Andrew Halaney <ahalaney@redhat.com> # sa8540p-ride
Reviewed-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230314080443.64635-13-manivannan.sadhasivam@linaro.org
2023-03-15 15:17:08 -07:00
..
actions
amlogic
apple soc: apple: rtkit: Export non-devm init/free functions 2023-01-31 20:40:14 +09:00
brcmstb
cirrus
dove
ixp4xx
marvell/octeontx2
mediatek ARM: SoC drivers for 6.3 2023-02-27 10:04:49 -08:00
mmp ARM: mmp: remove old PM support 2023-01-16 09:26:05 +01:00
nxp
pxa
qcom qcom: llcc/edac: Fix the base address used for accessing LLCC banks 2023-03-15 15:17:08 -07:00
renesas
samsung ARM: s3c: remove obsolete s3c-cpu-freq header 2023-02-01 17:29:30 +01:00
sunxi
ti ARM: omap1: remove dead code 2023-01-12 10:53:11 +01:00