903 lines
30 KiB
Diff
903 lines
30 KiB
Diff
From 780c39975b059deaee106775b6e3a240155acea3 Mon Sep 17 00:00:00 2001
|
|
From: Miroslav Rezanina <mrezanin@redhat.com>
|
|
Date: Wed, 7 Dec 2022 03:05:48 -0500
|
|
Subject: Enable/disable devices for RHEL
|
|
|
|
This commit adds all changes related to changes in supported devices.
|
|
|
|
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
--
|
|
Rebase notes (6.1.0):
|
|
- Added CONFIG_TPM (except s390x)
|
|
- default-configs moved to configs
|
|
- Use --with-device-<ARCH> configure option to use rhel configs
|
|
|
|
Rebase notes (6.2.0):
|
|
- Add CONFIG_ISA_FDC
|
|
- Do not remove -no-hpet documentation
|
|
|
|
Rebase notes (7.0.0):
|
|
- Added CONFIG_ARM_GIC_TCG option for aarch64
|
|
- Fixes necessary for layout change fixes
|
|
- Renamed CONFIG_ARM_GIC_TCG to CONFIG_ARM_GICV3_TCG
|
|
- Removed upstream devices
|
|
|
|
Rebase notes (7.1.0):
|
|
- Added CONFIG_VHOST_VSOCK and CONFIG_VHOST_USER_VSOCK configs
|
|
- Added CONFIG_CXL and CONFIG_CXL_MEM_DEVICE for aarch64 and x86_64
|
|
- Added CONFIG_VHOST_USER_FS option (all archs)
|
|
|
|
Rebase notes (7.2.0):
|
|
- Removed disabling a15mpcore.c as no longer needed
|
|
|
|
Rebase notes (8.0.0):
|
|
- Rename CONFIG_ACPI_X86_ICH to CONFIG_ACPI_ICH9
|
|
- Inlude qemu/error-report.h in hw/display/cirrus_vga.c
|
|
- Change virtiofsd dependency version
|
|
|
|
Rebase notes (8.1.0):
|
|
- Added CONFIG_PCIE_PCI_BRIDGE for x86_64
|
|
- Disabling tcg cpus for aarch64
|
|
- Disable CONFIG_ARM_V7M and remove related hack
|
|
- Moved aarch64 tcg cpu disabling from arm machine type commit
|
|
|
|
Rebase notes (8.2.0):
|
|
- Disabled new a710 arm64 tcg cpu
|
|
- No longer needed hack for removal of i2c-echo
|
|
- Disable new neoverse-v2
|
|
- Removed CONFIG_OPENGL from x86_64 config file
|
|
|
|
Rebase notes (9.0.0 rc0):
|
|
- Split CONFIG_IDE_QDEV to CONFIG_IDE_DEV and CONFIG_IDE_BUS (upstream change)
|
|
|
|
Rebase notes (9.0.0 rc1):
|
|
- Do not compile armv7 cpu types
|
|
|
|
Merged patches (6.1.0):
|
|
- c51bf45304 Remove SPICE and QXL from x86_64-rh-devices.mak
|
|
- 02fc745601 aarch64-rh-devices: add CONFIG_PVPANIC_PCI
|
|
- f2fe835153 aarch64-rh-devices: add CONFIG_PXB
|
|
- b5431733ad disable CONFIG_USB_STORAGE_BOT
|
|
- 478ba0cdf6 Disable TPM passthrough
|
|
- 2504d68a7c aarch64: Add USB storage devices
|
|
- 51c2a3253c disable ac97 audio
|
|
|
|
Merged patches (6.2.0):
|
|
- 9f2f9fa2ba disable sga device
|
|
|
|
Merged patches (7.0.0):
|
|
- fd7c45a5a8 redhat: Enable virtio-mem as tech-preview on x86-64
|
|
- c9e68ea451 Enable SGX -- RH Only
|
|
|
|
Merged patches (7.1.0):
|
|
- 38b89dc245 pc: Move s3/s4 suspend disabling to compat (only hw/acpi/ich9.c chunk)
|
|
- 8f663466c6 configs/devices/aarch64-softmmu: Enable CONFIG_VIRTIO_MEM
|
|
- 1bf372717a Enable virtio-iommu-pci on aarch64
|
|
- ae3f269458 Enable virtio-iommu-pci on x86_64
|
|
|
|
Merged patches (8.1.0):
|
|
- 8173d2eaba Disable unwanted new devices
|
|
|
|
Merged patches (8.2.0):
|
|
- b29f66431f Enable igb on x86_64
|
|
|
|
Merged patches (9.0.0 rc0):
|
|
- 3889ede5d9 Compile IOMMUFD on x86_64
|
|
- 0beb18451f Compile IOMMUFD on s390x
|
|
- 2b4b13f70d Compile IOMMUFD object on aarch64
|
|
---
|
|
.distro/qemu-kvm.spec.template | 18 +--
|
|
.../aarch64-softmmu/aarch64-rh-devices.mak | 42 +++++++
|
|
.../ppc64-softmmu/ppc64-rh-devices.mak | 37 ++++++
|
|
configs/devices/rh-virtio.mak | 10 ++
|
|
.../s390x-softmmu/s390x-rh-devices.mak | 19 +++
|
|
.../x86_64-softmmu/x86_64-rh-devices.mak | 112 ++++++++++++++++++
|
|
hw/arm/virt.c | 2 +
|
|
hw/block/fdc.c | 10 ++
|
|
hw/cpu/meson.build | 3 +-
|
|
hw/cxl/meson.build | 3 +-
|
|
hw/display/cirrus_vga.c | 4 +
|
|
hw/ide/piix.c | 5 +-
|
|
hw/input/pckbd.c | 2 +
|
|
hw/net/e1000.c | 2 +
|
|
hw/ppc/spapr_cpu_core.c | 2 +
|
|
hw/usb/meson.build | 2 +-
|
|
hw/virtio/meson.build | 6 +-
|
|
target/arm/arm-qmp-cmds.c | 2 +
|
|
target/arm/cpu.c | 4 +
|
|
target/arm/cpu.h | 3 +
|
|
target/arm/cpu64.c | 12 +-
|
|
target/arm/tcg/cpu32.c | 2 +
|
|
target/arm/tcg/cpu64.c | 8 ++
|
|
target/arm/tcg/meson.build | 4 +-
|
|
target/ppc/cpu-models.c | 9 ++
|
|
target/s390x/cpu_models_sysemu.c | 3 +
|
|
target/s390x/kvm/kvm.c | 8 ++
|
|
tests/qtest/arm-cpu-features.c | 4 +
|
|
28 files changed, 321 insertions(+), 17 deletions(-)
|
|
create mode 100644 configs/devices/aarch64-softmmu/aarch64-rh-devices.mak
|
|
create mode 100644 configs/devices/ppc64-softmmu/ppc64-rh-devices.mak
|
|
create mode 100644 configs/devices/rh-virtio.mak
|
|
create mode 100644 configs/devices/s390x-softmmu/s390x-rh-devices.mak
|
|
create mode 100644 configs/devices/x86_64-softmmu/x86_64-rh-devices.mak
|
|
|
|
diff --git a/configs/devices/aarch64-softmmu/aarch64-rh-devices.mak b/configs/devices/aarch64-softmmu/aarch64-rh-devices.mak
|
|
new file mode 100644
|
|
index 0000000000..b0191d3c69
|
|
--- /dev/null
|
|
+++ b/configs/devices/aarch64-softmmu/aarch64-rh-devices.mak
|
|
@@ -0,0 +1,42 @@
|
|
+include ../rh-virtio.mak
|
|
+
|
|
+CONFIG_ARM_GIC_KVM=y
|
|
+CONFIG_ARM_GICV3_TCG=y
|
|
+CONFIG_ARM_GIC=y
|
|
+CONFIG_ARM_SMMUV3=y
|
|
+CONFIG_ARM_VIRT=y
|
|
+CONFIG_CXL=y
|
|
+CONFIG_CXL_MEM_DEVICE=y
|
|
+CONFIG_EDID=y
|
|
+CONFIG_PCIE_PORT=y
|
|
+CONFIG_PCIE_PCI_BRIDGE=y
|
|
+CONFIG_PCI_DEVICES=y
|
|
+CONFIG_PCI_TESTDEV=y
|
|
+CONFIG_PFLASH_CFI01=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_SEMIHOSTING=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_XHCI=y
|
|
+CONFIG_USB_XHCI_PCI=y
|
|
+CONFIG_USB_STORAGE_CORE=y
|
|
+CONFIG_USB_STORAGE_CLASSIC=y
|
|
+CONFIG_VFIO=y
|
|
+CONFIG_VFIO_PCI=y
|
|
+CONFIG_VIRTIO_MMIO=y
|
|
+CONFIG_VIRTIO_PCI=y
|
|
+CONFIG_VIRTIO_MEM=y
|
|
+CONFIG_VIRTIO_IOMMU=y
|
|
+CONFIG_XIO3130=y
|
|
+CONFIG_NVDIMM=y
|
|
+CONFIG_ACPI_APEI=y
|
|
+CONFIG_TPM=y
|
|
+CONFIG_TPM_EMULATOR=y
|
|
+CONFIG_TPM_TIS_SYSBUS=y
|
|
+CONFIG_PTIMER=y
|
|
+CONFIG_ARM_COMPATIBLE_SEMIHOSTING=y
|
|
+CONFIG_PVPANIC_PCI=y
|
|
+CONFIG_PXB=y
|
|
+CONFIG_VHOST_VSOCK=y
|
|
+CONFIG_VHOST_USER_VSOCK=y
|
|
+CONFIG_VHOST_USER_FS=y
|
|
+CONFIG_IOMMUFD=y
|
|
diff --git a/configs/devices/ppc64-softmmu/ppc64-rh-devices.mak b/configs/devices/ppc64-softmmu/ppc64-rh-devices.mak
|
|
new file mode 100644
|
|
index 0000000000..dbb7d30829
|
|
--- /dev/null
|
|
+++ b/configs/devices/ppc64-softmmu/ppc64-rh-devices.mak
|
|
@@ -0,0 +1,37 @@
|
|
+include ../rh-virtio.mak
|
|
+
|
|
+CONFIG_DIMM=y
|
|
+CONFIG_MEM_DEVICE=y
|
|
+CONFIG_NVDIMM=y
|
|
+CONFIG_PCI=y
|
|
+CONFIG_PCI_DEVICES=y
|
|
+CONFIG_PCI_TESTDEV=y
|
|
+CONFIG_PCI_EXPRESS=y
|
|
+CONFIG_PSERIES=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_SPAPR_VSCSI=y
|
|
+CONFIG_TEST_DEVICES=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_OHCI=y
|
|
+CONFIG_USB_OHCI_PCI=y
|
|
+CONFIG_USB_SMARTCARD=y
|
|
+CONFIG_USB_STORAGE_CORE=y
|
|
+CONFIG_USB_STORAGE_CLASSIC=y
|
|
+CONFIG_USB_XHCI=y
|
|
+CONFIG_USB_XHCI_NEC=y
|
|
+CONFIG_USB_XHCI_PCI=y
|
|
+CONFIG_VFIO=y
|
|
+CONFIG_VFIO_PCI=y
|
|
+CONFIG_VGA=y
|
|
+CONFIG_VGA_PCI=y
|
|
+CONFIG_VHOST_USER=y
|
|
+CONFIG_VIRTIO_PCI=y
|
|
+CONFIG_VIRTIO_VGA=y
|
|
+CONFIG_WDT_IB6300ESB=y
|
|
+CONFIG_XICS=y
|
|
+CONFIG_XIVE=y
|
|
+CONFIG_TPM=y
|
|
+CONFIG_TPM_SPAPR=y
|
|
+CONFIG_TPM_EMULATOR=y
|
|
+CONFIG_VHOST_VSOCK=y
|
|
+CONFIG_VHOST_USER_VSOCK=y
|
|
diff --git a/configs/devices/rh-virtio.mak b/configs/devices/rh-virtio.mak
|
|
new file mode 100644
|
|
index 0000000000..94ede1b5f6
|
|
--- /dev/null
|
|
+++ b/configs/devices/rh-virtio.mak
|
|
@@ -0,0 +1,10 @@
|
|
+CONFIG_VIRTIO=y
|
|
+CONFIG_VIRTIO_BALLOON=y
|
|
+CONFIG_VIRTIO_BLK=y
|
|
+CONFIG_VIRTIO_GPU=y
|
|
+CONFIG_VIRTIO_INPUT=y
|
|
+CONFIG_VIRTIO_INPUT_HOST=y
|
|
+CONFIG_VIRTIO_NET=y
|
|
+CONFIG_VIRTIO_RNG=y
|
|
+CONFIG_VIRTIO_SCSI=y
|
|
+CONFIG_VIRTIO_SERIAL=y
|
|
diff --git a/configs/devices/s390x-softmmu/s390x-rh-devices.mak b/configs/devices/s390x-softmmu/s390x-rh-devices.mak
|
|
new file mode 100644
|
|
index 0000000000..24cf6dbd03
|
|
--- /dev/null
|
|
+++ b/configs/devices/s390x-softmmu/s390x-rh-devices.mak
|
|
@@ -0,0 +1,19 @@
|
|
+include ../rh-virtio.mak
|
|
+
|
|
+CONFIG_PCI=y
|
|
+CONFIG_S390_CCW_VIRTIO=y
|
|
+CONFIG_S390_FLIC=y
|
|
+CONFIG_S390_FLIC_KVM=y
|
|
+CONFIG_SCLPCONSOLE=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_VFIO=y
|
|
+CONFIG_VFIO_AP=y
|
|
+CONFIG_VFIO_CCW=y
|
|
+CONFIG_VFIO_PCI=y
|
|
+CONFIG_VHOST_USER=y
|
|
+CONFIG_VIRTIO_CCW=y
|
|
+CONFIG_WDT_DIAG288=y
|
|
+CONFIG_VHOST_VSOCK=y
|
|
+CONFIG_VHOST_USER_VSOCK=y
|
|
+CONFIG_VHOST_USER_FS=y
|
|
+CONFIG_IOMMUFD=y
|
|
diff --git a/configs/devices/x86_64-softmmu/x86_64-rh-devices.mak b/configs/devices/x86_64-softmmu/x86_64-rh-devices.mak
|
|
new file mode 100644
|
|
index 0000000000..d60ff1bcfc
|
|
--- /dev/null
|
|
+++ b/configs/devices/x86_64-softmmu/x86_64-rh-devices.mak
|
|
@@ -0,0 +1,112 @@
|
|
+include ../rh-virtio.mak
|
|
+
|
|
+CONFIG_ACPI=y
|
|
+CONFIG_ACPI_PCI=y
|
|
+CONFIG_ACPI_CPU_HOTPLUG=y
|
|
+CONFIG_ACPI_MEMORY_HOTPLUG=y
|
|
+CONFIG_ACPI_NVDIMM=y
|
|
+CONFIG_ACPI_SMBUS=y
|
|
+CONFIG_ACPI_VMGENID=y
|
|
+CONFIG_ACPI_X86=y
|
|
+CONFIG_ACPI_ICH9=y
|
|
+CONFIG_AHCI=y
|
|
+CONFIG_APIC=y
|
|
+CONFIG_APM=y
|
|
+CONFIG_BOCHS_DISPLAY=y
|
|
+CONFIG_CXL=y
|
|
+CONFIG_CXL_MEM_DEVICE=y
|
|
+CONFIG_DIMM=y
|
|
+CONFIG_E1000E_PCI_EXPRESS=y
|
|
+CONFIG_E1000_PCI=y
|
|
+CONFIG_EDU=y
|
|
+CONFIG_FDC=y
|
|
+CONFIG_FDC_SYSBUS=y
|
|
+CONFIG_FDC_ISA=y
|
|
+CONFIG_FW_CFG_DMA=y
|
|
+CONFIG_HDA=y
|
|
+CONFIG_HYPERV=y
|
|
+CONFIG_HYPERV_TESTDEV=y
|
|
+CONFIG_I2C=y
|
|
+CONFIG_I440FX=y
|
|
+CONFIG_I8254=y
|
|
+CONFIG_I8257=y
|
|
+CONFIG_I8259=y
|
|
+CONFIG_I82801B11=y
|
|
+CONFIG_IDE_CORE=y
|
|
+CONFIG_IDE_PCI=y
|
|
+CONFIG_IDE_PIIX=y
|
|
+CONFIG_IDE_DEV=y
|
|
+CONFIG_IDE_BUS=y
|
|
+CONFIG_IGB_PCI_EXPRESS=y
|
|
+CONFIG_IOAPIC=y
|
|
+CONFIG_IOH3420=y
|
|
+CONFIG_ISA_BUS=y
|
|
+CONFIG_ISA_DEBUG=y
|
|
+CONFIG_ISA_TESTDEV=y
|
|
+CONFIG_LPC_ICH9=y
|
|
+CONFIG_MC146818RTC=y
|
|
+CONFIG_MEM_DEVICE=y
|
|
+CONFIG_NVDIMM=y
|
|
+CONFIG_PAM=y
|
|
+CONFIG_PC=y
|
|
+CONFIG_PCI=y
|
|
+CONFIG_PCIE_PORT=y
|
|
+CONFIG_PCI_DEVICES=y
|
|
+CONFIG_PCI_EXPRESS=y
|
|
+CONFIG_PCI_EXPRESS_Q35=y
|
|
+CONFIG_PCI_I440FX=y
|
|
+CONFIG_PCI_TESTDEV=y
|
|
+CONFIG_PCKBD=y
|
|
+CONFIG_PCSPK=y
|
|
+CONFIG_PC_ACPI=y
|
|
+CONFIG_PC_PCI=y
|
|
+CONFIG_PCIE_PCI_BRIDGE=y
|
|
+CONFIG_PFLASH_CFI01=y
|
|
+CONFIG_PVPANIC_ISA=y
|
|
+CONFIG_PXB=y
|
|
+CONFIG_Q35=y
|
|
+CONFIG_RTL8139_PCI=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_SERIAL=y
|
|
+CONFIG_SERIAL_ISA=y
|
|
+CONFIG_SERIAL_PCI=y
|
|
+CONFIG_SEV=y
|
|
+CONFIG_SMBIOS=y
|
|
+CONFIG_SMBUS_EEPROM=y
|
|
+CONFIG_TEST_DEVICES=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_EHCI=y
|
|
+CONFIG_USB_EHCI_PCI=y
|
|
+CONFIG_USB_SMARTCARD=y
|
|
+CONFIG_USB_STORAGE_CORE=y
|
|
+CONFIG_USB_STORAGE_CLASSIC=y
|
|
+CONFIG_USB_UHCI=y
|
|
+CONFIG_USB_XHCI=y
|
|
+CONFIG_USB_XHCI_NEC=y
|
|
+CONFIG_USB_XHCI_PCI=y
|
|
+CONFIG_VFIO=y
|
|
+CONFIG_VFIO_PCI=y
|
|
+CONFIG_VGA=y
|
|
+CONFIG_VGA_CIRRUS=y
|
|
+CONFIG_VGA_PCI=y
|
|
+CONFIG_VHOST_USER=y
|
|
+CONFIG_VHOST_USER_BLK=y
|
|
+CONFIG_VIRTIO_MEM=y
|
|
+CONFIG_VIRTIO_PCI=y
|
|
+CONFIG_VIRTIO_VGA=y
|
|
+CONFIG_VIRTIO_IOMMU=y
|
|
+CONFIG_VMMOUSE=y
|
|
+CONFIG_VMPORT=y
|
|
+CONFIG_VTD=y
|
|
+CONFIG_WDT_IB6300ESB=y
|
|
+CONFIG_WDT_IB700=y
|
|
+CONFIG_XIO3130=y
|
|
+CONFIG_TPM=y
|
|
+CONFIG_TPM_CRB=y
|
|
+CONFIG_TPM_TIS_ISA=y
|
|
+CONFIG_TPM_EMULATOR=y
|
|
+CONFIG_SGX=y
|
|
+CONFIG_VHOST_VSOCK=y
|
|
+CONFIG_VHOST_USER_VSOCK=y
|
|
+CONFIG_VHOST_USER_FS=y
|
|
+CONFIG_IOMMUFD=y
|
|
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
|
|
index a9a913aead..6c6d155002 100644
|
|
--- a/hw/arm/virt.c
|
|
+++ b/hw/arm/virt.c
|
|
@@ -2954,6 +2954,7 @@ static void virt_machine_class_init(ObjectClass *oc, void *data)
|
|
MachineClass *mc = MACHINE_CLASS(oc);
|
|
HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
|
|
static const char * const valid_cpu_types[] = {
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
#ifdef CONFIG_TCG
|
|
ARM_CPU_TYPE_NAME("cortex-a7"),
|
|
ARM_CPU_TYPE_NAME("cortex-a15"),
|
|
@@ -2971,6 +2972,7 @@ static void virt_machine_class_init(ObjectClass *oc, void *data)
|
|
#endif /* CONFIG_TCG */
|
|
#ifdef TARGET_AARCH64
|
|
ARM_CPU_TYPE_NAME("cortex-a53"),
|
|
+#endif /* disabled for RHEL */
|
|
ARM_CPU_TYPE_NAME("cortex-a57"),
|
|
#if defined(CONFIG_KVM) || defined(CONFIG_HVF)
|
|
ARM_CPU_TYPE_NAME("host"),
|
|
diff --git a/hw/block/fdc.c b/hw/block/fdc.c
|
|
index 6dd94e98bc..a05757fc9a 100644
|
|
--- a/hw/block/fdc.c
|
|
+++ b/hw/block/fdc.c
|
|
@@ -49,6 +49,8 @@
|
|
#include "qom/object.h"
|
|
#include "fdc-internal.h"
|
|
|
|
+#include "hw/boards.h"
|
|
+
|
|
/********************************************************/
|
|
/* debug Floppy devices */
|
|
|
|
@@ -2346,6 +2348,14 @@ void fdctrl_realize_common(DeviceState *dev, FDCtrl *fdctrl, Error **errp)
|
|
FDrive *drive;
|
|
static int command_tables_inited = 0;
|
|
|
|
+ /* Restricted for Red Hat Enterprise Linux: */
|
|
+ MachineClass *mc = MACHINE_GET_CLASS(qdev_get_machine());
|
|
+ if (!strstr(mc->name, "-rhel7.")) {
|
|
+ error_setg(errp, "Device %s is not supported with machine type %s",
|
|
+ object_get_typename(OBJECT(dev)), mc->name);
|
|
+ return;
|
|
+ }
|
|
+
|
|
if (fdctrl->fallback == FLOPPY_DRIVE_TYPE_AUTO) {
|
|
error_setg(errp, "Cannot choose a fallback FDrive type of 'auto'");
|
|
return;
|
|
diff --git a/hw/cpu/meson.build b/hw/cpu/meson.build
|
|
index 38cdcfbe57..e588ecfd42 100644
|
|
--- a/hw/cpu/meson.build
|
|
+++ b/hw/cpu/meson.build
|
|
@@ -1,4 +1,5 @@
|
|
-system_ss.add(files('core.c', 'cluster.c'))
|
|
+#system_ss.add(files('core.c', 'cluster.c'))
|
|
+system_ss.add(files('core.c'))
|
|
|
|
system_ss.add(when: 'CONFIG_ARM11MPCORE', if_true: files('arm11mpcore.c'))
|
|
system_ss.add(when: 'CONFIG_REALVIEW', if_true: files('realview_mpcore.c'))
|
|
diff --git a/hw/cxl/meson.build b/hw/cxl/meson.build
|
|
index 3e375f61a9..613adb3ebb 100644
|
|
--- a/hw/cxl/meson.build
|
|
+++ b/hw/cxl/meson.build
|
|
@@ -6,7 +6,8 @@ system_ss.add(when: 'CONFIG_CXL',
|
|
'cxl-host.c',
|
|
'cxl-cdat.c',
|
|
'cxl-events.c',
|
|
- 'switch-mailbox-cci.c',
|
|
+# Disabled for 8.2.0 rebase for RHEL 9.4.0
|
|
+# 'switch-mailbox-cci.c',
|
|
),
|
|
if_false: files(
|
|
'cxl-host-stubs.c',
|
|
diff --git a/hw/display/cirrus_vga.c b/hw/display/cirrus_vga.c
|
|
index 150883a971..497365bd80 100644
|
|
--- a/hw/display/cirrus_vga.c
|
|
+++ b/hw/display/cirrus_vga.c
|
|
@@ -36,6 +36,7 @@
|
|
#include "qemu/module.h"
|
|
#include "qemu/units.h"
|
|
#include "qemu/log.h"
|
|
+#include "qemu/error-report.h"
|
|
#include "sysemu/reset.h"
|
|
#include "qapi/error.h"
|
|
#include "trace.h"
|
|
@@ -2946,6 +2947,9 @@ static void pci_cirrus_vga_realize(PCIDevice *dev, Error **errp)
|
|
PCIDeviceClass *pc = PCI_DEVICE_GET_CLASS(dev);
|
|
int16_t device_id = pc->device_id;
|
|
|
|
+ warn_report("'cirrus-vga' is deprecated, "
|
|
+ "please use a different VGA card instead");
|
|
+
|
|
/*
|
|
* Follow real hardware, cirrus card emulated has 4 MB video memory.
|
|
* Also accept 8 MB/16 MB for backward compatibility.
|
|
diff --git a/hw/ide/piix.c b/hw/ide/piix.c
|
|
index 80efc633d3..9cb82b8eea 100644
|
|
--- a/hw/ide/piix.c
|
|
+++ b/hw/ide/piix.c
|
|
@@ -191,7 +191,8 @@ static void piix3_ide_class_init(ObjectClass *klass, void *data)
|
|
k->device_id = PCI_DEVICE_ID_INTEL_82371SB_1;
|
|
k->class_id = PCI_CLASS_STORAGE_IDE;
|
|
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
|
- dc->hotpluggable = false;
|
|
+ /* Disabled for Red Hat Enterprise Linux: */
|
|
+ dc->user_creatable = false;
|
|
}
|
|
|
|
static const TypeInfo piix3_ide_info = {
|
|
@@ -215,6 +216,8 @@ static void piix4_ide_class_init(ObjectClass *klass, void *data)
|
|
k->class_id = PCI_CLASS_STORAGE_IDE;
|
|
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
|
dc->hotpluggable = false;
|
|
+ /* Disabled for Red Hat Enterprise Linux: */
|
|
+ dc->user_creatable = false;
|
|
}
|
|
|
|
static const TypeInfo piix4_ide_info = {
|
|
diff --git a/hw/input/pckbd.c b/hw/input/pckbd.c
|
|
index 74f10b640f..2e85ecf476 100644
|
|
--- a/hw/input/pckbd.c
|
|
+++ b/hw/input/pckbd.c
|
|
@@ -952,6 +952,8 @@ static void i8042_class_initfn(ObjectClass *klass, void *data)
|
|
dc->vmsd = &vmstate_kbd_isa;
|
|
adevc->build_dev_aml = i8042_build_aml;
|
|
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|
|
+ /* Disabled for Red Hat Enterprise Linux: */
|
|
+ dc->user_creatable = false;
|
|
}
|
|
|
|
static const TypeInfo i8042_info = {
|
|
diff --git a/hw/net/e1000.c b/hw/net/e1000.c
|
|
index 43f3a4a701..267f182883 100644
|
|
--- a/hw/net/e1000.c
|
|
+++ b/hw/net/e1000.c
|
|
@@ -1746,6 +1746,7 @@ static const E1000Info e1000_devices[] = {
|
|
.revision = 0x03,
|
|
.phy_id2 = E1000_PHY_ID2_8254xx_DEFAULT,
|
|
},
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux 7 */
|
|
{
|
|
.name = "e1000-82544gc",
|
|
.device_id = E1000_DEV_ID_82544GC_COPPER,
|
|
@@ -1758,6 +1759,7 @@ static const E1000Info e1000_devices[] = {
|
|
.revision = 0x03,
|
|
.phy_id2 = E1000_PHY_ID2_8254xx_DEFAULT,
|
|
},
|
|
+#endif
|
|
};
|
|
|
|
static void e1000_register_types(void)
|
|
diff --git a/hw/ppc/spapr_cpu_core.c b/hw/ppc/spapr_cpu_core.c
|
|
index e7c9edd033..3b0a47a28c 100644
|
|
--- a/hw/ppc/spapr_cpu_core.c
|
|
+++ b/hw/ppc/spapr_cpu_core.c
|
|
@@ -389,10 +389,12 @@ static const TypeInfo spapr_cpu_core_type_infos[] = {
|
|
.instance_size = sizeof(SpaprCpuCore),
|
|
.class_size = sizeof(SpaprCpuCoreClass),
|
|
},
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("970_v2.2"),
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("970mp_v1.0"),
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("970mp_v1.1"),
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("power5p_v2.1"),
|
|
+#endif
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("power7_v2.3"),
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("power7p_v2.1"),
|
|
DEFINE_SPAPR_CPU_CORE_TYPE("power8_v2.0"),
|
|
diff --git a/hw/usb/meson.build b/hw/usb/meson.build
|
|
index aac3bb35f2..5411ff35df 100644
|
|
--- a/hw/usb/meson.build
|
|
+++ b/hw/usb/meson.build
|
|
@@ -55,7 +55,7 @@ system_ss.add(when: 'CONFIG_USB_SMARTCARD', if_true: files('dev-smartcard-reader
|
|
if cacard.found()
|
|
usbsmartcard_ss = ss.source_set()
|
|
usbsmartcard_ss.add(when: 'CONFIG_USB_SMARTCARD',
|
|
- if_true: [cacard, files('ccid-card-emulated.c', 'ccid-card-passthru.c')])
|
|
+ if_true: [cacard, files('ccid-card-passthru.c')])
|
|
hw_usb_modules += {'smartcard': usbsmartcard_ss}
|
|
endif
|
|
|
|
diff --git a/hw/virtio/meson.build b/hw/virtio/meson.build
|
|
index d7f18c96e6..aaabbb8b0b 100644
|
|
--- a/hw/virtio/meson.build
|
|
+++ b/hw/virtio/meson.build
|
|
@@ -20,7 +20,8 @@ if have_vhost
|
|
system_virtio_ss.add(files('vhost-user-base.c'))
|
|
|
|
# MMIO Stubs
|
|
- system_virtio_ss.add(files('vhost-user-device.c'))
|
|
+# Disabled for 8.2.0 rebase for RHEL 9.4.0
|
|
+# system_virtio_ss.add(files('vhost-user-device.c'))
|
|
system_virtio_ss.add(when: 'CONFIG_VHOST_USER_GPIO', if_true: files('vhost-user-gpio.c'))
|
|
system_virtio_ss.add(when: 'CONFIG_VHOST_USER_I2C', if_true: files('vhost-user-i2c.c'))
|
|
system_virtio_ss.add(when: 'CONFIG_VHOST_USER_RNG', if_true: files('vhost-user-rng.c'))
|
|
@@ -28,7 +29,8 @@ if have_vhost
|
|
system_virtio_ss.add(when: 'CONFIG_VHOST_USER_INPUT', if_true: files('vhost-user-input.c'))
|
|
|
|
# PCI Stubs
|
|
- system_virtio_ss.add(when: 'CONFIG_VIRTIO_PCI', if_true: files('vhost-user-device-pci.c'))
|
|
+# Disabled for 8.2.0 rebase for RHEL 9.4.0
|
|
+# system_virtio_ss.add(when: 'CONFIG_VIRTIO_PCI', if_true: files('vhost-user-device-pci.c'))
|
|
system_virtio_ss.add(when: ['CONFIG_VIRTIO_PCI', 'CONFIG_VHOST_USER_GPIO'],
|
|
if_true: files('vhost-user-gpio-pci.c'))
|
|
system_virtio_ss.add(when: ['CONFIG_VIRTIO_PCI', 'CONFIG_VHOST_USER_I2C'],
|
|
diff --git a/target/arm/arm-qmp-cmds.c b/target/arm/arm-qmp-cmds.c
|
|
index 3cc8cc738b..6f21fea1f5 100644
|
|
--- a/target/arm/arm-qmp-cmds.c
|
|
+++ b/target/arm/arm-qmp-cmds.c
|
|
@@ -223,6 +223,7 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(CpuModelExpansionType type,
|
|
static void arm_cpu_add_definition(gpointer data, gpointer user_data)
|
|
{
|
|
ObjectClass *oc = data;
|
|
+ CPUClass *cc = CPU_CLASS(oc);
|
|
CpuDefinitionInfoList **cpu_list = user_data;
|
|
CpuDefinitionInfo *info;
|
|
const char *typename;
|
|
@@ -231,6 +232,7 @@ static void arm_cpu_add_definition(gpointer data, gpointer user_data)
|
|
info = g_malloc0(sizeof(*info));
|
|
info->name = cpu_model_from_type(typename);
|
|
info->q_typename = g_strdup(typename);
|
|
+ info->deprecated = !!cc->deprecation_note;
|
|
|
|
QAPI_LIST_PREPEND(*cpu_list, info);
|
|
}
|
|
diff --git a/target/arm/cpu.c b/target/arm/cpu.c
|
|
index ab8d007a86..e5dce20f19 100644
|
|
--- a/target/arm/cpu.c
|
|
+++ b/target/arm/cpu.c
|
|
@@ -2546,6 +2546,10 @@ static void cpu_register_class_init(ObjectClass *oc, void *data)
|
|
|
|
acc->info = data;
|
|
cc->gdb_core_xml_file = "arm-core.xml";
|
|
+
|
|
+ if (acc->info->deprecation_note) {
|
|
+ cc->deprecation_note = acc->info->deprecation_note;
|
|
+ }
|
|
}
|
|
|
|
void arm_cpu_register(const ARMCPUInfo *info)
|
|
diff --git a/target/arm/cpu.h b/target/arm/cpu.h
|
|
index bc0c84873f..e9472c8bb8 100644
|
|
--- a/target/arm/cpu.h
|
|
+++ b/target/arm/cpu.h
|
|
@@ -37,6 +37,8 @@
|
|
#define KVM_HAVE_MCE_INJECTION 1
|
|
#endif
|
|
|
|
+#define RHEL_CPU_DEPRECATION "use 'host' / 'max'"
|
|
+
|
|
#define EXCP_UDEF 1 /* undefined instruction */
|
|
#define EXCP_SWI 2 /* software interrupt */
|
|
#define EXCP_PREFETCH_ABORT 3
|
|
@@ -1092,6 +1094,7 @@ typedef struct ARMCPUInfo {
|
|
const char *name;
|
|
void (*initfn)(Object *obj);
|
|
void (*class_init)(ObjectClass *oc, void *data);
|
|
+ const char *deprecation_note;
|
|
} ARMCPUInfo;
|
|
|
|
/**
|
|
diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c
|
|
index 985b1efe16..46a4e80171 100644
|
|
--- a/target/arm/cpu64.c
|
|
+++ b/target/arm/cpu64.c
|
|
@@ -648,6 +648,7 @@ static void aarch64_a57_initfn(Object *obj)
|
|
define_cortex_a72_a57_a53_cp_reginfo(cpu);
|
|
}
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
static void aarch64_a53_initfn(Object *obj)
|
|
{
|
|
ARMCPU *cpu = ARM_CPU(obj);
|
|
@@ -704,6 +705,7 @@ static void aarch64_a53_initfn(Object *obj)
|
|
cpu->gic_pribits = 5;
|
|
define_cortex_a72_a57_a53_cp_reginfo(cpu);
|
|
}
|
|
+#endif
|
|
|
|
static void aarch64_host_initfn(Object *obj)
|
|
{
|
|
@@ -742,8 +744,11 @@ static void aarch64_max_initfn(Object *obj)
|
|
}
|
|
|
|
static const ARMCPUInfo aarch64_cpus[] = {
|
|
- { .name = "cortex-a57", .initfn = aarch64_a57_initfn },
|
|
+ { .name = "cortex-a57", .initfn = aarch64_a57_initfn,
|
|
+ .deprecation_note = RHEL_CPU_DEPRECATION },
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
{ .name = "cortex-a53", .initfn = aarch64_a53_initfn },
|
|
+#endif /* disabled for RHEL */
|
|
{ .name = "max", .initfn = aarch64_max_initfn },
|
|
#if defined(CONFIG_KVM) || defined(CONFIG_HVF)
|
|
{ .name = "host", .initfn = aarch64_host_initfn },
|
|
@@ -814,8 +819,13 @@ static void aarch64_cpu_instance_init(Object *obj)
|
|
static void cpu_register_class_init(ObjectClass *oc, void *data)
|
|
{
|
|
ARMCPUClass *acc = ARM_CPU_CLASS(oc);
|
|
+ CPUClass *cc = CPU_CLASS(oc);
|
|
|
|
acc->info = data;
|
|
+
|
|
+ if (acc->info->deprecation_note) {
|
|
+ cc->deprecation_note = acc->info->deprecation_note;
|
|
+ }
|
|
}
|
|
|
|
void aarch64_cpu_register(const ARMCPUInfo *info)
|
|
diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c
|
|
index de8f2be941..8896295ae3 100644
|
|
--- a/target/arm/tcg/cpu32.c
|
|
+++ b/target/arm/tcg/cpu32.c
|
|
@@ -92,6 +92,7 @@ void aa32_max_features(ARMCPU *cpu)
|
|
cpu->isar.id_dfr1 = t;
|
|
}
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
/* CPU models. These are not needed for the AArch64 linux-user build. */
|
|
#if !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64)
|
|
|
|
@@ -1037,3 +1038,4 @@ static void arm_tcg_cpu_register_types(void)
|
|
type_init(arm_tcg_cpu_register_types)
|
|
|
|
#endif /* !CONFIG_USER_ONLY || !TARGET_AARCH64 */
|
|
+#endif /* disabled for RHEL */
|
|
diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c
|
|
index 9f7a9f3d2c..7ec6851c9c 100644
|
|
--- a/target/arm/tcg/cpu64.c
|
|
+++ b/target/arm/tcg/cpu64.c
|
|
@@ -29,6 +29,7 @@
|
|
#include "cpu-features.h"
|
|
#include "cpregs.h"
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
static uint64_t make_ccsidr64(unsigned assoc, unsigned linesize,
|
|
unsigned cachesize)
|
|
{
|
|
@@ -134,6 +135,7 @@ static void aarch64_a35_initfn(Object *obj)
|
|
/* These values are the same with A53/A57/A72. */
|
|
define_cortex_a72_a57_a53_cp_reginfo(cpu);
|
|
}
|
|
+#endif
|
|
|
|
static void cpu_max_get_sve_max_vq(Object *obj, Visitor *v, const char *name,
|
|
void *opaque, Error **errp)
|
|
@@ -223,6 +225,7 @@ static void cpu_max_get_l0gptsz(Object *obj, Visitor *v, const char *name,
|
|
static Property arm_cpu_lpa2_property =
|
|
DEFINE_PROP_BOOL("lpa2", ARMCPU, prop_lpa2, true);
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
static void aarch64_a55_initfn(Object *obj)
|
|
{
|
|
ARMCPU *cpu = ARM_CPU(obj);
|
|
@@ -1065,6 +1068,7 @@ static void aarch64_neoverse_n2_initfn(Object *obj)
|
|
aarch64_add_pauth_properties(obj);
|
|
aarch64_add_sve_properties(obj);
|
|
}
|
|
+#endif
|
|
|
|
/*
|
|
* -cpu max: a CPU with as many features enabled as our emulation supports.
|
|
@@ -1271,6 +1275,7 @@ void aarch64_max_tcg_initfn(Object *obj)
|
|
qdev_property_add_static(DEVICE(obj), &arm_cpu_lpa2_property);
|
|
}
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
static const ARMCPUInfo aarch64_cpus[] = {
|
|
{ .name = "cortex-a35", .initfn = aarch64_a35_initfn },
|
|
{ .name = "cortex-a55", .initfn = aarch64_a55_initfn },
|
|
@@ -1282,14 +1287,17 @@ static const ARMCPUInfo aarch64_cpus[] = {
|
|
{ .name = "neoverse-v1", .initfn = aarch64_neoverse_v1_initfn },
|
|
{ .name = "neoverse-n2", .initfn = aarch64_neoverse_n2_initfn },
|
|
};
|
|
+#endif
|
|
|
|
static void aarch64_cpu_register_types(void)
|
|
{
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
size_t i;
|
|
|
|
for (i = 0; i < ARRAY_SIZE(aarch64_cpus); ++i) {
|
|
aarch64_cpu_register(&aarch64_cpus[i]);
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
type_init(aarch64_cpu_register_types)
|
|
diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build
|
|
index 3b1a9f0fc5..6898b4de6f 100644
|
|
--- a/target/arm/tcg/meson.build
|
|
+++ b/target/arm/tcg/meson.build
|
|
@@ -56,5 +56,5 @@ arm_system_ss.add(files(
|
|
'psci.c',
|
|
))
|
|
|
|
-arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c'))
|
|
-arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c'))
|
|
+#arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c'))
|
|
+#arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c'))
|
|
diff --git a/target/ppc/cpu-models.c b/target/ppc/cpu-models.c
|
|
index f2301b43f7..f77ebfcc81 100644
|
|
--- a/target/ppc/cpu-models.c
|
|
+++ b/target/ppc/cpu-models.c
|
|
@@ -66,6 +66,7 @@
|
|
#define POWERPC_DEF(_name, _pvr, _type, _desc) \
|
|
POWERPC_DEF_SVR(_name, _desc, _pvr, POWERPC_SVR_NONE, _type)
|
|
|
|
+#if 0 /* Embedded and 32-bit CPUs disabled for Red Hat Enterprise Linux */
|
|
/* Embedded PowerPC */
|
|
/* PowerPC 405 family */
|
|
/* PowerPC 405 cores */
|
|
@@ -698,8 +699,10 @@
|
|
"PowerPC 7447A v1.2 (G4)")
|
|
POWERPC_DEF("7457a_v1.2", CPU_POWERPC_74x7A_v12, 7455,
|
|
"PowerPC 7457A v1.2 (G4)")
|
|
+#endif
|
|
/* 64 bits PowerPC */
|
|
#if defined(TARGET_PPC64)
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
POWERPC_DEF("970_v2.2", CPU_POWERPC_970_v22, 970,
|
|
"PowerPC 970 v2.2")
|
|
POWERPC_DEF("970fx_v1.0", CPU_POWERPC_970FX_v10, 970,
|
|
@@ -718,6 +721,7 @@
|
|
"PowerPC 970MP v1.1")
|
|
POWERPC_DEF("power5p_v2.1", CPU_POWERPC_POWER5P_v21, POWER5P,
|
|
"POWER5+ v2.1")
|
|
+#endif
|
|
POWERPC_DEF("power7_v2.3", CPU_POWERPC_POWER7_v23, POWER7,
|
|
"POWER7 v2.3")
|
|
POWERPC_DEF("power7p_v2.1", CPU_POWERPC_POWER7P_v21, POWER7,
|
|
@@ -894,13 +898,16 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {
|
|
{ "7447a", "7447a_v1.2" },
|
|
{ "7457a", "7457a_v1.2" },
|
|
{ "apollo7pm", "7457a_v1.0" },
|
|
+#endif
|
|
#if defined(TARGET_PPC64)
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
{ "970", "970_v2.2" },
|
|
{ "970fx", "970fx_v3.1" },
|
|
{ "970mp", "970mp_v1.1" },
|
|
{ "power5+", "power5p_v2.1" },
|
|
{ "power5+_v2.1", "power5p_v2.1" },
|
|
{ "power5gs", "power5+_v2.1" },
|
|
+#endif
|
|
{ "power7", "power7_v2.3" },
|
|
{ "power7+", "power7p_v2.1" },
|
|
{ "power7+_v2.1", "power7p_v2.1" },
|
|
@@ -911,12 +918,14 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {
|
|
{ "power10", "power10_v2.0" },
|
|
#endif
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
/* Generic PowerPCs */
|
|
#if defined(TARGET_PPC64)
|
|
{ "ppc64", "970fx_v3.1" },
|
|
#endif
|
|
{ "ppc32", "604" },
|
|
{ "ppc", "604" },
|
|
+#endif
|
|
|
|
{ NULL, NULL }
|
|
};
|
|
diff --git a/target/s390x/cpu_models_sysemu.c b/target/s390x/cpu_models_sysemu.c
|
|
index 2d99218069..0728bfcc20 100644
|
|
--- a/target/s390x/cpu_models_sysemu.c
|
|
+++ b/target/s390x/cpu_models_sysemu.c
|
|
@@ -34,6 +34,9 @@ static void check_unavailable_features(const S390CPUModel *max_model,
|
|
(max_model->def->gen == model->def->gen &&
|
|
max_model->def->ec_ga < model->def->ec_ga)) {
|
|
list_add_feat("type", unavailable);
|
|
+ } else if (model->def->gen < 11 && kvm_enabled()) {
|
|
+ /* Older CPU models are not supported on Red Hat Enterprise Linux */
|
|
+ list_add_feat("type", unavailable);
|
|
}
|
|
|
|
/* detect missing features if any to properly report them */
|
|
diff --git a/target/s390x/kvm/kvm.c b/target/s390x/kvm/kvm.c
|
|
index 4ce809c5d4..55fb4855b1 100644
|
|
--- a/target/s390x/kvm/kvm.c
|
|
+++ b/target/s390x/kvm/kvm.c
|
|
@@ -2565,6 +2565,14 @@ void kvm_s390_apply_cpu_model(const S390CPUModel *model, Error **errp)
|
|
error_setg(errp, "KVM doesn't support CPU models");
|
|
return;
|
|
}
|
|
+
|
|
+ /* Older CPU models are not supported on Red Hat Enterprise Linux */
|
|
+ if (model->def->gen < 11) {
|
|
+ error_setg(errp, "KVM: Unsupported CPU type specified: %s",
|
|
+ MACHINE(qdev_get_machine())->cpu_type);
|
|
+ return;
|
|
+ }
|
|
+
|
|
prop.cpuid = s390_cpuid_from_cpu_model(model);
|
|
prop.ibc = s390_ibc_from_cpu_model(model);
|
|
/* configure cpu features indicated via STFL(e) */
|
|
diff --git a/tests/qtest/arm-cpu-features.c b/tests/qtest/arm-cpu-features.c
|
|
index 9d6e6190d5..f822526acb 100644
|
|
--- a/tests/qtest/arm-cpu-features.c
|
|
+++ b/tests/qtest/arm-cpu-features.c
|
|
@@ -452,8 +452,10 @@ static void test_query_cpu_model_expansion(const void *data)
|
|
assert_error(qts, "host", "The CPU type 'host' requires KVM", NULL);
|
|
|
|
/* Test expected feature presence/absence for some cpu types */
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
assert_has_feature_enabled(qts, "cortex-a15", "pmu");
|
|
assert_has_not_feature(qts, "cortex-a15", "aarch64");
|
|
+#endif /* disabled for RHEL */
|
|
|
|
/* Enabling and disabling pmu should always work. */
|
|
assert_has_feature_enabled(qts, "max", "pmu");
|
|
@@ -470,6 +472,7 @@ static void test_query_cpu_model_expansion(const void *data)
|
|
assert_has_feature_enabled(qts, "cortex-a57", "pmu");
|
|
assert_has_feature_enabled(qts, "cortex-a57", "aarch64");
|
|
|
|
+#if 0 /* Disabled for Red Hat Enterprise Linux */
|
|
assert_has_feature_enabled(qts, "a64fx", "pmu");
|
|
assert_has_feature_enabled(qts, "a64fx", "aarch64");
|
|
/*
|
|
@@ -482,6 +485,7 @@ static void test_query_cpu_model_expansion(const void *data)
|
|
"{ 'sve384': true }");
|
|
assert_error(qts, "a64fx", "cannot enable sve640",
|
|
"{ 'sve640': true }");
|
|
+#endif /* disabled for RHEL */
|
|
|
|
sve_tests_default(qts, "max");
|
|
pauth_tests_default(qts, "max");
|
|
--
|
|
2.39.3
|
|
|