"virtio-tablet", /* 205 */
"virtio-input-host",
"chardev-file-append",
+ "ich9-disable-s3",
+ "ich9-disable-s4",
);
{ "virgl", QEMU_CAPS_DEVICE_VIRTIO_GPU_VIRGL },
};
+static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsICH9[] = {
+ { "disable_s3", QEMU_CAPS_ICH9_DISABLE_S3 },
+ { "disable_s4", QEMU_CAPS_ICH9_DISABLE_S4 },
+};
+
struct virQEMUCapsObjectTypeProps {
const char *type;
struct virQEMUCapsStringFlags *props;
ARRAY_CARDINALITY(virQEMUCapsObjectPropsQxlVga) },
{ "virtio-gpu-pci", virQEMUCapsObjectPropsVirtioGpu,
ARRAY_CARDINALITY(virQEMUCapsObjectPropsVirtioGpu) },
+ { "ICH9-LPC", virQEMUCapsObjectPropsICH9,
+ ARRAY_CARDINALITY(virQEMUCapsObjectPropsICH9) },
};
QEMU_CAPS_VIRTIO_TABLET, /* -device virtio-tablet-{device,pci} */
QEMU_CAPS_VIRTIO_INPUT_HOST, /* -device virtio-input-host-{device,pci} */
QEMU_CAPS_CHARDEV_FILE_APPEND, /* -chardev file,append=on|off */
+ QEMU_CAPS_ICH9_DISABLE_S3, /* -M q35 S3 BIOS Advertisement on/off */
+ QEMU_CAPS_ICH9_DISABLE_S4, /* -M q35 S4 BIOS Advertisement on/off */
QEMU_CAPS_LAST /* this must always be the last item */
} virQEMUCapsFlags;
}
}
+{
+ "id": "libvirt-32",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
+
{
"return": [
{
"name": "none"
}
],
- "id": "libvirt-32"
+ "id": "libvirt-33"
}
{
"name": "Opteron_G4"
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
- "id": "libvirt-35",
+ "id": "libvirt-36",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
}
{
- "id": "libvirt-36",
+ "id": "libvirt-37",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
}
{
- "id": "libvirt-37",
+ "id": "libvirt-38",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
"state": false
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
{
"return": [
{
"name": "none"
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "Opteron_G5"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
- "id": "libvirt-36",
+ "id": "libvirt-37",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
}
{
- "id": "libvirt-37",
+ "id": "libvirt-38",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
}
{
- "id": "libvirt-38",
+ "id": "libvirt-39",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
"state": false
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
+
{
"return": [
{
"name": "none"
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
- "id": "libvirt-36",
+ "id": "libvirt-37",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
}
{
- "id": "libvirt-37",
+ "id": "libvirt-38",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
}
{
- "id": "libvirt-38",
+ "id": "libvirt-39",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
"state": false
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
{
"return": [
{
"cpu-max": 1
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"state": false
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
{
"return": [
{
"cpu-max": 1
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"state": false
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
{
"return": [
{
"cpu-max": 1
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"state": false
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
}
}
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
{
"return": [
{
"cpu-max": 255
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
"tpm-tis"
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
"passthrough"
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"capability": "zero-blocks"
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
<flag name='virtio-mouse'/>
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
+ <flag name='ich9-disable-s3'/>
+ <flag name='ich9-disable-s4'/>
</qemuCaps>
"id": "libvirt-32"
}
+{
+ "return": [
+ {
+ "type": "bool",
+ "name": "memory-hotplug-support"
+ },
+ {
+ "type": "uint32",
+ "name": "rombar"
+ },
+ {
+ "type": "uint32",
+ "name": "sci_int"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk_len"
+ },
+ {
+ "type": "uint32",
+ "name": "pm_io_base"
+ },
+ {
+ "type": "bool",
+ "name": "noreboot"
+ },
+ {
+ "type": "bool",
+ "name": "multifunction",
+ "description": "on/off"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s4"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_disable_cmd"
+ },
+ {
+ "type": "str",
+ "name": "romfile"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s3"
+ },
+ {
+ "type": "uint8",
+ "name": "s4_val"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_enable_cmd"
+ },
+ {
+ "type": "bool",
+ "name": "command_serr_enable",
+ "description": "on/off"
+ },
+ {
+ "type": "int32",
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06"
+ },
+ {
+ "type": "bool",
+ "name": "enable_tco"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk"
+ }
+ ],
+ "id": "libvirt-33"
+}
+
+
{
"return": [
{
"cpu-max": 255
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
"tpm-tis"
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
"passthrough"
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"capability": "events"
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
<flag name='virtio-mouse'/>
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
+ <flag name='ich9-disable-s3'/>
+ <flag name='ich9-disable-s4'/>
</qemuCaps>
"id": "libvirt-32"
}
+{
+ "return": [
+ {
+ "type": "bool",
+ "name": "memory-hotplug-support"
+ },
+ {
+ "type": "uint32",
+ "name": "rombar"
+ },
+ {
+ "type": "uint32",
+ "name": "sci_int"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk_len"
+ },
+ {
+ "type": "uint32",
+ "name": "pm_io_base"
+ },
+ {
+ "type": "bool",
+ "name": "noreboot"
+ },
+ {
+ "type": "bool",
+ "name": "multifunction",
+ "description": "on/off"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s4"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_disable_cmd"
+ },
+ {
+ "type": "str",
+ "name": "romfile"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s3"
+ },
+ {
+ "type": "uint8",
+ "name": "s4_val"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_enable_cmd"
+ },
+ {
+ "type": "bool",
+ "name": "command_serr_enable",
+ "description": "on/off"
+ },
+ {
+ "type": "int32",
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06"
+ },
+ {
+ "type": "bool",
+ "name": "enable_tco"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk"
+ }
+ ],
+ "id": "libvirt-33"
+}
+
+
{
"return": [
{
"cpu-max": 255
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
"tpm-tis"
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
"passthrough"
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"capability": "events"
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
<flag name='chardev-file-append'/>
+ <flag name='ich9-disable-s3'/>
+ <flag name='ich9-disable-s4'/>
</qemuCaps>
"id": "libvirt-32"
}
+{
+ "return": [
+ {
+ "type": "bool",
+ "name": "memory-hotplug-support"
+ },
+ {
+ "type": "uint32",
+ "name": "rombar"
+ },
+ {
+ "type": "uint32",
+ "name": "sci_int"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk_len"
+ },
+ {
+ "type": "uint32",
+ "name": "pm_io_base"
+ },
+ {
+ "type": "bool",
+ "name": "noreboot"
+ },
+ {
+ "type": "bool",
+ "name": "multifunction",
+ "description": "on/off"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s4"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_disable_cmd"
+ },
+ {
+ "type": "str",
+ "name": "romfile"
+ },
+ {
+ "type": "uint8",
+ "name": "disable_s3"
+ },
+ {
+ "type": "uint8",
+ "name": "s4_val"
+ },
+ {
+ "type": "uint8",
+ "name": "acpi_enable_cmd"
+ },
+ {
+ "type": "bool",
+ "name": "command_serr_enable",
+ "description": "on/off"
+ },
+ {
+ "type": "int32",
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06"
+ },
+ {
+ "type": "bool",
+ "name": "enable_tco"
+ },
+ {
+ "type": "uint32",
+ "name": "gpe0_blk"
+ }
+ ],
+ "id": "libvirt-33"
+}
+
+
{
"return": [
{
"cpu-max": 255
}
],
- "id": "libvirt-33"
+ "id": "libvirt-34"
}
{
"name": "qemu64"
}
],
- "id": "libvirt-34"
+ "id": "libvirt-35"
}
{
"enabled": false,
"present": true
},
- "id": "libvirt-35"
+ "id": "libvirt-36"
}
{
"return": [
"tpm-tis"
],
- "id": "libvirt-36"
+ "id": "libvirt-37"
}
{
"return": [
"passthrough"
],
- "id": "libvirt-37"
+ "id": "libvirt-38"
}
{
"option": "drive"
}
],
- "id": "libvirt-38"
+ "id": "libvirt-39"
}
{
"capability": "events"
}
],
- "id": "libvirt-39"
+ "id": "libvirt-40"
}