* [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset
@ 2026-05-09 14:38 muhammad.nazim.amirul.nazle.asmade
2026-05-10 20:31 ` Dinh Nguyen
0 siblings, 1 reply; 4+ messages in thread
From: muhammad.nazim.amirul.nazle.asmade @ 2026-05-09 14:38 UTC (permalink / raw)
To: dinguyen, bp, tony.luck; +Cc: linux-edac, linux-arm-kernel, linux-kernel
From: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
The OCRAM ECC is always enabled either by the BootROM or by the
Secure Device Manager (SDM) during a power-on reset on SoCFPGA.
However, during a warm reset, the OCRAM content is retained to
preserve data, while the control and status registers are reset to
their default values. As a result, ECC must be explicitly re-enabled
after a warm reset.
Signed-off-by: Niravkumar L Rabara <nirav.rabara@altera.com>
Signed-off-by: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
---
drivers/edac/altera_edac.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c
index 103b2c2eba2a..9e6a9786a881 100644
--- a/drivers/edac/altera_edac.c
+++ b/drivers/edac/altera_edac.c
@@ -1186,8 +1186,14 @@ altr_check_ocram_deps_init(struct altr_edac_device_dev *device)
/* Verify OCRAM has been initialized */
if (!ecc_test_bits(ALTR_A10_ECC_INITCOMPLETEA,
- (base + ALTR_A10_ECC_INITSTAT_OFST)))
- return -ENODEV;
+ (base + ALTR_A10_ECC_INITSTAT_OFST))) {
+ if (!ecc_test_bits(ALTR_A10_ECC_EN,
+ (base + ALTR_A10_ECC_CTRL_OFST)))
+ ecc_set_bits(ALTR_A10_ECC_EN,
+ (base + ALTR_A10_ECC_CTRL_OFST));
+ else
+ return -ENODEV;
+ }
/* Enable IRQ on Single Bit Error */
writel(ALTR_A10_ECC_SERRINTEN, (base + ALTR_A10_ECC_ERRINTENS_OFST));
--
2.43.7
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset
2026-05-09 14:38 [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset muhammad.nazim.amirul.nazle.asmade
@ 2026-05-10 20:31 ` Dinh Nguyen
2026-05-10 20:46 ` Borislav Petkov
2026-05-11 3:36 ` Nazle Asmade, Muhammad Nazim Amirul
0 siblings, 2 replies; 4+ messages in thread
From: Dinh Nguyen @ 2026-05-10 20:31 UTC (permalink / raw)
To: muhammad.nazim.amirul.nazle.asmade, bp, tony.luck
Cc: linux-edac, linux-arm-kernel, linux-kernel
On 5/9/26 09:38, muhammad.nazim.amirul.nazle.asmade@altera.com wrote:
> From: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
>
> The OCRAM ECC is always enabled either by the BootROM or by the
> Secure Device Manager (SDM) during a power-on reset on SoCFPGA.
>
> However, during a warm reset, the OCRAM content is retained to
> preserve data, while the control and status registers are reset to
> their default values. As a result, ECC must be explicitly re-enabled
> after a warm reset.
>
> Signed-off-by: Niravkumar L Rabara <nirav.rabara@altera.com>
> Signed-off-by: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
> ---
> drivers/edac/altera_edac.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c
> index 103b2c2eba2a..9e6a9786a881 100644
> --- a/drivers/edac/altera_edac.c
> +++ b/drivers/edac/altera_edac.c
> @@ -1186,8 +1186,14 @@ altr_check_ocram_deps_init(struct altr_edac_device_dev *device)
>
> /* Verify OCRAM has been initialized */
> if (!ecc_test_bits(ALTR_A10_ECC_INITCOMPLETEA,
> - (base + ALTR_A10_ECC_INITSTAT_OFST)))
> - return -ENODEV;
> + (base + ALTR_A10_ECC_INITSTAT_OFST))) {
> + if (!ecc_test_bits(ALTR_A10_ECC_EN,
> + (base + ALTR_A10_ECC_CTRL_OFST)))
> + ecc_set_bits(ALTR_A10_ECC_EN,
> + (base + ALTR_A10_ECC_CTRL_OFST));
> + else
> + return -ENODEV;
> + }
>
> /* Enable IRQ on Single Bit Error */
> writel(ALTR_A10_ECC_SERRINTEN, (base + ALTR_A10_ECC_ERRINTENS_OFST));
This patch fails to apply to both v7.1-rc1 and linux-next. Please base
your patch to the latest and resend.
Thanks,
Dinh
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset
2026-05-10 20:31 ` Dinh Nguyen
@ 2026-05-10 20:46 ` Borislav Petkov
2026-05-11 3:36 ` Nazle Asmade, Muhammad Nazim Amirul
1 sibling, 0 replies; 4+ messages in thread
From: Borislav Petkov @ 2026-05-10 20:46 UTC (permalink / raw)
To: Dinh Nguyen
Cc: muhammad.nazim.amirul.nazle.asmade, tony.luck, linux-edac,
linux-arm-kernel, linux-kernel
On Sun, May 10, 2026 at 03:31:56PM -0500, Dinh Nguyen wrote:
>
>
> On 5/9/26 09:38, muhammad.nazim.amirul.nazle.asmade@altera.com wrote:
> > From: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
> >
> > The OCRAM ECC is always enabled either by the BootROM or by the
> > Secure Device Manager (SDM) during a power-on reset on SoCFPGA.
> >
> > However, during a warm reset, the OCRAM content is retained to
> > preserve data, while the control and status registers are reset to
> > their default values. As a result, ECC must be explicitly re-enabled
> > after a warm reset.
> >
> > Signed-off-by: Niravkumar L Rabara <nirav.rabara@altera.com>
> > Signed-off-by: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
And fix your SOB chain:
https://kernel.org/doc/html/latest/process/submitting-patches.html#sign-your-work-the-developer-s-certificate-of-origin
From the above, I have no clue what Niravkumar has done.
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset
2026-05-10 20:31 ` Dinh Nguyen
2026-05-10 20:46 ` Borislav Petkov
@ 2026-05-11 3:36 ` Nazle Asmade, Muhammad Nazim Amirul
1 sibling, 0 replies; 4+ messages in thread
From: Nazle Asmade, Muhammad Nazim Amirul @ 2026-05-11 3:36 UTC (permalink / raw)
To: Dinh Nguyen, bp@alien8.de, tony.luck@intel.com
Cc: linux-edac@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
On 11/5/2026 4:31 am, Dinh Nguyen wrote:
>
>
> On 5/9/26 09:38, muhammad.nazim.amirul.nazle.asmade@altera.com wrote:
>> From: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
>>
>> The OCRAM ECC is always enabled either by the BootROM or by the
>> Secure Device Manager (SDM) during a power-on reset on SoCFPGA.
>>
>> However, during a warm reset, the OCRAM content is retained to
>> preserve data, while the control and status registers are reset to
>> their default values. As a result, ECC must be explicitly re-enabled
>> after a warm reset.
>>
>> Signed-off-by: Niravkumar L Rabara <nirav.rabara@altera.com>
>> Signed-off-by: Nazim Amirul
>> <muhammad.nazim.amirul.nazle.asmade@altera.com>
>> ---
>> drivers/edac/altera_edac.c | 10 ++++++++--
>> 1 file changed, 8 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c
>> index 103b2c2eba2a..9e6a9786a881 100644
>> --- a/drivers/edac/altera_edac.c
>> +++ b/drivers/edac/altera_edac.c
>> @@ -1186,8 +1186,14 @@ altr_check_ocram_deps_init(struct
>> altr_edac_device_dev *device)
>> /* Verify OCRAM has been initialized */
>> if (!ecc_test_bits(ALTR_A10_ECC_INITCOMPLETEA,
>> - (base + ALTR_A10_ECC_INITSTAT_OFST)))
>> - return -ENODEV;
>> + (base + ALTR_A10_ECC_INITSTAT_OFST))) {
>> + if (!ecc_test_bits(ALTR_A10_ECC_EN,
>> + (base + ALTR_A10_ECC_CTRL_OFST)))
>> + ecc_set_bits(ALTR_A10_ECC_EN,
>> + (base + ALTR_A10_ECC_CTRL_OFST));
>> + else
>> + return -ENODEV;
>> + }
>> /* Enable IRQ on Single Bit Error */
>> writel(ALTR_A10_ECC_SERRINTEN, (base +
>> ALTR_A10_ECC_ERRINTENS_OFST));
>
> This patch fails to apply to both v7.1-rc1 and linux-next. Please base
> your patch to the latest and resend.
>
> Thanks,
> Dinh
>
sorry for this confusion, dropping this patch as already available in
upstream
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-05-11 3:36 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-09 14:38 [PATCH] drivers: altera_edac: Fix OCRAM ECC init for warm reset muhammad.nazim.amirul.nazle.asmade
2026-05-10 20:31 ` Dinh Nguyen
2026-05-10 20:46 ` Borislav Petkov
2026-05-11 3:36 ` Nazle Asmade, Muhammad Nazim Amirul
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox