From: Abhishek Paliwal <abhishek.pali...@aricent.com>

From: Prem Mallappa <pmalla...@caviumnetworks.com>
From: David Daney <david.da...@cavium.com>

Add check to see if DDR is available.

Signed-off-by: Prem Mallappa <pmalla...@caviumnetworks.com>
Signed-off-by: David Daney <david.da...@cavium.com>
Signed-off-by: Abhishek Paliwal <abhishek.pali...@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

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to