acpi_load
Load ACPI tables from a live QEMU guest through its gdbstub or from raw table dumps, and register the snapshot under a name for later inspection.
Instructions
Load a set of ACPI tables and register it under name.
Pass exactly one source:
port: a live VM's gdbstub (QEMU -s is port 1234). Tables are read from guest PHYSICAL memory, so this works even after the guest enables paging. QEMU allows one debugger at a time - disconnect gdbstub-mcp first. QEMU pauses the guest while attached; resume=True detaches afterwards (the guest runs on, even one started with -S), resume=False leaves it paused. If QEMU was started with -S the firmware hasn't built the tables yet: set boot_wait_s=5: it runs the guest until the tables exist, then stops.
path: a directory of raw tables - /sys/firmware/acpi/tables on Linux (needs root), or the output of
acpidump -b(any OS). Tables are a snapshot; load again to re-read.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "acpi_load"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | 127.0.0.1 | |
| name | Yes | ||
| path | No | ||
| port | No | ||
| resume | No | ||
| boot_wait_s | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |