summary refs log tree commit diff stats
path: root/gitlab/issues/target_arm/host_missing/accel_missing/2886.toml
blob: 2732d4d97b2268cd5896261f9f39a305f869eee3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
id = 2886
title = "ACPI MADT advertises GITS even when disabled"
state = "opened"
created_at = "2025-03-28T15:50:00.229Z"
closed_at = "n/a"
labels = ["ACPI", "target: arm", "workflow::Patch available"]
url = "https://gitlab.com/qemu-project/qemu/-/issues/2886"
host-os = "Linux"
host-arch = "Host:x86 Guest:Arm"
qemu-version = "9.2.3"
guest-os = "Custom OS"
guest-arch = "Arm (aarch64)"
description = """As per the command line given above, QEMU shall emulate a GICv4 without GIC Interrupt Translation Service (GITS).

The following happens:
- ACPI **incorrectly** lists a GITS (type 0xf) structure in the MADT with GITS MMIO Base = 0x8080000
- The OS reads that structure and interprets it to mean a GITS is present at the given MMIO address
- Subsequent access to GITS MMIO causes a data abort (0x25) because QEMU doesn't emulate a GITS (as requested)

The bug is thus that QEMU wrongly advertises GITS as present (via the MADT) when it is in fact absent."""
reproduce = """1. Disable GITS emulation by passing `its=off` on the QEMU command line
2. Check if a GITS structure is listed in the ACPI MADT (must be present in ACPI MADT only if GITS is enabled and absent otherwise)"""
additional = """When booting with `its=on` (default), everything works as expected."""