On Mon, Jun 13, 2016 at 04:19:07PM -0500, tthayer@xxxxxxxxxxxxxxxxxxxxx wrote: > From: Thor Thayer <tthayer@xxxxxxxxxxxxxxxxxxxxx> > > In preparation for additional memory module ECCs, the > IRQ function will check a panic flag before doing a > kernel panic on double bit errors. ECCs on buffers > will not cause a kernel panic on DBERRs. > > Signed-off-by: Thor Thayer <tthayer@xxxxxxxxxxxxxxxxxxxxx> > --- > v2 New patch. Add panic flag to IRQ function. > v3 No change > --- > drivers/edac/altera_edac.c | 4 +++- > drivers/edac/altera_edac.h | 1 + > 2 files changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c > index 926bcaf..a9d8fa7 100644 > --- a/drivers/edac/altera_edac.c > +++ b/drivers/edac/altera_edac.c > @@ -897,7 +897,8 @@ static irqreturn_t altr_edac_a10_ecc_irq(int irq, void *dev_id) > writel(ALTR_A10_ECC_DERRPENA, > base + ALTR_A10_ECC_INTSTAT_OFST); > edac_device_handle_ue(dci->edac_dev, 0, 0, dci->edac_dev_name); > - panic("\nEDAC:ECC_DEVICE[Uncorrectable errors]\n"); > + if (dci->data->panic) > + panic("\nEDAC:ECC_DEVICE[Uncorrectable errors]\n"); > > return IRQ_HANDLED; > } > @@ -936,6 +937,7 @@ const struct edac_device_prv_data a10_ocramecc_data = { > .set_err_ofst = ALTR_A10_ECC_INTTEST_OFST, > .ecc_irq_handler = altr_edac_a10_ecc_irq, > .inject_fops = &altr_edac_a10_device_inject_fops, > + .panic = true, So I could use a bit more detailed explanation here why OCRAM must panic and the others don't. Consider me an external guy who doesn't know the hardware and is looking at the driver and is wondering why this IP must panic on double-bit errors and the others don't. :-) Thanks. -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html