Thread (16 messages) 16 messages, 4 authors, 2025-02-19

Re: [PATCH v3 1/5] ACPI/RAS/AEST: Initial AEST driver

From: Borislav Petkov <bp@alien8.de>
Date: 2025-02-19 20:50:13
Also in: linux-acpi, lkml

Just some cursory review...

On Wed, Jan 15, 2025 at 04:42:24PM +0800, Ruidong Tian wrote:
Add support for parsing the ARM Error Source Table and basic handling of
errors reported through both memory mapped and system register interfaces.

Assume system register interfaces are only registered with private
peripheral interrupts (PPIs); otherwise there is no guarantee the
core handling the error is the core which took the error and has the
syndrome info in its system registers.

In kernel-first mode, all configuration is controlled by kernel, include
CE ce_threshold and interrupt enable/disable.

All detected errors will be processed as follow:
  - CE, DE: use a workqueue to log this hare errors.
  - UER, UEO: log it and call memory_failun workquee.
  - UC, UEU: panic in irq context.

Use a spellchecker for all your text.

In addition, use AI to check your English formulations.
Signed-off-by: Tyler Baicar <redacted>
Signed-off-by: Ruidong Tian <redacted>
Who's the author: Tyler or you?

That's denoted with the From: field.

Make sure you go over Documentation/process/submitting-patches.rst for basic
mistakes.
---
 MAINTAINERS                  |  10 +
 arch/arm64/include/asm/ras.h |  95 ++++
 drivers/acpi/arm64/Kconfig   |  11 +
 drivers/acpi/arm64/Makefile  |   1 +
 drivers/acpi/arm64/aest.c    | 335 ++++++++++++
 drivers/acpi/arm64/init.c    |   2 +
 drivers/acpi/arm64/init.h    |   1 +
 drivers/ras/Kconfig          |   1 +
 drivers/ras/Makefile         |   1 +
 drivers/ras/aest/Kconfig     |  17 +
 drivers/ras/aest/Makefile    |   5 +
 drivers/ras/aest/aest-core.c | 976 +++++++++++++++++++++++++++++++++++
 drivers/ras/aest/aest.h      | 323 ++++++++++++
 include/linux/acpi_aest.h    |  68 +++
 include/linux/cpuhotplug.h   |   1 +
 include/linux/ras.h          |   8 +
 16 files changed, 1855 insertions(+)
This patch is huuge and unreviewable: split it.

Also, I see issues like:

check_for_todos: WARNING: drivers/ras/aest/aest-core.c:207: Hunk contains unfinished TODO:
+               /* TODO: translate Logical Addresses to System Physical Addresses */


check_for_todos: WARNING: drivers/ras/aest/aest-core.c:446: Hunk contains unfinished TODO:
+       //TODO: Support 32B CEC threshold.

A TODO tells me that patch is not ready for upstream.

Also, get rid of all // comments in drivers/ras/ and use normal /* style.

Enough for now.

-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help