hw/pci-host/astro: Implement Hard Fail and Soft Fail mode
authorHelge Deller <deller@gmx.de>
Fri, 2 Feb 2024 20:28:50 +0000 (21:28 +0100)
committerHelge Deller <deller@gmx.de>
Sun, 11 Feb 2024 12:20:23 +0000 (13:20 +0100)
commitf410b688af8fa6b317c58dd1a11f2b3225d4a0ea
tree2810ae2be290ca346116faa3daf4bc13cbbf4575
parentb7174d9ad3ec3966270eeefa965ffe8f336b86dd
hw/pci-host/astro: Implement Hard Fail and Soft Fail mode

The Astro/Elroy chip can work in either Hard-Fail or Soft-Fail mode.

Hard fail means the system bus will send an HPMC (=crash) to the
processor, soft fail means the system bus will ignore timeouts of
MMIO-reads or MMIO-writes and return -1ULL.

The HF mode is controlled by a bit in the status register and is usually
programmed by the OS. Return the corresponing values based on the current
value of that bit.

Signed-off-by: Helge Deller <deller@gmx.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
hw/pci-host/astro.c
include/hw/pci-host/astro.h