diff options
author | Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> | 2025-07-11 21:46:36 +0100 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-07-15 00:25:21 +0200 |
commit | 6f8ce26bb00db66e6cec632f16df3cd13e4df934 (patch) | |
tree | 7e91c12e348987038849220c7bf90a8d14dc974e /scripts/qapi/parser.py | |
parent | ab1207401edc19d17fad6cb473cd6beae31b1dd1 (diff) | |
download | qemu-6f8ce26bb00db66e6cec632f16df3cd13e4df934.zip qemu-6f8ce26bb00db66e6cec632f16df3cd13e4df934.tar.gz qemu-6f8ce26bb00db66e6cec632f16df3cd13e4df934.tar.bz2 |
esp.c: only allow ESP commands permitted in the current asc_mode
If an ESP command is issued in an incorrect mode then an illegal command
interrupt should be generated. Add a new esp_cmd_is_valid() function to
indicate whether the ESP command is valid for the current mode, and if not
then raise the illegal command interrupt.
This fixes WinNT MIPS which issues ICCS after a Chip Reset which is not
permitted, but will fail with an INACCESSIBLE_BOOT_DEVICE error unless an
interrupt is generated.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Fixes: 83428f7a97 ("esp.c: move write_response() non-DMA logic to esp_do_nodma()")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2464
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20250711204636.542964-8-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'scripts/qapi/parser.py')
0 files changed, 0 insertions, 0 deletions