All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/1] soc: fujitsu: Add A64FX diagnostic interrupt driver
@ 2022-05-20  7:41 ` Hitomi Hasegawa
  0 siblings, 0 replies; 11+ messages in thread
From: Hitomi Hasegawa @ 2022-05-20  7:41 UTC (permalink / raw)
  To: linux-arm-kernel, soc
  Cc: arnd, olof, catalin.marinas, will, sumit.garg, gregkh, jirislaby,
	daniel.thompson, dianders, hasegawa-hitomi

The interrupt is set using pseudo-NMI if it is available. Arm has a
diagnostic interrupt feature called "Arm Generic Diagnostic Dump and
Reset device", but the A64FX does not support this feature and instead
has its own device definition.

I tested on FX700:
$ echo HARDLOCKUP > /sys/kernel/debug/provoke-crash/DIRECT
[   86.259226] lkdtm: Performing direct entry HARDLOCKUP
:
:

Send the "chassis power diag" command from the management server
using ipmitool, the following message is shown:
[  138.433544] Kernel panic - not syncing: a64fx_diag: interrupt received
:
:

Changes in V5:
 - Fixing issues raised by Jiri and Greg.

Changes in V4:
 - Call the panic function instead of sysrq. Prepare a handler
   for each NMI/IRQ and call nmi_panic()/panic() respectively (as in v1).
 - Fixing other issues raised by Greg.

Changes in V3:
 - Exclude Sumit's patch.
 - Retest in v5.17.

Changes in V2:
 - Include Sumit's patch.
 - The handler calls handle_sysrq() to use the sysrq feature to cause
   a panic.
 - request_nmi() and request_irq() now use the same handler, and
   the function name of the handler has also changed.
 - Use readl()/writel() instead of readl_relaxed()/writel_relaxed().

V4: https://lore.kernel.org/linux-arm-kernel/20220511062113.2645747-1-hasegawa-hitomi@fujitsu.com/
V3: https://lore.kernel.org/linux-arm-kernel/20220331092235.3000787-1-hasegawa-hitomi@fujitsu.com/
V2: https://lore.kernel.org/linux-arm-kernel/20220304064324.331217-3-hasegawa-hitomi@fujitsu.com/
V1: https://lore.kernel.org/linux-arm-kernel/20220218092010.1327309-1-hasegawa-hitomi@fujitsu.com/


Hitomi Hasegawa (1):
  soc: fujitsu: Add A64FX diagnostic interrupt driver

 MAINTAINERS                      |   5 +
 drivers/soc/Kconfig              |   1 +
 drivers/soc/Makefile             |   1 +
 drivers/soc/fujitsu/Kconfig      |  16 ++++
 drivers/soc/fujitsu/Makefile     |   3 +
 drivers/soc/fujitsu/a64fx-diag.c | 154 +++++++++++++++++++++++++++++++
 6 files changed, 180 insertions(+)
 create mode 100644 drivers/soc/fujitsu/Kconfig
 create mode 100644 drivers/soc/fujitsu/Makefile
 create mode 100644 drivers/soc/fujitsu/a64fx-diag.c

-- 
2.27.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-07-19 14:10 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-20  7:41 [PATCH v5 0/1] soc: fujitsu: Add A64FX diagnostic interrupt driver Hitomi Hasegawa
2022-05-20  7:41 ` Hitomi Hasegawa
2022-05-20  7:41 ` [PATCH v5 1/1] " Hitomi Hasegawa
2022-05-20  7:41   ` Hitomi Hasegawa
2022-06-09  7:48 ` [PATCH v5 0/1] " hasegawa-hitomi
2022-06-09  7:48   ` hasegawa-hitomi
2022-06-16  9:02 ` hasegawa-hitomi
2022-06-16  9:02   ` hasegawa-hitomi
2022-07-18 11:39   ` Arnd Bergmann
2022-07-18 11:39     ` Arnd Bergmann
2022-07-19 14:10 ` patchwork-bot+linux-soc

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.