SBBC (Speculation Barrier Bounds Checking) is another capability
related to Spectre mitigation efforts in Power processors. It
was implemented in QEMU 2.12 by commit
09114fd81799.
This patch introduces it as QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC to
be implemented in the next patch. Like the case with the now
implemented CFPC, exposing this feature in the XML allows for
a cleaner way for users to tune the SBBC accordingly, given
that not all hypervisor and guest setups supports this
Spectre mitigation.
Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
"pcie-root-port.hotplug",
"aio.io_uring",
"machine.pseries.cap-cfpc",
+
+ /* 365 */
+ "machine.pseries.cap-sbbc",
);
{ "cap-nested-hv", QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV },
{ "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 },
};
static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsVirt[] = {
QEMU_CAPS_AIO_IO_URING, /* -blockdev {...,"aio":"io_uring",...} */
QEMU_CAPS_MACHINE_PSERIES_CAP_CFPC, /* -machine pseries.cap-cfpc */
+ /* 365 */
+ QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC, /* -machine pseries.cap-sbbc */
+
QEMU_CAPS_LAST /* this must always be the last item */
} virQEMUCapsFlags;
<flag name='drive-nvme'/>
<flag name='i8042'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>2011090</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900289</microcodeVersion>
<flag name='drive-nvme'/>
<flag name='i8042'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>2012050</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900239</microcodeVersion>
<flag name='i8042'/>
<flag name='storage.werror'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>3000091</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900240</microcodeVersion>
<flag name='i8042'/>
<flag name='storage.werror'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>4000000</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900240</microcodeVersion>
<flag name='rng-builtin'/>
<flag name='storage.werror'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>4001050</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900242</microcodeVersion>
<flag name='fsdev.multidevs'/>
<flag name='virtio.packed'/>
<flag name='machine.pseries.cap-cfpc'/>
+ <flag name='machine.pseries.cap-sbbc'/>
<version>4002050</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>42900241</microcodeVersion>