[linux-yocto] [PATCH 12/13] edac/octeon_edac-lmc: Fix kernel panic when 1 DDR present
Chandrakala Chavva
cchavva.cavm at gmail.com
Mon Jan 26 22:04:18 PST 2015
From: Abhishek Paliwal <abhishek.paliwal at aricent.com>
From: Prem Mallappa <pmallappa at caviumnetworks.com>
From: David Daney <david.daney at cavium.com>
Add check to see if DDR is available.
Signed-off-by: Prem Mallappa <pmallappa at caviumnetworks.com>
Signed-off-by: David Daney <david.daney at cavium.com>
Signed-off-by: Abhishek Paliwal <abhishek.paliwal at aricent.com>
---
drivers/edac/octeon_edac-lmc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/edac/octeon_edac-lmc.c b/drivers/edac/octeon_edac-lmc.c
index 25d051e..9d15d0d 100644
--- a/drivers/edac/octeon_edac-lmc.c
+++ b/drivers/edac/octeon_edac-lmc.c
@@ -108,6 +108,18 @@ static int octeon_lmc_edac_probe(struct platform_device *pdev)
if (OCTEON_IS_OCTEON1PLUS()) {
union cvmx_lmcx_mem_cfg0 cfg0;
+ cvmx_l2c_cfg_t l2c_cfg;
+ int present = 0;
+
+ l2c_cfg.u64 = cvmx_read_csr(CVMX_L2C_CFG);
+
+ if (mc == 0)
+ present = l2c_cfg.s.dpres0;
+ else
+ present = l2c_cfg.s.dpres1;
+
+ if (!present)
+ return -ENXIO;
cfg0.u64 = cvmx_read_csr(CVMX_LMCX_MEM_CFG0(0));
if (!cfg0.s.ecc_ena) {
--
1.8.1.4
More information about the linux-yocto
mailing list