On Mon, Jun 13, 2016 at 04:19:07PM -0500, [email protected] wrote:
> From: Thor Thayer <[email protected]>
>
> 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 <[email protected]>
> ---
> 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 linux-doc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html