On 06/25/2015 02:30 PM, santosh shilimkar wrote:
On 6/25/2015 2:02 PM, Stephen Boyd wrote:
On 06/25/2015 08:04 AM, santosh shilimkar wrote:Indeed the error detection part is very similar(expected as well
On 6/25/2015 7:31 AM, Vitaly Andrianov wrote:
This patch series adds support for arm L1/L2 ecc and ddr3 ecc errorThis version looks good to me. As already commented, I would have liked
handling
for Keystone devices
Change Log
v2:
- removing unused and sorting headers of keystone.c are moved to a
separate
patch.
- l1l2 ecc and ddr3 ecc error handling are split it to separate
patches
- removed unused headers from keystone_ecc.c
- platsmp.c removed from the patch.
- return IRQ_HANDLED for 1 bit error in l1l2 ecc handler
- checked and handled existing echttps://lwn.net/Articles/593336/c
error before enabling ddr3 interrupt
- 1 bit ddr3 interrupt is disabled, because it is handled by hardware
and
there is no reason to handle it by software
the patch 2/3(L2 ECC) code in ARM generic code so will give some more
time for others to come back. Otherwise I will queue this up for next
window.
Why not make this into an edac driver? I sent out an L1/L2 error
detection edac driver for Krait processors a year ago, but it stalled
due to some DT binding stuff[1]. This looks fairly similar.
considering the same processor L2 regs). I am not sure we need
full driver only for that but at least the IRQ error handler
related code can reside together. Lets see what RMK thinks
on this.
There's an existing one for highbank (drivers/edac/highbank_l2_edac.c)
and there was a patch set for the pl310 as well[1]. I don't think we
want any architecture specific code for this, just use the EDAC framework.
[1] https://lkml.org/lkml/2014/3/2/87