Wei Yongjun
279fa58035
EDAC, fsl_ddr: Make locally used symbols static
...
Fix the following sparse warnings:
drivers/edac/fsl_ddr_edac.c:148:1: warning:
symbol 'dev_attr_inject_data_hi' was not declared. Should it be static?
drivers/edac/fsl_ddr_edac.c:150:1: warning:
symbol 'dev_attr_inject_data_lo' was not declared. Should it be static?
drivers/edac/fsl_ddr_edac.c:152:1: warning:
symbol 'dev_attr_inject_ctrl' was not declared. Should it be static?
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Link: http://lkml.kernel.org/r/20170209150424.15124-1-weiyj.lk@gmail.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2017-02-09 17:40:54 +01:00
Mauro Carvalho Chehab
78d88e8a3d
edac: rename edac_core.h to edac_mc.h
...
Now, all left at edac_core.h are at drivers/edac/edac_mc.c,
so rename it to edac_mc.h.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com >
2016-12-15 08:54:51 -02:00
Wei Yongjun
43fa9ba632
EDAC, fsl_ddr: Fix error return code in fsl_mc_err_probe()
...
Return negative error code from the edac_mc_add_mc() error handling case
instead of 0, as done elsewhere in this function.
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com >
Acked-by: York Sun <york.sun@nxp.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Link: http://lkml.kernel.org/r/1473350284-26482-1-git-send-email-weiyj.lk@gmail.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-09 19:27:22 +02:00
York Sun
f47ae798d8
EDAC, fsl_ddr: Replace simple_strtoul() with kstrtoul()
...
Replace obsolete simple_strtoul() with kstrtoul().
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Link: http://lkml.kernel.org/r/1471990593-27536-1-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:03 +02:00
York Sun
eeb3d68b6c
EDAC, layerscape: Add Layerscape EDAC support
...
Add DDR EDAC driver for ARM-based compatible controllers. Both
big-endian and little-endian are supported, as specified in device tree.
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-edac <linux-edac@vger.kernel.org >
Link: http://lkml.kernel.org/r/1471990465-27443-1-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:03 +02:00
York Sun
55764ed37e
EDAC, fsl_ddr: Fix IRQ dispose warning when module is removed
...
When compiled as a module, removing it causes kernel warnings
when irq_dispose_mapping() is called. Instead of calling
irq_of_parse_and_map(), use platform_get_irq() to acquire the IRQ
number.
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Cc: morbidrsa@gmail.com
Cc: oss@buserror.net
Cc: stuart.yoder@nxp.com
Link: http://lkml.kernel.org/r/1470779760-16483-8-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:02 +02:00
York Sun
339fdff14c
EDAC, fsl_ddr: Add support for little endian
...
Get endianness from device tree. Both big endian and little endian are
supported. Default to big endian for backwards compatibility to MPC85xx.
Signed-off-by: York Sun <york.sun@nxp.com >
Acked-by: Rob Herring <robh+dt@kernel.org >
Cc: devicetree@vger.kernel.org
Cc: linux-edac <linux-edac@vger.kernel.org >
Cc: morbidrsa@gmail.com
Cc: oss@buserror.net
Cc: stuart.yoder@nxp.com
Link: http://lkml.kernel.org/r/1470779760-16483-7-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:02 +02:00
York Sun
4e2c3252d2
EDAC, fsl_ddr: Add missing DDR DRAM types
...
The compatible DDR controllers may support DDR, DDR2, DDR3, DDR4 DRAM.
An individual controller doesn't support all of them. The EDAC driver
reads SDRAM_CFG to determine which mode is configured.
Add DDR4 and drop the defines used only in the mtype assignment.
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Cc: morbidrsa@gmail.com
Cc: oss@buserror.net
Cc: stuart.yoder@nxp.com
Link: http://lkml.kernel.org/r/1470779760-16483-6-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:01 +02:00
York Sun
d43a9fb202
EDAC, fsl_ddr: Rename macros and names
...
Use FSL-specific prefix for macros, variables and functions.
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: Johannes Thumshirn <morbidrsa@gmail.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Cc: oss@buserror.net
Cc: stuart.yoder@nxp.com
Link: http://lkml.kernel.org/r/1470779760-16483-5-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:01 +02:00
York Sun
ea2eb9a8b6
EDAC, fsl-ddr: Separate FSL DDR driver from MPC85xx
...
The mpc85xx-compatible DDR controllers are used on ARM-based SoCs too.
Carve out the DDR part from the mpc85xx EDAC driver in preparation to
support both architectures.
Signed-off-by: York Sun <york.sun@nxp.com >
Cc: Johannes Thumshirn <morbidrsa@gmail.com >
Cc: linux-edac <linux-edac@vger.kernel.org >
Cc: oss@buserror.net
Cc: stuart.yoder@nxp.com
Link: http://lkml.kernel.org/r/1470946525-3410-1-git-send-email-york.sun@nxp.com
Signed-off-by: Borislav Petkov <bp@suse.de >
2016-09-01 10:28:00 +02:00