Re: [PATCH 1/2] edac: add support for Calxeda highbank memory controller
From: Rob Herring <hidden>
Date: 2012-06-08 01:12:56
Also in:
lkml
Mauro, On 06/06/2012 05:34 PM, Mauro Carvalho Chehab wrote:
Hi Rob, Em 06-06-2012 19:02, Rob Herring escreveu:quoted
From: Rob Herring <redacted> Add support for memory controller on Calxeda Highbank platforms. Highbank platforms support a single 4GB mini-DIMM with 1-bit correction and 2-bit detection. Signed-off-by: Rob Herring <redacted> --- .../devicetree/bindings/arm/calxeda/mem-ctrlr.txt | 17 ++ arch/arm/boot/dts/highbank.dts | 6 + drivers/edac/Kconfig | 9 +- drivers/edac/Makefile | 2 + drivers/edac/highbank_mc_edac.c | 238 ++++++++++++++++++++ 5 files changed, 271 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/arm/calxeda/mem-ctrlr.txt create mode 100644 drivers/edac/highbank_mc_edac.c
[snip]
quoted
+ +static struct mcidev_sysfs_attribute highbank_mc_sysfs_attributes[] = { + { + .attr = { + .name = "inject_ctrl", + .mode = (S_IRUGO | S_IWUSR) + }, + .store = highbank_mc_inject_ctrl_store, + }, + { + .attr = {.name = NULL} /* End of list */ + } +};This won't work after the kobj->struct device conversion patches that are at -next tree, as this struct will not exist anymore. Also, as this is for error injection, the better is to use debugfs. It shouldn't be hard to change it to use debugfs. If you want an example, you can take a look on this patch: http://git.kernel.org/?p=linux/kernel/git/mchehab/linux-edac.git;a=commitdiff;h=303f3e2113d81d49feef9c0803c2958d41513f14
I've got this working, but don't really like the resulting debugfs layout. I end-up with something like this (using dev_name() of platform driver): /mc0/fake* /fff00000.memory-controller/inject_ctrl It would be nice if there was a top level edac directory and any entries I add are added under mcX. I can do that for the next version if that's okay. Rob