soc: qcom: llcc: Pass LLCC version based register offsets to EDAC driver
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thu, 25 Aug 2022 04:38:56 +0000 (10:08 +0530)
committerBjorn Andersson <andersson@kernel.org>
Tue, 30 Aug 2022 02:20:20 +0000 (21:20 -0500)
commitc13d7d261e361dbaf5adbdc216ee4a1204c48001
tree0acd0036b7295225bec81b2fb6f38f71a1532959
parent5365cea199c70d6abedc2e1be850c03e990f1829
soc: qcom: llcc: Pass LLCC version based register offsets to EDAC driver

The LLCC EDAC register offsets varies between each SoCs. Until now, the
EDAC driver used the hardcoded register offsets. But this caused crash
on SM8450 SoC where the register offsets has been changed.

So to avoid this crash and also to make it easy to accommodate changes for
new SoCs, let's pass the LLCC version specific register offsets to the
EDAC driver.

Currently, two set of offsets are used. One is starting from LLCC version
v1.0.0 used by all SoCs other than SM8450. For SM8450, LLCC version
starting from v2.1.0 is used.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Reviewed-by: Sai Prakash Ranjan <quic_saipraka@quicinc.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220825043859.30066-3-manivannan.sadhasivam@linaro.org
drivers/soc/qcom/llcc-qcom.c
include/linux/soc/qcom/llcc-qcom.h