mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-01 17:35:17 +00:00
qemu: Add capability for IBS pSeries feature
IBS (Indirect Branch Speculation) is the last capability added in QEMU 2.12 related to Spectre mitigation for Power. It was added in commit 4be8d4e7d935. This patch introduces it as QEMU_CAPS_MACHINE_PSERIES_CAP_IBS. Like CFPC and SBBC, users might want to tune in IBS based on their HW and guest OS requirements, and it's better to do it so in a proper Libvirt feature than to put QEMU arguments in the middle of the domain XML. Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
104dadcff6
commit
199dd6f693
@ -578,6 +578,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
|
||||
|
||||
/* 365 */
|
||||
"machine.pseries.cap-sbbc",
|
||||
"machine.pseries.cap-ibs",
|
||||
);
|
||||
|
||||
|
||||
@ -1623,6 +1624,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsPSeries[] = {
|
||||
{ "cap-ccf-assist", QEMU_CAPS_MACHINE_PSERIES_CAP_CCF_ASSIST },
|
||||
{ "cap-cfpc", QEMU_CAPS_MACHINE_PSERIES_CAP_CFPC },
|
||||
{ "cap-sbbc", QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC },
|
||||
{ "cap-ibs", QEMU_CAPS_MACHINE_PSERIES_CAP_IBS },
|
||||
};
|
||||
|
||||
static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsVirt[] = {
|
||||
|
@ -559,6 +559,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
|
||||
|
||||
/* 365 */
|
||||
QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC, /* -machine pseries.cap-sbbc */
|
||||
QEMU_CAPS_MACHINE_PSERIES_CAP_IBS, /* -machine pseries.cap-ibs */
|
||||
|
||||
QEMU_CAPS_LAST /* this must always be the last item */
|
||||
} virQEMUCapsFlags;
|
||||
|
@ -156,6 +156,7 @@
|
||||
<flag name='i8042'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>2011090</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900289</microcodeVersion>
|
||||
|
@ -158,6 +158,7 @@
|
||||
<flag name='i8042'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>2012050</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900239</microcodeVersion>
|
||||
|
@ -163,6 +163,7 @@
|
||||
<flag name='storage.werror'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>3000091</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900240</microcodeVersion>
|
||||
|
@ -177,6 +177,7 @@
|
||||
<flag name='storage.werror'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>4000000</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900240</microcodeVersion>
|
||||
|
@ -182,6 +182,7 @@
|
||||
<flag name='storage.werror'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>4001050</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900242</microcodeVersion>
|
||||
|
@ -194,6 +194,7 @@
|
||||
<flag name='virtio.packed'/>
|
||||
<flag name='machine.pseries.cap-cfpc'/>
|
||||
<flag name='machine.pseries.cap-sbbc'/>
|
||||
<flag name='machine.pseries.cap-ibs'/>
|
||||
<version>4002050</version>
|
||||
<kvmVersion>0</kvmVersion>
|
||||
<microcodeVersion>42900241</microcodeVersion>
|
||||
|
Loading…
x
Reference in New Issue
Block a user