yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone
76daa3
From a36a3ad800b282cef9d72e6d8026470035f8f21c Mon Sep 17 00:00:00 2001
76daa3
From: Miroslav Rezanina <mrezanin@redhat.com>
76daa3
Date: Mon, 11 Jan 2016 11:53:33 +0100
76daa3
Subject: Enable/disable devices for RHEL 7
76daa3
76daa3
This commit adds all changes related to changes in supported devices
76daa3
up to qemu-kvm-rhev-2.1.2-16.el7.
76daa3
76daa3
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
76daa3
(cherry picked from commit 7f8f6f97fbd36398d25207aa8aad39edc4f8de06)
76daa3
76daa3
Rebase notes (2.9.0):
76daa3
- enabled CONFIG_ARM_V7M for aarch64
76daa3
- need to fix cpu mask
76daa3
- disabled some irrelevant ppc64 tests
76daa3
- Adding pxe-e1000e.rom to Inital redhat commit
76daa3
- Context changed in vfio_probe_igd_bar4_quirk (rc3)
76daa3
76daa3
Rebase notes (2.8.0):
76daa3
- Removed CONFIG_PIIX_PCI (upstream)
76daa3
- Disabled POWERNV
76daa3
- Disabled additional occurencies of prom-env-test
76daa3
- Disabled additional occurencies of usb-hcd-ohci-test and usb-hcd-uhci-test
76daa3
- Disabled unsupported machine types in boot-serieal-test
76daa3
- Disabled 2.7 machine type compatibility test in test-x86-cpuid-compat
76daa3
- Disabled pnv-xscom-test
76daa3
- Disabled RHEl 6 machine types for qom-test (failing acpi setting)
76daa3
- Added diffutils BuildRequires and diff usage for make check
76daa3
76daa3
Rebase notes (2.6.0):
76daa3
- disabled prom-env-test
76daa3
76daa3
Rebase notes (2.4.0):
76daa3
- fixed types
76daa3
- include CONFIG_PLATFORM_BUS for aarch64
76daa3
- disable failing virtio-scsi-test
76daa3
76daa3
Rebase notes (2.3.0):
76daa3
- Added USB=y in 2.3-rc2 (used instead of downstream version fora aarch64)
76daa3
76daa3
Merged patches (2.9.0):
76daa3
- 9320fc1 Fix unuseds/Fedora build
76daa3
- cb16934 config: Remove EHCI from ppc64 builds
76daa3
- 626fe4d Disable qemu,register device
76daa3
- 783a0b2 Disable vfio-pci-igd-lpc-bridge device
76daa3
- bf7c127 Disable new virtio crypto devices
76daa3
- a4d3c4e Disable amd iommu devices
76daa3
- 5396ebc Disable loader device
76daa3
- 1957779 Disable or-irq device
76daa3
- 25ee621 Hide new floppy device
76daa3
- 2bd29ed Disable devices for for AArch64 QEMU
76daa3
76daa3
Merged patches (2.7.0):
76daa3
- e2944a5 RHEL: Disable unsupported PowerPC CPU models
76daa3
 - have to add additional "if 0" sections to hw/ppc/spapr_cpu_core.c
76daa3
- 81b2836 Remove unsupported VFIO devices from QEMU
76daa3
- 1248029 Disable spapr-rng
76daa3
- 351e1fb Disable Windows enlightnementas
76daa3
- 5760290 Disable mptsas1068 device
76daa3
- 0b74460 Disable sd-card
76daa3
- 2eaf71c Disable rocker device
76daa3
- e0ed699 Disable new ipmi devices
76daa3
 - disable ipmi tests in bios-tables-test
76daa3
- 30e3bee Disable hyperv-testdev
76daa3
- 8a9aadf Disable allwiner_ahci device
76daa3
- a41119d Disable igd-passthrough-i440FX
76daa3
- e305bb4 Disable vfio-platform device
76daa3
- a127042 rhel: Revert unwanted inconsequential changes to ivshmem
76daa3
- ce1419c rhel: Disable ivshmem-plain migration, ivshmem-doorbell, ivshmem
76daa3
- 3f9349b q35: disable s3/s4 by default
76daa3
- 2158ca1 i8257: Set no-user flag
76daa3
- b2a3bb9 e1000e: add boot rom
76daa3
- have to add pxe-e1000e.rom to source files
76daa3
76daa3
Merged patches (2.6.0):
76daa3
- ce3206a qemu-iotests: Fix broken test cases
76daa3
 - Reduced to disabling test 071 only
76daa3
- bb34585 qemu-iotests: Disable 099 (requires blkverify)
76daa3
- 81be408 build: reenable local builds to pass --enable-debug (downstream only)
76daa3
76daa3
Merged patches (2.4.0):
76daa3
- fa4fd10 AArch64: Enable ACPI
76daa3
- 1219d52 ivshmem: RHEL-only: remove unsupported code
76daa3
- 5f6d954 ivshmem: RHEL-only: explicitly remove dead code
76daa3
- b88bbf0 Revert "rhel: Drop "ivshmem" device"
76daa3
- 8f0aadf Split serial-isa into its own config option
76daa3
- 01bff0f rhel: Disable "info irq" and "info pic" for Power
76daa3
- b915077 RHEL: Disable remaining unsupported devices for ppc
76daa3
- 64cbdc5 Mark onboard devices as cannot_instantiate_with_device_add_yet
76daa3
- 4792566 Disable sdhci device
76daa3
- bda8169 Disable Educational device
76daa3
- a17a8fb rhel: Revert unwanted cannot_instantiate_with_device_add_yet changes
76daa3
- 91c76c5 Remove intel-iommu device
76daa3
- ec1615d Disable additional e1000 models
76daa3
76daa3
(cherry picked from commit 0d74456ab7a1bf5c0ad53c5b3f6bab17f1798a61)
76daa3
---
76daa3
 default-configs/aarch64-softmmu.mak     | 26 ++++++++++-----
76daa3
 default-configs/arm-softmmu.mak         |  3 --
76daa3
 default-configs/i386-softmmu.mak        |  2 +-
76daa3
 default-configs/mips-softmmu-common.mak |  1 -
76daa3
 default-configs/pci.mak                 | 19 -----------
76daa3
 default-configs/ppc-softmmu.mak         |  1 -
76daa3
 default-configs/ppc64-softmmu.mak       | 56 ++++++++-------------------------
76daa3
 default-configs/ppcemb-softmmu.mak      | 13 ++++++++
76daa3
 default-configs/sound.mak               |  4 ---
76daa3
 default-configs/usb.mak                 |  7 -----
76daa3
 default-configs/x86_64-softmmu.mak      | 14 ++-------
76daa3
 hw/acpi/ich9.c                          |  4 +--
76daa3
 hw/block/fdc.c                          |  3 ++
76daa3
 hw/block/pflash_cfi01.c                 |  1 +
76daa3
 hw/char/serial-pci.c                    |  4 +++
76daa3
 hw/core/Makefile.objs                   |  7 +++--
76daa3
 hw/display/cirrus_vga.c                 |  2 ++
76daa3
 hw/dma/i8257.c                          |  2 ++
76daa3
 hw/i386/Makefile.objs                   |  3 +-
76daa3
 hw/i386/kvm/clock.c                     |  1 +
76daa3
 hw/i386/kvm/ioapic.c                    |  1 +
76daa3
 hw/i386/kvmvapic.c                      |  1 +
76daa3
 hw/i386/pc.c                            |  3 +-
76daa3
 hw/ide/ahci.c                           |  5 +++
76daa3
 hw/ide/piix.c                           |  5 ++-
76daa3
 hw/ide/via.c                            |  2 ++
76daa3
 hw/input/pckbd.c                        |  2 ++
76daa3
 hw/intc/ioapic.c                        |  1 +
76daa3
 hw/isa/isa-bus.c                        |  1 +
76daa3
 hw/misc/ivshmem.c                       | 11 +++++++
76daa3
 hw/net/e1000.c                          |  2 ++
76daa3
 hw/net/e1000e.c                         |  2 +-
76daa3
 hw/nvram/fw_cfg.c                       |  3 ++
76daa3
 hw/pci-host/piix.c                      |  4 +++
76daa3
 hw/pci-host/q35.c                       |  1 +
76daa3
 hw/ppc/Makefile.objs                    |  3 +-
76daa3
 hw/ppc/spapr.c                          |  3 +-
76daa3
 hw/ppc/spapr_cpu_core.c                 |  6 +++-
76daa3
 hw/usb/ccid-card-emulated.c             |  2 ++
76daa3
 hw/vfio/Makefile.objs                   |  3 --
76daa3
 hw/vfio/pci-quirks.c                    |  5 +++
76daa3
 hw/virtio/Makefile.objs                 |  5 +--
76daa3
 hw/virtio/virtio-mmio.c                 |  1 +
76daa3
 qemu-options.hx                         |  5 ---
76daa3
 redhat/Makefile.common                  |  1 +
76daa3
 redhat/qemu-kvm.spec.template           |  6 ++--
76daa3
 stubs/Makefile.objs                     |  1 +
76daa3
 stubs/ide-isa.c                         | 13 ++++++++
76daa3
 target/arm/cpu.c                        |  3 +-
76daa3
 target/i386/cpu.c                       | 15 +++------
76daa3
 target/ppc/cpu-models.c                 | 15 ++++++++-
76daa3
 tests/Makefile.include                  | 50 +++++------------------------
76daa3
 tests/bios-tables-test.c                |  4 +++
76daa3
 tests/boot-order-test.c                 |  7 +++++
76daa3
 tests/boot-serial-test.c                |  8 ++---
76daa3
 tests/e1000-test.c                      |  2 ++
76daa3
 tests/endianness-test.c                 |  2 ++
76daa3
 tests/ivshmem-test.c                    | 10 +++++-
76daa3
 tests/qemu-iotests/051                  | 20 ++++++------
76daa3
 tests/qemu-iotests/group                |  4 +--
76daa3
 tests/qom-test.c                        |  4 ++-
76daa3
 tests/test-x86-cpuid-compat.c           |  3 +-
76daa3
 tests/usb-hcd-xhci-test.c               |  5 ++-
76daa3
 tests/virtio-scsi-test.c                |  9 ++++--
76daa3
 vl.c                                    |  2 +-
76daa3
 65 files changed, 231 insertions(+), 203 deletions(-)
76daa3
 create mode 100644 stubs/ide-isa.c
76daa3
76daa3
diff --git a/default-configs/aarch64-softmmu.mak b/default-configs/aarch64-softmmu.mak
76daa3
index abd18c2..38e9291 100644
76daa3
--- a/default-configs/aarch64-softmmu.mak
76daa3
+++ b/default-configs/aarch64-softmmu.mak
76daa3
@@ -1,11 +1,23 @@
76daa3
 # Default configuration for aarch64-softmmu
76daa3
 
76daa3
-# We support all the 32 bit boards so need all their config
76daa3
-include arm-softmmu.mak
76daa3
-
76daa3
-CONFIG_AUX=y
76daa3
-CONFIG_DDC=y
76daa3
-CONFIG_DPCD=y
76daa3
-CONFIG_XLNX_ZYNQMP=y
76daa3
+# Disabled in Red Hat Enterprise Linux
76daa3
+# CONFIG_AUX=y
76daa3
+# CONFIG_DDC=y
76daa3
+# CONFIG_DPCD=y
76daa3
+# CONFIG_XLNX_ZYNQMP=y
76daa3
+CONFIG_PCI=y
76daa3
+CONFIG_VIRTIO_PCI=y
76daa3
+CONFIG_VIRTIO=y
76daa3
+CONFIG_STELLARIS=y
76daa3
+CONFIG_ARM_GIC=y
76daa3
+CONFIG_ARM_GIC_KVM=$(CONFIG_KVM)
76daa3
+CONFIG_PL011=y
76daa3
+CONFIG_PL031=y
76daa3
+CONFIG_PFLASH_CFI01=y
76daa3
+CONFIG_PCI_GENERIC=y
76daa3
+CONFIG_ACPI=y
76daa3
+CONFIG_PLATFORM_BUS=y
76daa3
+CONFIG_SMBIOS=y
76daa3
 CONFIG_PL061=y
76daa3
 CONFIG_GPIO_KEY=y
76daa3
+CONFIG_ARM_V7M=y
76daa3
diff --git a/default-configs/arm-softmmu.mak b/default-configs/arm-softmmu.mak
76daa3
index 3ae1bf4..8f41817 100644
76daa3
--- a/default-configs/arm-softmmu.mak
76daa3
+++ b/default-configs/arm-softmmu.mak
76daa3
@@ -92,9 +92,6 @@ CONFIG_STM32F2XX_ADC=y
76daa3
 CONFIG_STM32F2XX_SPI=y
76daa3
 CONFIG_STM32F205_SOC=y
76daa3
 
76daa3
-CONFIG_VERSATILE_PCI=y
76daa3
-CONFIG_VERSATILE_I2C=y
76daa3
-
76daa3
 CONFIG_PCI_GENERIC=y
76daa3
 CONFIG_VFIO_XGMAC=y
76daa3
 CONFIG_VFIO_AMD_XGBE=y
76daa3
diff --git a/default-configs/i386-softmmu.mak b/default-configs/i386-softmmu.mak
76daa3
index 029e952..aa19ed5 100644
76daa3
--- a/default-configs/i386-softmmu.mak
76daa3
+++ b/default-configs/i386-softmmu.mak
76daa3
@@ -30,7 +30,6 @@ CONFIG_APM=y
76daa3
 CONFIG_I8257=y
76daa3
 CONFIG_IDE_ISA=y
76daa3
 CONFIG_IDE_PIIX=y
76daa3
-CONFIG_NE2000_ISA=y
76daa3
 CONFIG_HPET=y
76daa3
 CONFIG_APPLESMC=y
76daa3
 CONFIG_I8259=y
76daa3
@@ -40,6 +39,7 @@ CONFIG_MC146818RTC=y
76daa3
 CONFIG_PCI_PIIX=y
76daa3
 CONFIG_WDT_IB700=y
76daa3
 CONFIG_XEN_I386=$(CONFIG_XEN)
76daa3
+CONFIG_ISA_BUS=y
76daa3
 CONFIG_ISA_DEBUG=y
76daa3
 CONFIG_ISA_TESTDEV=y
76daa3
 CONFIG_VMPORT=y
76daa3
diff --git a/default-configs/mips-softmmu-common.mak b/default-configs/mips-softmmu-common.mak
76daa3
index 7d8f5db..9b4d047 100644
76daa3
--- a/default-configs/mips-softmmu-common.mak
76daa3
+++ b/default-configs/mips-softmmu-common.mak
76daa3
@@ -25,7 +25,6 @@ CONFIG_I8257=y
76daa3
 CONFIG_PIIX4=y
76daa3
 CONFIG_IDE_ISA=y
76daa3
 CONFIG_IDE_PIIX=y
76daa3
-CONFIG_NE2000_ISA=y
76daa3
 CONFIG_MIPSNET=y
76daa3
 CONFIG_PFLASH_CFI01=y
76daa3
 CONFIG_I8259=y
76daa3
diff --git a/default-configs/pci.mak b/default-configs/pci.mak
76daa3
index 60dc651..f943baa 100644
76daa3
--- a/default-configs/pci.mak
76daa3
+++ b/default-configs/pci.mak
76daa3
@@ -4,41 +4,22 @@ CONFIG_ISA_BUS=y
76daa3
 CONFIG_VIRTIO_PCI=y
76daa3
 CONFIG_VIRTIO=y
76daa3
 CONFIG_USB_UHCI=y
76daa3
-CONFIG_USB_OHCI=y
76daa3
 CONFIG_USB_EHCI=y
76daa3
 CONFIG_USB_XHCI=y
76daa3
-CONFIG_NE2000_PCI=y
76daa3
-CONFIG_EEPRO100_PCI=y
76daa3
-CONFIG_PCNET_PCI=y
76daa3
-CONFIG_PCNET_COMMON=y
76daa3
 CONFIG_AC97=y
76daa3
 CONFIG_HDA=y
76daa3
-CONFIG_ES1370=y
76daa3
-CONFIG_LSI_SCSI_PCI=y
76daa3
-CONFIG_VMW_PVSCSI_SCSI_PCI=y
76daa3
-CONFIG_MEGASAS_SCSI_PCI=y
76daa3
-CONFIG_MPTSAS_SCSI_PCI=y
76daa3
 CONFIG_RTL8139_PCI=y
76daa3
 CONFIG_E1000_PCI=y
76daa3
 CONFIG_E1000E_PCI=y
76daa3
-CONFIG_VMXNET3_PCI=y
76daa3
 CONFIG_IDE_CORE=y
76daa3
 CONFIG_IDE_QDEV=y
76daa3
 CONFIG_IDE_PCI=y
76daa3
 CONFIG_AHCI=y
76daa3
-CONFIG_ESP=y
76daa3
-CONFIG_ESP_PCI=y
76daa3
 CONFIG_SERIAL=y
76daa3
 CONFIG_SERIAL_ISA=y
76daa3
 CONFIG_SERIAL_PCI=y
76daa3
-CONFIG_IPACK=y
76daa3
 CONFIG_WDT_IB6300ESB=y
76daa3
 CONFIG_PCI_TESTDEV=y
76daa3
-CONFIG_NVME_PCI=y
76daa3
-CONFIG_SD=y
76daa3
-CONFIG_SDHCI=y
76daa3
-CONFIG_EDU=y
76daa3
 CONFIG_VGA=y
76daa3
 CONFIG_VGA_PCI=y
76daa3
 CONFIG_IVSHMEM=$(CONFIG_EVENTFD)
76daa3
-CONFIG_ROCKER=y
76daa3
diff --git a/default-configs/ppc-softmmu.mak b/default-configs/ppc-softmmu.mak
76daa3
index 09c1d45..b9c9f2f 100644
76daa3
--- a/default-configs/ppc-softmmu.mak
76daa3
+++ b/default-configs/ppc-softmmu.mak
76daa3
@@ -31,7 +31,6 @@ CONFIG_PPCE500_PCI=y
76daa3
 CONFIG_IDE_ISA=y
76daa3
 CONFIG_IDE_CMD646=y
76daa3
 CONFIG_IDE_MACIO=y
76daa3
-CONFIG_NE2000_ISA=y
76daa3
 CONFIG_PFLASH_CFI01=y
76daa3
 CONFIG_PFLASH_CFI02=y
76daa3
 CONFIG_PTIMER=y
76daa3
diff --git a/default-configs/ppc64-softmmu.mak b/default-configs/ppc64-softmmu.mak
76daa3
index 05c8335..a1fbb8d 100644
76daa3
--- a/default-configs/ppc64-softmmu.mak
76daa3
+++ b/default-configs/ppc64-softmmu.mak
76daa3
@@ -1,59 +1,29 @@
76daa3
 # Default configuration for ppc64-softmmu
76daa3
 
76daa3
-include pci.mak
76daa3
+# PCI configuration - cut down from the defaults in pci.mak
76daa3
+CONFIG_PCI=y
76daa3
+CONFIG_VIRTIO_PCI=y
76daa3
+CONFIG_VIRTIO=y
76daa3
+CONFIG_USB_XHCI=y
76daa3
+CONFIG_WDT_IB6300ESB=y
76daa3
+CONFIG_PCI_TESTDEV=y
76daa3
+CONFIG_ISA_BUS=y
76daa3
+
76daa3
 include sound.mak
76daa3
 include usb.mak
76daa3
 CONFIG_VIRTIO_VGA=y
76daa3
-CONFIG_ESCC=y
76daa3
-CONFIG_M48T59=y
76daa3
+CONFIG_VGA=y
76daa3
+CONFIG_VGA_PCI=y
76daa3
 CONFIG_SERIAL=y
76daa3
-CONFIG_PARALLEL=y
76daa3
-CONFIG_I8254=y
76daa3
-CONFIG_PCKBD=y
76daa3
-CONFIG_FDC=y
76daa3
-CONFIG_I8257=y
76daa3
-CONFIG_I82374=y
76daa3
-CONFIG_OPENPIC=y
76daa3
-CONFIG_PREP_PCI=y
76daa3
-CONFIG_I82378=y
76daa3
-CONFIG_PC87312=y
76daa3
-CONFIG_MACIO=y
76daa3
-CONFIG_PCSPK=y
76daa3
-CONFIG_CUDA=y
76daa3
-CONFIG_ADB=y
76daa3
-CONFIG_MAC_NVRAM=y
76daa3
-CONFIG_MAC_DBDMA=y
76daa3
-CONFIG_HEATHROW_PIC=y
76daa3
-CONFIG_GRACKLE_PCI=y
76daa3
-CONFIG_UNIN_PCI=y
76daa3
-CONFIG_DEC_PCI=y
76daa3
-CONFIG_PPCE500_PCI=y
76daa3
-CONFIG_IDE_ISA=y
76daa3
-CONFIG_IDE_CMD646=y
76daa3
-CONFIG_IDE_MACIO=y
76daa3
-CONFIG_NE2000_ISA=y
76daa3
-CONFIG_PFLASH_CFI01=y
76daa3
-CONFIG_PFLASH_CFI02=y
76daa3
-CONFIG_PTIMER=y
76daa3
-CONFIG_I8259=y
76daa3
-CONFIG_XILINX=y
76daa3
-CONFIG_XILINX_ETHLITE=y
76daa3
 CONFIG_PSERIES=y
76daa3
-CONFIG_POWERNV=y
76daa3
-CONFIG_PREP=y
76daa3
-CONFIG_MAC=y
76daa3
-CONFIG_E500=y
76daa3
-CONFIG_OPENPIC_KVM=$(and $(CONFIG_E500),$(CONFIG_KVM))
76daa3
-CONFIG_PLATFORM_BUS=y
76daa3
-CONFIG_ETSEC=y
76daa3
+#CONFIG_POWERNV=y
76daa3
 CONFIG_LIBDECNUMBER=y
76daa3
+CONFIG_USB_OHCI=y
76daa3
 # For pSeries
76daa3
 CONFIG_XICS=$(CONFIG_PSERIES)
76daa3
 CONFIG_XICS_SPAPR=$(CONFIG_PSERIES)
76daa3
 CONFIG_XICS_KVM=$(and $(CONFIG_PSERIES),$(CONFIG_KVM))
76daa3
 # For PReP
76daa3
 CONFIG_SERIAL_ISA=y
76daa3
-CONFIG_MC146818RTC=y
76daa3
-CONFIG_ISA_TESTDEV=y
76daa3
 CONFIG_MEM_HOTPLUG=y
76daa3
 CONFIG_RS6000_MC=y
76daa3
diff --git a/default-configs/ppcemb-softmmu.mak b/default-configs/ppcemb-softmmu.mak
76daa3
index 7f56004..b261e07 100644
76daa3
--- a/default-configs/ppcemb-softmmu.mak
76daa3
+++ b/default-configs/ppcemb-softmmu.mak
76daa3
@@ -8,6 +8,19 @@ CONFIG_SERIAL=y
76daa3
 CONFIG_SERIAL_ISA=y
76daa3
 CONFIG_I8257=y
76daa3
 CONFIG_OPENPIC=y
76daa3
+CONFIG_MACIO=y
76daa3
+CONFIG_CUDA=y
76daa3
+CONFIG_ADB=y
76daa3
+CONFIG_MAC_NVRAM=y
76daa3
+CONFIG_MAC_DBDMA=y
76daa3
+CONFIG_HEATHROW_PIC=y
76daa3
+CONFIG_GRACKLE_PCI=y
76daa3
+CONFIG_UNIN_PCI=y
76daa3
+CONFIG_DEC_PCI=y
76daa3
+CONFIG_PPCE500_PCI=y
76daa3
+CONFIG_IDE_ISA=y
76daa3
+CONFIG_IDE_CMD646=y
76daa3
+CONFIG_IDE_MACIO=y
76daa3
 CONFIG_PFLASH_CFI01=y
76daa3
 CONFIG_PFLASH_CFI02=y
76daa3
 CONFIG_PTIMER=y
76daa3
diff --git a/default-configs/sound.mak b/default-configs/sound.mak
76daa3
index 4f22c34..e69de29 100644
76daa3
--- a/default-configs/sound.mak
76daa3
+++ b/default-configs/sound.mak
76daa3
@@ -1,4 +0,0 @@
76daa3
-CONFIG_SB16=y
76daa3
-CONFIG_ADLIB=y
76daa3
-CONFIG_GUS=y
76daa3
-CONFIG_CS4231A=y
76daa3
diff --git a/default-configs/usb.mak b/default-configs/usb.mak
76daa3
index f4b8568..4726c3e 100644
76daa3
--- a/default-configs/usb.mak
76daa3
+++ b/default-configs/usb.mak
76daa3
@@ -1,10 +1,3 @@
76daa3
 CONFIG_USB=y
76daa3
-CONFIG_USB_TABLET_WACOM=y
76daa3
 CONFIG_USB_STORAGE_BOT=y
76daa3
-CONFIG_USB_STORAGE_UAS=y
76daa3
-CONFIG_USB_STORAGE_MTP=y
76daa3
 CONFIG_USB_SMARTCARD=y
76daa3
-CONFIG_USB_AUDIO=y
76daa3
-CONFIG_USB_SERIAL=y
76daa3
-CONFIG_USB_NETWORK=y
76daa3
-CONFIG_USB_BLUETOOTH=y
76daa3
diff --git a/default-configs/x86_64-softmmu.mak b/default-configs/x86_64-softmmu.mak
76daa3
index d1d7432..3282539 100644
76daa3
--- a/default-configs/x86_64-softmmu.mak
76daa3
+++ b/default-configs/x86_64-softmmu.mak
76daa3
@@ -4,19 +4,13 @@ include pci.mak
76daa3
 include sound.mak
76daa3
 include usb.mak
76daa3
 CONFIG_QXL=$(CONFIG_SPICE)
76daa3
-CONFIG_VGA_ISA=y
76daa3
+CONFIG_VGA_PCI=y
76daa3
 CONFIG_VGA_CIRRUS=y
76daa3
-CONFIG_VMWARE_VGA=y
76daa3
 CONFIG_VIRTIO_VGA=y
76daa3
 CONFIG_VMMOUSE=y
76daa3
 CONFIG_IPMI=y
76daa3
-CONFIG_IPMI_LOCAL=y
76daa3
-CONFIG_IPMI_EXTERN=y
76daa3
-CONFIG_ISA_IPMI_KCS=y
76daa3
-CONFIG_ISA_IPMI_BT=y
76daa3
 CONFIG_SERIAL=y
76daa3
 CONFIG_SERIAL_ISA=y
76daa3
-CONFIG_PARALLEL=y
76daa3
 CONFIG_I8254=y
76daa3
 CONFIG_PCSPK=y
76daa3
 CONFIG_PCKBD=y
76daa3
@@ -28,11 +22,7 @@ CONFIG_ACPI_MEMORY_HOTPLUG=y
76daa3
 CONFIG_ACPI_CPU_HOTPLUG=y
76daa3
 CONFIG_APM=y
76daa3
 CONFIG_I8257=y
76daa3
-CONFIG_IDE_ISA=y
76daa3
 CONFIG_IDE_PIIX=y
76daa3
-CONFIG_NE2000_ISA=y
76daa3
-CONFIG_HPET=y
76daa3
-CONFIG_APPLESMC=y
76daa3
 CONFIG_I8259=y
76daa3
 CONFIG_PFLASH_CFI01=y
76daa3
 CONFIG_TPM_TIS=$(CONFIG_TPM)
76daa3
@@ -40,6 +30,7 @@ CONFIG_MC146818RTC=y
76daa3
 CONFIG_PCI_PIIX=y
76daa3
 CONFIG_WDT_IB700=y
76daa3
 CONFIG_XEN_I386=$(CONFIG_XEN)
76daa3
+CONFIG_ISA_BUS=y
76daa3
 CONFIG_ISA_DEBUG=y
76daa3
 CONFIG_ISA_TESTDEV=y
76daa3
 CONFIG_VMPORT=y
76daa3
@@ -57,6 +48,5 @@ CONFIG_XIO3130=y
76daa3
 CONFIG_IOH3420=y
76daa3
 CONFIG_I82801B11=y
76daa3
 CONFIG_SMBIOS=y
76daa3
-CONFIG_HYPERV_TESTDEV=$(CONFIG_KVM)
76daa3
 CONFIG_PXB=y
76daa3
 CONFIG_ACPI_VMGENID=y
76daa3
diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c
76daa3
index 5c279bb..9428cbf 100644
76daa3
--- a/hw/acpi/ich9.c
76daa3
+++ b/hw/acpi/ich9.c
76daa3
@@ -447,8 +447,8 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm, Error **errp)
76daa3
     static const uint32_t gpe0_len = ICH9_PMIO_GPE0_LEN;
76daa3
     pm->acpi_memory_hotplug.is_enabled = true;
76daa3
     pm->cpu_hotplug_legacy = true;
76daa3
-    pm->disable_s3 = 0;
76daa3
-    pm->disable_s4 = 0;
76daa3
+    pm->disable_s3 = 1;
76daa3
+    pm->disable_s4 = 1;
76daa3
     pm->s4_val = 2;
76daa3
 
76daa3
     object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE,
76daa3
diff --git a/hw/block/fdc.c b/hw/block/fdc.c
76daa3
index a328693..f4f038d 100644
76daa3
--- a/hw/block/fdc.c
76daa3
+++ b/hw/block/fdc.c
76daa3
@@ -611,6 +611,7 @@ static void floppy_drive_class_init(ObjectClass *klass, void *data)
76daa3
     k->bus_type = TYPE_FLOPPY_BUS;
76daa3
     k->props = floppy_drive_properties;
76daa3
     k->desc = "virtual floppy drive";
76daa3
+    k->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo floppy_drive_info = {
76daa3
@@ -2879,6 +2880,7 @@ static void sysbus_fdc_class_init(ObjectClass *klass, void *data)
76daa3
     DeviceClass *dc = DEVICE_CLASS(klass);
76daa3
 
76daa3
     dc->props = sysbus_fdc_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
 }
76daa3
 
76daa3
@@ -2905,6 +2907,7 @@ static void sun4m_fdc_class_init(ObjectClass *klass, void *data)
76daa3
     DeviceClass *dc = DEVICE_CLASS(klass);
76daa3
 
76daa3
     dc->props = sun4m_fdc_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
 }
76daa3
 
76daa3
diff --git a/hw/block/pflash_cfi01.c b/hw/block/pflash_cfi01.c
76daa3
index 594d4cf..9707c7b 100644
76daa3
--- a/hw/block/pflash_cfi01.c
76daa3
+++ b/hw/block/pflash_cfi01.c
76daa3
@@ -926,6 +926,7 @@ static void pflash_cfi01_class_init(ObjectClass *klass, void *data)
76daa3
     dc->realize = pflash_cfi01_realize;
76daa3
     dc->props = pflash_cfi01_properties;
76daa3
     dc->vmsd = &vmstate_pflash;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
 }
76daa3
 
76daa3
diff --git a/hw/char/serial-pci.c b/hw/char/serial-pci.c
76daa3
index 303104d..bfa90ac 100644
76daa3
--- a/hw/char/serial-pci.c
76daa3
+++ b/hw/char/serial-pci.c
76daa3
@@ -228,6 +228,8 @@ static void multi_2x_serial_pci_class_initfn(ObjectClass *klass, void *data)
76daa3
     dc->vmsd = &vmstate_pci_multi_serial;
76daa3
     dc->props = multi_2x_serial_pci_properties;
76daa3
     set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static void multi_4x_serial_pci_class_initfn(ObjectClass *klass, void *data)
76daa3
@@ -243,6 +245,8 @@ static void multi_4x_serial_pci_class_initfn(ObjectClass *klass, void *data)
76daa3
     dc->vmsd = &vmstate_pci_multi_serial;
76daa3
     dc->props = multi_4x_serial_pci_properties;
76daa3
     set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo serial_pci_info = {
76daa3
diff --git a/hw/core/Makefile.objs b/hw/core/Makefile.objs
76daa3
index 91450b2..3170968 100644
76daa3
--- a/hw/core/Makefile.objs
76daa3
+++ b/hw/core/Makefile.objs
76daa3
@@ -15,9 +15,10 @@ common-obj-$(CONFIG_SOFTMMU) += machine.o
76daa3
 common-obj-$(CONFIG_SOFTMMU) += loader.o
76daa3
 common-obj-$(CONFIG_FITLOADER) += loader-fit.o
76daa3
 common-obj-$(CONFIG_SOFTMMU) += qdev-properties-system.o
76daa3
-common-obj-$(CONFIG_SOFTMMU) += register.o
76daa3
-common-obj-$(CONFIG_SOFTMMU) += or-irq.o
76daa3
 common-obj-$(CONFIG_PLATFORM_BUS) += platform-bus.o
76daa3
+# Disabled in Red Hat Enterprise Linux
76daa3
+# common-obj-$(CONFIG_SOFTMMU) += register.o
76daa3
+# obj-$(CONFIG_SOFTMMU) += generic-loader.o
76daa3
+# common-obj-$(CONFIG_SOFTMMU) += or-irq.o
76daa3
 
76daa3
-obj-$(CONFIG_SOFTMMU) += generic-loader.o
76daa3
 obj-$(CONFIG_SOFTMMU) += null-machine.o
76daa3
diff --git a/hw/display/cirrus_vga.c b/hw/display/cirrus_vga.c
76daa3
index 14008aa..38fa725 100644
76daa3
--- a/hw/display/cirrus_vga.c
76daa3
+++ b/hw/display/cirrus_vga.c
76daa3
@@ -3077,6 +3077,8 @@ static void isa_cirrus_vga_class_init(ObjectClass *klass, void *data)
76daa3
     dc->realize = isa_cirrus_vga_realizefn;
76daa3
     dc->props = isa_cirrus_vga_properties;
76daa3
     set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo isa_cirrus_vga_info = {
76daa3
diff --git a/hw/dma/i8257.c b/hw/dma/i8257.c
76daa3
index 8bd82e8..6d1057c 100644
76daa3
--- a/hw/dma/i8257.c
76daa3
+++ b/hw/dma/i8257.c
76daa3
@@ -591,6 +591,8 @@ static void i8257_class_init(ObjectClass *klass, void *data)
76daa3
     dc->reset = i8257_reset;
76daa3
     dc->vmsd = &vmstate_i8257;
76daa3
     dc->props = i8257_properties;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 
76daa3
     idc->get_transfer_mode = i8257_dma_get_transfer_mode;
76daa3
     idc->has_autoinitialization = i8257_dma_has_autoinitialization;
76daa3
diff --git a/hw/i386/Makefile.objs b/hw/i386/Makefile.objs
76daa3
index 909ead6..a15db94 100644
76daa3
--- a/hw/i386/Makefile.objs
76daa3
+++ b/hw/i386/Makefile.objs
76daa3
@@ -3,7 +3,8 @@ obj-y += multiboot.o
76daa3
 obj-y += pc.o pc_piix.o pc_q35.o
76daa3
 obj-y += pc_sysfw.o
76daa3
 obj-y += x86-iommu.o intel_iommu.o
76daa3
-obj-y += amd_iommu.o
76daa3
+# Disabled in Red Hat Enterprise Linux
76daa3
+# obj-y += amd_iommu.o
76daa3
 obj-$(CONFIG_XEN) += ../xenpv/ xen/
76daa3
 
76daa3
 obj-y += kvmvapic.o
76daa3
diff --git a/hw/i386/kvm/clock.c b/hw/i386/kvm/clock.c
76daa3
index 13eca37..e59106a 100644
76daa3
--- a/hw/i386/kvm/clock.c
76daa3
+++ b/hw/i386/kvm/clock.c
76daa3
@@ -286,6 +286,7 @@ static void kvmclock_class_init(ObjectClass *klass, void *data)
76daa3
     dc->realize = kvmclock_realize;
76daa3
     dc->vmsd = &kvmclock_vmsd;
76daa3
     dc->props = kvmclock_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo kvmclock_info = {
76daa3
diff --git a/hw/i386/kvm/ioapic.c b/hw/i386/kvm/ioapic.c
76daa3
index 98ca480..9ec1c14 100644
76daa3
--- a/hw/i386/kvm/ioapic.c
76daa3
+++ b/hw/i386/kvm/ioapic.c
76daa3
@@ -167,6 +167,7 @@ static void kvm_ioapic_class_init(ObjectClass *klass, void *data)
76daa3
     k->post_load = kvm_ioapic_put;
76daa3
     dc->reset    = kvm_ioapic_reset;
76daa3
     dc->props    = kvm_ioapic_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo kvm_ioapic_info = {
76daa3
diff --git a/hw/i386/kvmvapic.c b/hw/i386/kvmvapic.c
76daa3
index 82a4955..6b1ee98 100644
76daa3
--- a/hw/i386/kvmvapic.c
76daa3
+++ b/hw/i386/kvmvapic.c
76daa3
@@ -856,6 +856,7 @@ static void vapic_class_init(ObjectClass *klass, void *data)
76daa3
     dc->reset   = vapic_reset;
76daa3
     dc->vmsd    = &vmstate_vapic;
76daa3
     dc->realize = vapic_realize;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo vapic_type = {
76daa3
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
76daa3
index d24388e..815bd65 100644
76daa3
--- a/hw/i386/pc.c
76daa3
+++ b/hw/i386/pc.c
76daa3
@@ -1596,8 +1596,9 @@ void pc_basic_device_init(ISABus *isa_bus, qemu_irq *gsi,
76daa3
     }
76daa3
 
76daa3
     serial_hds_isa_init(isa_bus, 0, MAX_SERIAL_PORTS);
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux 7 */
76daa3
     parallel_hds_isa_init(isa_bus, MAX_PARALLEL_PORTS);
76daa3
-
76daa3
+#endif
76daa3
     a20_line = qemu_allocate_irqs(handle_a20_line_change, first_cpu, 2);
76daa3
     i8042 = isa_create_simple(isa_bus, "i8042");
76daa3
     i8042_setup_a20_line(i8042, a20_line[0]);
76daa3
diff --git a/hw/ide/ahci.c b/hw/ide/ahci.c
76daa3
index f60826d..d18566f 100644
76daa3
--- a/hw/ide/ahci.c
76daa3
+++ b/hw/ide/ahci.c
76daa3
@@ -1720,6 +1720,7 @@ static void sysbus_ahci_class_init(ObjectClass *klass, void *data)
76daa3
     dc->vmsd = &vmstate_sysbus_ahci;
76daa3
     dc->props = sysbus_ahci_properties;
76daa3
     dc->reset = sysbus_ahci_reset;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
 }
76daa3
 
76daa3
@@ -1731,6 +1732,7 @@ static const TypeInfo sysbus_ahci_info = {
76daa3
     .class_init    = sysbus_ahci_class_init,
76daa3
 };
76daa3
 
76daa3
+#if 0  /* Disabled in Red Hat Enterprise Linux */
76daa3
 #define ALLWINNER_AHCI_BISTAFR    ((0xa0 - ALLWINNER_AHCI_MMIO_OFF) / 4)
76daa3
 #define ALLWINNER_AHCI_BISTCR     ((0xa4 - ALLWINNER_AHCI_MMIO_OFF) / 4)
76daa3
 #define ALLWINNER_AHCI_BISTFCTR   ((0xa8 - ALLWINNER_AHCI_MMIO_OFF) / 4)
76daa3
@@ -1824,11 +1826,14 @@ static const TypeInfo allwinner_ahci_info = {
76daa3
     .instance_init = allwinner_ahci_init,
76daa3
     .class_init    = allwinner_ahci_class_init,
76daa3
 };
76daa3
+#endif
76daa3
 
76daa3
 static void sysbus_ahci_register_types(void)
76daa3
 {
76daa3
     type_register_static(&sysbus_ahci_info);
76daa3
+#if 0  /* Disabled in Red Hat Enterprise Linux */
76daa3
     type_register_static(&allwinner_ahci_info);
76daa3
+#endif
76daa3
 }
76daa3
 
76daa3
 type_init(sysbus_ahci_register_types)
76daa3
diff --git a/hw/ide/piix.c b/hw/ide/piix.c
76daa3
index 7e2d767..808aa72 100644
76daa3
--- a/hw/ide/piix.c
76daa3
+++ b/hw/ide/piix.c
76daa3
@@ -254,7 +254,8 @@ static void piix3_ide_class_init(ObjectClass *klass, void *data)
76daa3
     k->device_id = PCI_DEVICE_ID_INTEL_82371SB_1;
76daa3
     k->class_id = PCI_CLASS_STORAGE_IDE;
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
-    dc->hotpluggable = false;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo piix3_ide_info = {
76daa3
@@ -281,6 +282,8 @@ static void piix4_ide_class_init(ObjectClass *klass, void *data)
76daa3
     k->class_id = PCI_CLASS_STORAGE_IDE;
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
     dc->hotpluggable = false;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo piix4_ide_info = {
76daa3
diff --git a/hw/ide/via.c b/hw/ide/via.c
76daa3
index 5b32ecb..434cc03 100644
76daa3
--- a/hw/ide/via.c
76daa3
+++ b/hw/ide/via.c
76daa3
@@ -220,6 +220,8 @@ static void via_ide_class_init(ObjectClass *klass, void *data)
76daa3
     k->revision = 0x06;
76daa3
     k->class_id = PCI_CLASS_STORAGE_IDE;
76daa3
     set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo via_ide_info = {
76daa3
diff --git a/hw/input/pckbd.c b/hw/input/pckbd.c
76daa3
index d414288..78b6c01 100644
76daa3
--- a/hw/input/pckbd.c
76daa3
+++ b/hw/input/pckbd.c
76daa3
@@ -570,6 +570,8 @@ static void i8042_class_initfn(ObjectClass *klass, void *data)
76daa3
 
76daa3
     dc->realize = i8042_realizefn;
76daa3
     dc->vmsd = &vmstate_kbd_isa;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo i8042_info = {
76daa3
diff --git a/hw/intc/ioapic.c b/hw/intc/ioapic.c
76daa3
index 37c4386..7eb83fe 100644
76daa3
--- a/hw/intc/ioapic.c
76daa3
+++ b/hw/intc/ioapic.c
76daa3
@@ -448,6 +448,7 @@ static void ioapic_class_init(ObjectClass *klass, void *data)
76daa3
     k->post_load = ioapic_update_kvm_routes;
76daa3
     dc->reset = ioapic_reset_common;
76daa3
     dc->props = ioapic_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo ioapic_info = {
76daa3
diff --git a/hw/isa/isa-bus.c b/hw/isa/isa-bus.c
76daa3
index 348e0ea..9acc0cc 100644
76daa3
--- a/hw/isa/isa-bus.c
76daa3
+++ b/hw/isa/isa-bus.c
76daa3
@@ -221,6 +221,7 @@ static void isabus_bridge_class_init(ObjectClass *klass, void *data)
76daa3
 
76daa3
     set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
76daa3
     dc->fw_name = "isa";
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo isabus_bridge_info = {
76daa3
diff --git a/hw/misc/ivshmem.c b/hw/misc/ivshmem.c
76daa3
index 82ce837..037c7b5 100644
76daa3
--- a/hw/misc/ivshmem.c
76daa3
+++ b/hw/misc/ivshmem.c
76daa3
@@ -849,6 +849,13 @@ static void ivshmem_common_realize(PCIDevice *dev, Error **errp)
76daa3
         return;
76daa3
     }
76daa3
 
76daa3
+    /* Migration disabled for Red Hat Enterprise Linux: */
76daa3
+    if (s->master == ON_OFF_AUTO_ON) {
76daa3
+        error_setg(errp, "master=on is not supported");
76daa3
+        return;
76daa3
+    }
76daa3
+    s->master = ON_OFF_AUTO_OFF;
76daa3
+
76daa3
     pci_conf = dev->config;
76daa3
     pci_conf[PCI_COMMAND] = PCI_COMMAND_IO | PCI_COMMAND_MEMORY;
76daa3
 
76daa3
@@ -1146,6 +1153,8 @@ static void ivshmem_doorbell_class_init(ObjectClass *klass, void *data)
76daa3
     k->realize = ivshmem_doorbell_realize;
76daa3
     dc->props = ivshmem_doorbell_properties;
76daa3
     dc->vmsd = &ivshmem_doorbell_vmsd;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo ivshmem_doorbell_info = {
76daa3
@@ -1315,6 +1324,8 @@ static void ivshmem_class_init(ObjectClass *klass, void *data)
76daa3
     dc->desc = "Inter-VM shared memory (legacy)";
76daa3
     dc->props = ivshmem_properties;
76daa3
     dc->vmsd = &ivshmem_vmsd;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo ivshmem_info = {
76daa3
diff --git a/hw/net/e1000.c b/hw/net/e1000.c
76daa3
index 3d86146..d29e9ee 100644
76daa3
--- a/hw/net/e1000.c
76daa3
+++ b/hw/net/e1000.c
76daa3
@@ -1704,6 +1704,7 @@ static const E1000Info e1000_devices[] = {
76daa3
         .revision  = 0x03,
76daa3
         .phy_id2   = E1000_PHY_ID2_8254xx_DEFAULT,
76daa3
     },
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux 7 */
76daa3
     {
76daa3
         .name      = "e1000-82544gc",
76daa3
         .device_id = E1000_DEV_ID_82544GC_COPPER,
76daa3
@@ -1716,6 +1717,7 @@ static const E1000Info e1000_devices[] = {
76daa3
         .revision  = 0x03,
76daa3
         .phy_id2   = E1000_PHY_ID2_8254xx_DEFAULT,
76daa3
     },
76daa3
+#endif
76daa3
 };
76daa3
 
76daa3
 static const TypeInfo e1000_default_info = {
76daa3
diff --git a/hw/net/e1000e.c b/hw/net/e1000e.c
76daa3
index 6e23493..e849f79 100644
76daa3
--- a/hw/net/e1000e.c
76daa3
+++ b/hw/net/e1000e.c
76daa3
@@ -665,7 +665,7 @@ static void e1000e_class_init(ObjectClass *class, void *data)
76daa3
     c->vendor_id = PCI_VENDOR_ID_INTEL;
76daa3
     c->device_id = E1000_DEV_ID_82574L;
76daa3
     c->revision = 0;
76daa3
-    c->romfile = "efi-e1000e.rom";
76daa3
+    c->romfile = "pxe-e1000e.rom";
76daa3
     c->class_id = PCI_CLASS_NETWORK_ETHERNET;
76daa3
     c->is_express = 1;
76daa3
 
76daa3
diff --git a/hw/nvram/fw_cfg.c b/hw/nvram/fw_cfg.c
76daa3
index 316fca9..6fc63d2 100644
76daa3
--- a/hw/nvram/fw_cfg.c
76daa3
+++ b/hw/nvram/fw_cfg.c
76daa3
@@ -1023,6 +1023,7 @@ static void fw_cfg_class_init(ObjectClass *klass, void *data)
76daa3
 
76daa3
     dc->reset = fw_cfg_reset;
76daa3
     dc->vmsd = &vmstate_fw_cfg;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo fw_cfg_info = {
76daa3
@@ -1101,6 +1102,7 @@ static void fw_cfg_io_class_init(ObjectClass *klass, void *data)
76daa3
 
76daa3
     dc->realize = fw_cfg_io_realize;
76daa3
     dc->props = fw_cfg_io_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo fw_cfg_io_info = {
76daa3
@@ -1167,6 +1169,7 @@ static void fw_cfg_mem_class_init(ObjectClass *klass, void *data)
76daa3
 
76daa3
     dc->realize = fw_cfg_mem_realize;
76daa3
     dc->props = fw_cfg_mem_properties;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo fw_cfg_mem_info = {
76daa3
diff --git a/hw/pci-host/piix.c b/hw/pci-host/piix.c
76daa3
index f9218aa..7c3b7c1 100644
76daa3
--- a/hw/pci-host/piix.c
76daa3
+++ b/hw/pci-host/piix.c
76daa3
@@ -756,6 +756,7 @@ static const TypeInfo i440fx_info = {
76daa3
     .class_init    = i440fx_class_init,
76daa3
 };
76daa3
 
76daa3
+#if 0 /*  Disabled in Red Hat Enterprise Linux */
76daa3
 /* IGD Passthrough Host Bridge. */
76daa3
 typedef struct {
76daa3
     uint8_t offset;
76daa3
@@ -844,6 +845,7 @@ static const TypeInfo igd_passthrough_i440fx_info = {
76daa3
     .instance_size = sizeof(PCII440FXState),
76daa3
     .class_init    = igd_passthrough_i440fx_class_init,
76daa3
 };
76daa3
+#endif
76daa3
 
76daa3
 static const char *i440fx_pcihost_root_bus_path(PCIHostState *host_bridge,
76daa3
                                                 PCIBus *rootbus)
76daa3
@@ -888,7 +890,9 @@ static const TypeInfo i440fx_pcihost_info = {
76daa3
 static void i440fx_register_types(void)
76daa3
 {
76daa3
     type_register_static(&i440fx_info);
76daa3
+#if 0 /*  Disabled in Red Hat Enterprise Linux */
76daa3
     type_register_static(&igd_passthrough_i440fx_info);
76daa3
+#endif
76daa3
     type_register_static(&piix3_pci_type_info);
76daa3
     type_register_static(&piix3_info);
76daa3
     type_register_static(&piix3_xen_info);
76daa3
diff --git a/hw/pci-host/q35.c b/hw/pci-host/q35.c
76daa3
index 344f77b..8434f6f 100644
76daa3
--- a/hw/pci-host/q35.c
76daa3
+++ b/hw/pci-host/q35.c
76daa3
@@ -159,6 +159,7 @@ static void q35_host_class_init(ObjectClass *klass, void *data)
76daa3
     dc->cannot_instantiate_with_device_add_yet = true;
76daa3
     set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
76daa3
     dc->fw_name = "pci";
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
 }
76daa3
 
76daa3
 static void q35_host_initfn(Object *obj)
76daa3
diff --git a/hw/ppc/Makefile.objs b/hw/ppc/Makefile.objs
76daa3
index 72edbf1..82ccc78 100644
76daa3
--- a/hw/ppc/Makefile.objs
76daa3
+++ b/hw/ppc/Makefile.objs
76daa3
@@ -3,7 +3,7 @@ obj-y += ppc.o ppc_booke.o fdt.o
76daa3
 # IBM pSeries (sPAPR)
76daa3
 obj-$(CONFIG_PSERIES) += spapr.o spapr_vio.o spapr_events.o
76daa3
 obj-$(CONFIG_PSERIES) += spapr_hcall.o spapr_iommu.o spapr_rtas.o
76daa3
-obj-$(CONFIG_PSERIES) += spapr_pci.o spapr_rtc.o spapr_drc.o spapr_rng.o
76daa3
+obj-$(CONFIG_PSERIES) += spapr_pci.o spapr_rtc.o spapr_drc.o
76daa3
 obj-$(CONFIG_PSERIES) += spapr_cpu_core.o spapr_ovec.o
76daa3
 # IBM PowerNV
76daa3
 obj-$(CONFIG_POWERNV) += pnv.o pnv_xscom.o pnv_core.o pnv_lpc.o
76daa3
@@ -13,7 +13,6 @@ endif
76daa3
 obj-$(CONFIG_PSERIES) += spapr_rtas_ddw.o
76daa3
 # PowerPC 4xx boards
76daa3
 obj-y += ppc4xx_devs.o ppc405_uc.o
76daa3
-obj-y += ppc4xx_pci.o
76daa3
 # PReP
76daa3
 obj-$(CONFIG_PREP) += prep.o
76daa3
 obj-$(CONFIG_PREP) += prep_systemio.o
76daa3
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
76daa3
index 596cc11..9bcf6c3 100644
76daa3
--- a/hw/ppc/spapr.c
76daa3
+++ b/hw/ppc/spapr.c
76daa3
@@ -983,6 +983,7 @@ static void *spapr_build_fdt(sPAPRMachineState *spapr,
76daa3
     /* /vdevice */
76daa3
     spapr_dt_vdevice(spapr->vio_bus, fdt);
76daa3
 
76daa3
+#if 0 /* Disabled in Red Hat Enterprise Linux */
76daa3
     if (object_resolve_path_type("", TYPE_SPAPR_RNG, NULL)) {
76daa3
         ret = spapr_rng_populate_dt(fdt);
76daa3
         if (ret < 0) {
76daa3
@@ -990,7 +991,7 @@ static void *spapr_build_fdt(sPAPRMachineState *spapr,
76daa3
             exit(1);
76daa3
         }
76daa3
     }
76daa3
-
76daa3
+#endif
76daa3
     QLIST_FOREACH(phb, &spapr->phbs, list) {
76daa3
         ret = spapr_populate_pci_dt(phb, PHANDLE_XICP, fdt);
76daa3
         if (ret < 0) {
76daa3
diff --git a/hw/ppc/spapr_cpu_core.c b/hw/ppc/spapr_cpu_core.c
76daa3
index 6883f09..0bc7c6d 100644
76daa3
--- a/hw/ppc/spapr_cpu_core.c
76daa3
+++ b/hw/ppc/spapr_cpu_core.c
76daa3
@@ -219,6 +219,7 @@ err:
76daa3
 }
76daa3
 
76daa3
 static const char *spapr_core_models[] = {
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     /* 970 */
76daa3
     "970_v2.2",
76daa3
 
76daa3
@@ -231,6 +232,8 @@ static const char *spapr_core_models[] = {
76daa3
     /* POWER5+ */
76daa3
     "POWER5+_v2.1",
76daa3
 
76daa3
+    { .name = "POWER5+_v2.1", .initfn = spapr_cpu_core_POWER5plus_initfn },
76daa3
+#endif
76daa3
     /* POWER7 */
76daa3
     "POWER7_v2.3",
76daa3
 
76daa3
@@ -245,9 +248,10 @@ static const char *spapr_core_models[] = {
76daa3
 
76daa3
     /* POWER8NVL */
76daa3
     "POWER8NVL_v1.0",
76daa3
-
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     /* POWER9 */
76daa3
     "POWER9_v1.0",
76daa3
+#endif
76daa3
 };
76daa3
 
76daa3
 void spapr_cpu_core_class_init(ObjectClass *oc, void *data)
76daa3
diff --git a/hw/usb/ccid-card-emulated.c b/hw/usb/ccid-card-emulated.c
76daa3
index 9962786..560b787 100644
76daa3
--- a/hw/usb/ccid-card-emulated.c
76daa3
+++ b/hw/usb/ccid-card-emulated.c
76daa3
@@ -588,6 +588,8 @@ static void emulated_class_initfn(ObjectClass *klass, void *data)
76daa3
     set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
76daa3
     dc->desc = "emulated smartcard";
76daa3
     dc->props = emulated_card_properties;
76daa3
+    /* Disabled for Red Hat Enterprise Linux: */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
 }
76daa3
 
76daa3
 static const TypeInfo emulated_card_info = {
76daa3
diff --git a/hw/vfio/Makefile.objs b/hw/vfio/Makefile.objs
76daa3
index 05e7fbb..e78d433 100644
76daa3
--- a/hw/vfio/Makefile.objs
76daa3
+++ b/hw/vfio/Makefile.objs
76daa3
@@ -1,8 +1,5 @@
76daa3
 ifeq ($(CONFIG_LINUX), y)
76daa3
 obj-$(CONFIG_SOFTMMU) += common.o
76daa3
 obj-$(CONFIG_PCI) += pci.o pci-quirks.o
76daa3
-obj-$(CONFIG_SOFTMMU) += platform.o
76daa3
-obj-$(CONFIG_VFIO_XGMAC) += calxeda-xgmac.o
76daa3
-obj-$(CONFIG_VFIO_AMD_XGBE) += amd-xgbe.o
76daa3
 obj-$(CONFIG_SOFTMMU) += spapr.o
76daa3
 endif
76daa3
diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c
76daa3
index 349085e..d3c5291 100644
76daa3
--- a/hw/vfio/pci-quirks.c
76daa3
+++ b/hw/vfio/pci-quirks.c
76daa3
@@ -1189,6 +1189,8 @@ static void vfio_pci_igd_lpc_bridge_class_init(ObjectClass *klass, void *data)
76daa3
     set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
76daa3
     dc->desc = "VFIO dummy ISA/LPC bridge for IGD assignment";
76daa3
     dc->hotpluggable = false;
76daa3
+    /* Disabled in Red Hat Enterprise Linux */
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true;
76daa3
     k->realize = vfio_pci_igd_lpc_bridge_realize;
76daa3
     k->class_id = PCI_CLASS_BRIDGE_ISA;
76daa3
 }
76daa3
@@ -1378,6 +1380,9 @@ static void vfio_probe_igd_bar4_quirk(VFIOPCIDevice *vdev, int nr)
76daa3
                                        0, PCI_DEVFN(0x2, 0))) {
76daa3
         return;
76daa3
     }
76daa3
+    
76daa3
+    /* Disabled in Red Hat Enterprise Linux */
76daa3
+    return;
76daa3
 
76daa3
     /*
76daa3
      * We need to create an LPC/ISA bridge at PCI bus address 00:1f.0 that we
76daa3
diff --git a/hw/virtio/Makefile.objs b/hw/virtio/Makefile.objs
76daa3
index 765d363..a5a0936 100644
76daa3
--- a/hw/virtio/Makefile.objs
76daa3
+++ b/hw/virtio/Makefile.objs
76daa3
@@ -7,8 +7,9 @@ common-obj-y += virtio-mmio.o
76daa3
 obj-y += virtio.o virtio-balloon.o 
76daa3
 obj-$(CONFIG_LINUX) += vhost.o vhost-backend.o vhost-user.o
76daa3
 obj-$(CONFIG_VHOST_VSOCK) += vhost-vsock.o
76daa3
-obj-y += virtio-crypto.o
76daa3
-obj-$(CONFIG_VIRTIO_PCI) += virtio-crypto-pci.o
76daa3
+# Disabled in Red Hat Enterprise Linux
76daa3
+#obj-y += virtio-crypto.o
76daa3
+#obj-$(CONFIG_VIRTIO_PCI) += virtio-crypto-pci.o
76daa3
 endif
76daa3
 
76daa3
 common-obj-$(call lnot,$(CONFIG_LINUX)) += vhost-stub.o
76daa3
diff --git a/hw/virtio/virtio-mmio.c b/hw/virtio/virtio-mmio.c
76daa3
index 5807aa8..4d0ec31 100644
76daa3
--- a/hw/virtio/virtio-mmio.c
76daa3
+++ b/hw/virtio/virtio-mmio.c
76daa3
@@ -448,6 +448,7 @@ static void virtio_mmio_class_init(ObjectClass *klass, void *data)
76daa3
 
76daa3
     dc->realize = virtio_mmio_realizefn;
76daa3
     dc->reset = virtio_mmio_reset;
76daa3
+    dc->cannot_instantiate_with_device_add_yet = true; /* RH state preserve */
76daa3
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
76daa3
     dc->props = virtio_mmio_properties;
76daa3
 }
76daa3
diff --git a/qemu-options.hx b/qemu-options.hx
76daa3
index 99af8ed..d5a002d 100644
76daa3
--- a/qemu-options.hx
76daa3
+++ b/qemu-options.hx
76daa3
@@ -1545,11 +1545,6 @@ ETEXI
76daa3
 
76daa3
 DEF("no-hpet", 0, QEMU_OPTION_no_hpet,
76daa3
     "-no-hpet        disable HPET\n", QEMU_ARCH_I386)
76daa3
-STEXI
76daa3
-@item -no-hpet
76daa3
-@findex -no-hpet
76daa3
-Disable HPET support.
76daa3
-ETEXI
76daa3
 
76daa3
 DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable,
76daa3
     "-acpitable [sig=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n][,asl_compiler_id=str][,asl_compiler_rev=n][,{data|file}=file1[:file2]...]\n"
76daa3
diff --git a/stubs/Makefile.objs b/stubs/Makefile.objs
76daa3
index 224f04b..17e759d 100644
76daa3
--- a/stubs/Makefile.objs
76daa3
+++ b/stubs/Makefile.objs
76daa3
@@ -37,3 +37,4 @@ stub-obj-y += target-monitor-defs.o
76daa3
 stub-obj-y += target-get-monitor-def.o
76daa3
 stub-obj-y += pc_madt_cpu_entry.o
76daa3
 stub-obj-y += vmgenid.o
76daa3
+stub-obj-y += ide-isa.o
76daa3
diff --git a/stubs/ide-isa.c b/stubs/ide-isa.c
76daa3
new file mode 100644
76daa3
index 0000000..5dacaa5
76daa3
--- /dev/null
76daa3
+++ b/stubs/ide-isa.c
76daa3
@@ -0,0 +1,13 @@
76daa3
+#include <qemu/osdep.h>
76daa3
+#include <hw/ide.h>
76daa3
+#include <stdlib.h>
76daa3
+
76daa3
+ISADevice *isa_ide_init(ISABus *bus, int iobase, int iobase2, int isairq,
76daa3
+                        DriveInfo *hd0, DriveInfo *hd1)
76daa3
+{
76daa3
+    /*
76daa3
+     * In theory the real isa_ide_init() function can return NULL, but no
76daa3
+     * caller actually checks for that. Make sure we go out with a clear bang.
76daa3
+     */
76daa3
+    abort();
76daa3
+}
76daa3
diff --git a/target/arm/cpu.c b/target/arm/cpu.c
76daa3
index 04b062c..9e2800d 100644
76daa3
--- a/target/arm/cpu.c
76daa3
+++ b/target/arm/cpu.c
76daa3
@@ -1716,7 +1716,8 @@ static void arm_cpu_register_types(void)
76daa3
     type_register_static(&arm_cpu_type_info);
76daa3
 
76daa3
     while (info->name) {
76daa3
-        cpu_register(info);
76daa3
+        if (!strcmp(info->name, "cortex-a15"))
76daa3
+	    cpu_register(info);
76daa3
         info++;
76daa3
     }
76daa3
 }
76daa3
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
76daa3
index c3b06d3..dec6c78 100644
76daa3
--- a/target/i386/cpu.c
76daa3
+++ b/target/i386/cpu.c
76daa3
@@ -776,11 +776,8 @@ static X86CPUDefinition builtin_x86_defs[] = {
76daa3
             CPUID_CX8 | CPUID_MCE | CPUID_PAE | CPUID_MSR | CPUID_TSC |
76daa3
             CPUID_PSE | CPUID_DE | CPUID_FP87,
76daa3
         .features[FEAT_1_ECX] = CPUID_EXT_CX16 | CPUID_EXT_SSE3,
76daa3
-        .features[FEAT_8000_0001_EDX] = CPUID_EXT2_LM | CPUID_EXT2_FXSR |
76daa3
-            CPUID_EXT2_MMX | CPUID_EXT2_NX | CPUID_EXT2_PAT | CPUID_EXT2_CMOV |
76daa3
-            CPUID_EXT2_PGE | CPUID_EXT2_SYSCALL | CPUID_EXT2_APIC |
76daa3
-            CPUID_EXT2_CX8 | CPUID_EXT2_MCE | CPUID_EXT2_PAE | CPUID_EXT2_MSR | CPUID_EXT2_TSC |
76daa3
-            CPUID_EXT2_PSE | CPUID_EXT2_DE | CPUID_EXT2_FPU,
76daa3
+        .features[FEAT_8000_0001_EDX] = CPUID_EXT2_LM | CPUID_EXT2_NX |
76daa3
+            CPUID_EXT2_SYSCALL,
76daa3
         .features[FEAT_8000_0001_ECX] =
76daa3
             CPUID_EXT3_LAHF_LM | CPUID_EXT3_SVM,
76daa3
         .xlevel = 0x8000000A,
76daa3
@@ -1018,11 +1015,7 @@ static X86CPUDefinition builtin_x86_defs[] = {
76daa3
              CPUID_CX8 | CPUID_MCE | CPUID_PAE | CPUID_MSR | CPUID_TSC |
76daa3
              CPUID_PSE | CPUID_DE | CPUID_FP87,
76daa3
         .features[FEAT_1_ECX] = CPUID_EXT_CX16 | CPUID_EXT_SSE3,
76daa3
-        .features[FEAT_8000_0001_EDX] = CPUID_EXT2_LM | CPUID_EXT2_FXSR |
76daa3
-             CPUID_EXT2_MMX | CPUID_EXT2_NX | CPUID_EXT2_PAT | CPUID_EXT2_CMOV |
76daa3
-             CPUID_EXT2_PGE | CPUID_EXT2_SYSCALL | CPUID_EXT2_APIC |
76daa3
-             CPUID_EXT2_CX8 | CPUID_EXT2_MCE | CPUID_EXT2_PAE | CPUID_EXT2_MSR | CPUID_EXT2_TSC |
76daa3
-             CPUID_EXT2_PSE | CPUID_EXT2_DE | CPUID_EXT2_FPU,
76daa3
+        .features[FEAT_8000_0001_EDX] = CPUID_EXT2_LM | CPUID_EXT2_NX | CPUID_EXT2_SYSCALL,
76daa3
         .features[FEAT_8000_0001_ECX] = CPUID_EXT3_SSE4A | CPUID_EXT3_ABM |
76daa3
              CPUID_EXT3_SVM | CPUID_EXT3_LAHF_LM,
76daa3
         .xlevel = 0x8000000A,
76daa3
@@ -4021,11 +4014,13 @@ static Property x86_cpu_properties[] = {
76daa3
     DEFINE_PROP_BOOL("hv-vapic", X86CPU, hyperv_vapic, false),
76daa3
     DEFINE_PROP_BOOL("hv-time", X86CPU, hyperv_time, false),
76daa3
     DEFINE_PROP_BOOL("hv-crash", X86CPU, hyperv_crash, false),
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux */
76daa3
     DEFINE_PROP_BOOL("hv-reset", X86CPU, hyperv_reset, false),
76daa3
     DEFINE_PROP_BOOL("hv-vpindex", X86CPU, hyperv_vpindex, false),
76daa3
     DEFINE_PROP_BOOL("hv-runtime", X86CPU, hyperv_runtime, false),
76daa3
     DEFINE_PROP_BOOL("hv-synic", X86CPU, hyperv_synic, false),
76daa3
     DEFINE_PROP_BOOL("hv-stimer", X86CPU, hyperv_stimer, false),
76daa3
+#endif
76daa3
     DEFINE_PROP_BOOL("check", X86CPU, check_cpuid, true),
76daa3
     DEFINE_PROP_BOOL("enforce", X86CPU, enforce_cpuid, false),
76daa3
     DEFINE_PROP_BOOL("kvm", X86CPU, expose_kvm, true),
76daa3
diff --git a/target/ppc/cpu-models.c b/target/ppc/cpu-models.c
76daa3
index 4d3e635..7861276 100644
76daa3
--- a/target/ppc/cpu-models.c
76daa3
+++ b/target/ppc/cpu-models.c
76daa3
@@ -70,6 +70,7 @@
76daa3
 #define POWERPC_DEF(_name, _pvr, _type, _desc)                              \
76daa3
     POWERPC_DEF_SVR(_name, _desc, _pvr, POWERPC_SVR_NONE, _type)
76daa3
 
76daa3
+#if 0  /* Embedded and 32-bit CPUs disabled for Red Hat Enterprise Linux */
76daa3
     /* Embedded PowerPC                                                      */
76daa3
     /* PowerPC 401 family                                                    */
76daa3
     POWERPC_DEF("401",           CPU_POWERPC_401,                    401,
76daa3
@@ -1101,8 +1102,10 @@
76daa3
                 "PowerPC 7447A v1.2 (G4)")
76daa3
     POWERPC_DEF("7457A_v1.2",    CPU_POWERPC_74x7A_v12,              7455,
76daa3
                 "PowerPC 7457A v1.2 (G4)")
76daa3
+#endif
76daa3
     /* 64 bits PowerPC                                                       */
76daa3
 #if defined (TARGET_PPC64)
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
 #if defined(TODO)
76daa3
     POWERPC_DEF("620",           CPU_POWERPC_620,                    620,
76daa3
                 "PowerPC 620")
76daa3
@@ -1131,6 +1134,7 @@
76daa3
     POWERPC_DEF("POWER6",        CPU_POWERPC_POWER6,                 POWER6,
76daa3
                 "POWER6")
76daa3
 #endif
76daa3
+#endif
76daa3
     POWERPC_DEF("POWER7_v2.3",   CPU_POWERPC_POWER7_v23,             POWER7,
76daa3
                 "POWER7 v2.3")
76daa3
     POWERPC_DEF("POWER7+_v2.1",  CPU_POWERPC_POWER7P_v21,            POWER7,
76daa3
@@ -1141,6 +1145,7 @@
76daa3
                 "POWER8 v2.0")
76daa3
     POWERPC_DEF("POWER8NVL_v1.0",CPU_POWERPC_POWER8NVL_v10,          POWER8,
76daa3
                 "POWER8NVL v1.0")
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     POWERPC_DEF("970_v2.2",      CPU_POWERPC_970_v22,                970,
76daa3
                 "PowerPC 970 v2.2")
76daa3
 
76daa3
@@ -1161,6 +1166,7 @@
76daa3
                 "PowerPC 970MP v1.0")
76daa3
     POWERPC_DEF("970mp_v1.1",    CPU_POWERPC_970MP_v11,              970,
76daa3
                 "PowerPC 970MP v1.1")
76daa3
+#endif
76daa3
 #if defined(TODO)
76daa3
     POWERPC_DEF("Cell",          CPU_POWERPC_CELL,                   970,
76daa3
                 "PowerPC Cell")
76daa3
@@ -1226,6 +1232,7 @@
76daa3
 /* PowerPC CPU aliases                                                     */
76daa3
 
76daa3
 PowerPCCPUAlias ppc_cpu_aliases[] = {
76daa3
+#if 0  /* Embedded and 32-bit CPUs disabled for Red Hat Enterprise Linux */
76daa3
     { "403", "403GC" },
76daa3
     { "405", "405D4" },
76daa3
     { "405CR", "405CRc" },
76daa3
@@ -1381,22 +1388,27 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {
76daa3
     { "7447A", "7447A_v1.2" },
76daa3
     { "7457A", "7457A_v1.2" },
76daa3
     { "Apollo7PM", "7457A_v1.0" },
76daa3
+#endif
76daa3
 #if defined(TARGET_PPC64)
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     { "POWER3", "630" },
76daa3
     { "POWER3+", "631" },
76daa3
     { "POWER5+", "POWER5+_v2.1" },
76daa3
     { "POWER5gs", "POWER5+_v2.1" },
76daa3
+#endif
76daa3
     { "POWER7", "POWER7_v2.3" },
76daa3
     { "POWER7+", "POWER7+_v2.1" },
76daa3
     { "POWER8E", "POWER8E_v2.1" },
76daa3
     { "POWER8", "POWER8_v2.0" },
76daa3
     { "POWER8NVL", "POWER8NVL_v1.0" },
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     { "POWER9", "POWER9_v1.0" },
76daa3
     { "970", "970_v2.2" },
76daa3
     { "970fx", "970fx_v3.1" },
76daa3
     { "970mp", "970mp_v1.1" },
76daa3
 #endif
76daa3
-
76daa3
+#endif
76daa3
+#if 0  /* Disabled for Red Hat Enterprise Linux */
76daa3
     /* Generic PowerPCs */
76daa3
 #if defined(TARGET_PPC64)
76daa3
     { "ppc64", "970fx" },
76daa3
@@ -1404,5 +1416,6 @@ PowerPCCPUAlias ppc_cpu_aliases[] = {
76daa3
     { "ppc32", "604" },
76daa3
     { "ppc", "ppc32" },
76daa3
     { "default", "ppc" },
76daa3
+#endif
76daa3
     { NULL, NULL }
76daa3
 };
76daa3
diff --git a/tests/Makefile.include b/tests/Makefile.include
76daa3
index f3de81f..0b94a20 100644
76daa3
--- a/tests/Makefile.include
76daa3
+++ b/tests/Makefile.include
76daa3
@@ -142,8 +142,6 @@ check-qtest-generic-y += tests/device-introspect-test$(EXESUF)
76daa3
 gcov-files-generic-y = qdev-monitor.c qmp.c
76daa3
 
76daa3
 gcov-files-ipack-y += hw/ipack/ipack.c
76daa3
-check-qtest-ipack-y += tests/ipoctal232-test$(EXESUF)
76daa3
-gcov-files-ipack-y += hw/char/ipoctal232.c
76daa3
 
76daa3
 check-qtest-virtioserial-y += tests/virtio-console-test$(EXESUF)
76daa3
 gcov-files-virtioserial-y += hw/char/virtio-console.c
76daa3
@@ -175,23 +173,10 @@ check-qtest-pci-y += tests/e1000e-test$(EXESUF)
76daa3
 gcov-files-pci-y += hw/net/e1000e.c hw/net/e1000e_core.c
76daa3
 check-qtest-pci-y += tests/rtl8139-test$(EXESUF)
76daa3
 gcov-files-pci-y += hw/net/rtl8139.c
76daa3
-check-qtest-pci-y += tests/pcnet-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/net/pcnet.c
76daa3
-gcov-files-pci-y += hw/net/pcnet-pci.c
76daa3
-check-qtest-pci-y += tests/eepro100-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/net/eepro100.c
76daa3
-check-qtest-pci-y += tests/ne2000-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/net/ne2000.c
76daa3
-check-qtest-pci-y += tests/nvme-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/block/nvme.c
76daa3
 check-qtest-pci-y += tests/ac97-test$(EXESUF)
76daa3
 gcov-files-pci-y += hw/audio/ac97.c
76daa3
-check-qtest-pci-y += tests/es1370-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/audio/es1370.c
76daa3
 check-qtest-pci-y += $(check-qtest-virtio-y)
76daa3
 gcov-files-pci-y += $(gcov-files-virtio-y) hw/virtio/virtio-pci.c
76daa3
-check-qtest-pci-y += tests/tpci200-test$(EXESUF)
76daa3
-gcov-files-pci-y += hw/ipack/tpci200.c
76daa3
 check-qtest-pci-y += $(check-qtest-ipack-y)
76daa3
 gcov-files-pci-y += $(gcov-files-ipack-y)
76daa3
 check-qtest-pci-y += tests/display-vga-test$(EXESUF)
76daa3
@@ -218,8 +203,6 @@ check-qtest-i386-y += tests/bios-tables-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/boot-serial-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/pxe-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/rtc-test$(EXESUF)
76daa3
-check-qtest-i386-y += tests/ipmi-kcs-test$(EXESUF)
76daa3
-check-qtest-i386-y += tests/ipmi-bt-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/i440fx-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/fw_cfg-test$(EXESUF)
76daa3
 check-qtest-i386-y += tests/drive_del-test$(EXESUF)
76daa3
@@ -228,8 +211,6 @@ check-qtest-i386-y += tests/tco-test$(EXESUF)
76daa3
 gcov-files-i386-y += hw/watchdog/watchdog.c hw/watchdog/wdt_ib700.c
76daa3
 check-qtest-i386-y += $(check-qtest-pci-y)
76daa3
 gcov-files-i386-y += $(gcov-files-pci-y)
76daa3
-check-qtest-i386-y += tests/vmxnet3-test$(EXESUF)
76daa3
-gcov-files-i386-y += hw/net/vmxnet3.c
76daa3
 gcov-files-i386-y += hw/net/net_rx_pkt.c
76daa3
 gcov-files-i386-y += hw/net/net_tx_pkt.c
76daa3
 check-qtest-i386-y += tests/pvpanic-test$(EXESUF)
76daa3
@@ -238,8 +219,6 @@ check-qtest-i386-y += tests/i82801b11-test$(EXESUF)
76daa3
 gcov-files-i386-y += hw/pci-bridge/i82801b11.c
76daa3
 check-qtest-i386-y += tests/ioh3420-test$(EXESUF)
76daa3
 gcov-files-i386-y += hw/pci-bridge/ioh3420.c
76daa3
-check-qtest-i386-y += tests/usb-hcd-ohci-test$(EXESUF)
76daa3
-gcov-files-i386-y += hw/usb/hcd-ohci.c
76daa3
 check-qtest-i386-y += tests/usb-hcd-uhci-test$(EXESUF)
76daa3
 gcov-files-i386-y += hw/usb/hcd-uhci.c
76daa3
 check-qtest-i386-y += tests/usb-hcd-ehci-test$(EXESUF)
76daa3
@@ -274,7 +253,7 @@ check-qtest-mips64el-y = tests/endianness-test$(EXESUF)
76daa3
 
76daa3
 check-qtest-ppc-y = tests/endianness-test$(EXESUF)
76daa3
 check-qtest-ppc-y += tests/boot-order-test$(EXESUF)
76daa3
-check-qtest-ppc-y += tests/prom-env-test$(EXESUF)
76daa3
+#check-qtest-ppc-y += tests/prom-env-test$(EXESUF)
76daa3
 check-qtest-ppc-y += tests/drive_del-test$(EXESUF)
76daa3
 check-qtest-ppc-y += tests/boot-serial-test$(EXESUF)
76daa3
 
76daa3
@@ -282,31 +261,27 @@ check-qtest-ppc64-y = tests/spapr-phb-test$(EXESUF)
76daa3
 gcov-files-ppc64-y = ppc64-softmmu/hw/ppc/spapr_pci.c
76daa3
 check-qtest-ppc64-y += tests/endianness-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/boot-order-test$(EXESUF)
76daa3
-check-qtest-ppc64-y += tests/prom-env-test$(EXESUF)
76daa3
-check-qtest-ppc64-y += tests/pnv-xscom-test$(EXESUF)
76daa3
+#check-qtest-ppc64-y += tests/prom-env-test$(EXESUF)
76daa3
+#check-qtest-ppc64-y += tests/pnv-xscom-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/drive_del-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/postcopy-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/boot-serial-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/rtas-test$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/pxe-test$(EXESUF)
76daa3
-check-qtest-ppc64-y += tests/usb-hcd-ohci-test$(EXESUF)
76daa3
+#check-qtest-ppc64-y += tests/usb-hcd-ohci-test$(EXESUF)
76daa3
 gcov-files-ppc64-y += hw/usb/hcd-ohci.c
76daa3
-check-qtest-ppc64-y += tests/usb-hcd-uhci-test$(EXESUF)
76daa3
+#check-qtest-ppc64-y += tests/usb-hcd-uhci-test$(EXESUF)
76daa3
 gcov-files-ppc64-y += hw/usb/hcd-uhci.c
76daa3
 check-qtest-ppc64-y += tests/usb-hcd-xhci-test$(EXESUF)
76daa3
 gcov-files-ppc64-y += hw/usb/hcd-xhci.c
76daa3
 check-qtest-ppc64-y += $(check-qtest-virtio-y)
76daa3
-check-qtest-ppc64-y += tests/test-netfilter$(EXESUF)
76daa3
-check-qtest-ppc64-y += tests/test-filter-mirror$(EXESUF)
76daa3
-check-qtest-ppc64-y += tests/test-filter-redirector$(EXESUF)
76daa3
 check-qtest-ppc64-y += tests/display-vga-test$(EXESUF)
76daa3
-check-qtest-ppc64-$(CONFIG_EVENTFD) += tests/ivshmem-test$(EXESUF)
76daa3
 
76daa3
 check-qtest-sh4-y = tests/endianness-test$(EXESUF)
76daa3
 
76daa3
 check-qtest-sh4eb-y = tests/endianness-test$(EXESUF)
76daa3
 
76daa3
-check-qtest-sparc-y = tests/prom-env-test$(EXESUF)
76daa3
+#check-qtest-sparc-y = tests/prom-env-test$(EXESUF)
76daa3
 #check-qtest-sparc-y += tests/m48t59-test$(EXESUF)
76daa3
 #gcov-files-sparc-y = hw/timer/m48t59.c
76daa3
 
76daa3
@@ -679,13 +654,11 @@ tests/rtc-test$(EXESUF): tests/rtc-test.o
76daa3
 tests/m48t59-test$(EXESUF): tests/m48t59-test.o
76daa3
 tests/endianness-test$(EXESUF): tests/endianness-test.o
76daa3
 tests/spapr-phb-test$(EXESUF): tests/spapr-phb-test.o $(libqos-obj-y)
76daa3
-tests/prom-env-test$(EXESUF): tests/prom-env-test.o $(libqos-obj-y)
76daa3
+#tests/prom-env-test$(EXESUF): tests/prom-env-test.o $(libqos-obj-y)
76daa3
 tests/rtas-test$(EXESUF): tests/rtas-test.o $(libqos-spapr-obj-y)
76daa3
 tests/fdc-test$(EXESUF): tests/fdc-test.o
76daa3
 tests/ide-test$(EXESUF): tests/ide-test.o $(libqos-pc-obj-y)
76daa3
 tests/ahci-test$(EXESUF): tests/ahci-test.o $(libqos-pc-obj-y)
76daa3
-tests/ipmi-kcs-test$(EXESUF): tests/ipmi-kcs-test.o
76daa3
-tests/ipmi-bt-test$(EXESUF): tests/ipmi-bt-test.o
76daa3
 tests/hd-geo-test$(EXESUF): tests/hd-geo-test.o
76daa3
 tests/boot-order-test$(EXESUF): tests/boot-order-test.o $(libqos-obj-y)
76daa3
 tests/boot-serial-test$(EXESUF): tests/boot-serial-test.o $(libqos-obj-y)
76daa3
@@ -701,11 +674,8 @@ tests/fw_cfg-test$(EXESUF): tests/fw_cfg-test.o $(libqos-pc-obj-y)
76daa3
 tests/e1000-test$(EXESUF): tests/e1000-test.o
76daa3
 tests/e1000e-test$(EXESUF): tests/e1000e-test.o $(libqos-pc-obj-y)
76daa3
 tests/rtl8139-test$(EXESUF): tests/rtl8139-test.o $(libqos-pc-obj-y)
76daa3
-tests/pcnet-test$(EXESUF): tests/pcnet-test.o
76daa3
-tests/pnv-xscom-test$(EXESUF): tests/pnv-xscom-test.o
76daa3
+#tests/pnv-xscom-test$(EXESUF): tests/pnv-xscom-test.o
76daa3
 tests/eepro100-test$(EXESUF): tests/eepro100-test.o
76daa3
-tests/vmxnet3-test$(EXESUF): tests/vmxnet3-test.o
76daa3
-tests/ne2000-test$(EXESUF): tests/ne2000-test.o
76daa3
 tests/wdt_ib700-test$(EXESUF): tests/wdt_ib700-test.o
76daa3
 tests/tco-test$(EXESUF): tests/tco-test.o $(libqos-pc-obj-y)
76daa3
 tests/virtio-balloon-test$(EXESUF): tests/virtio-balloon-test.o
76daa3
@@ -716,20 +686,16 @@ tests/virtio-scsi-test$(EXESUF): tests/virtio-scsi-test.o $(libqos-virtio-obj-y)
76daa3
 tests/virtio-9p-test$(EXESUF): tests/virtio-9p-test.o $(libqos-virtio-obj-y)
76daa3
 tests/virtio-serial-test$(EXESUF): tests/virtio-serial-test.o
76daa3
 tests/virtio-console-test$(EXESUF): tests/virtio-console-test.o
76daa3
-tests/tpci200-test$(EXESUF): tests/tpci200-test.o
76daa3
 tests/display-vga-test$(EXESUF): tests/display-vga-test.o
76daa3
 tests/ipoctal232-test$(EXESUF): tests/ipoctal232-test.o
76daa3
 tests/qom-test$(EXESUF): tests/qom-test.o
76daa3
 tests/drive_del-test$(EXESUF): tests/drive_del-test.o $(libqos-pc-obj-y)
76daa3
 tests/qdev-monitor-test$(EXESUF): tests/qdev-monitor-test.o $(libqos-pc-obj-y)
76daa3
-tests/nvme-test$(EXESUF): tests/nvme-test.o
76daa3
 tests/pvpanic-test$(EXESUF): tests/pvpanic-test.o
76daa3
 tests/i82801b11-test$(EXESUF): tests/i82801b11-test.o
76daa3
 tests/ac97-test$(EXESUF): tests/ac97-test.o
76daa3
-tests/es1370-test$(EXESUF): tests/es1370-test.o
76daa3
 tests/intel-hda-test$(EXESUF): tests/intel-hda-test.o
76daa3
 tests/ioh3420-test$(EXESUF): tests/ioh3420-test.o
76daa3
-tests/usb-hcd-ohci-test$(EXESUF): tests/usb-hcd-ohci-test.o $(libqos-usb-obj-y)
76daa3
 tests/usb-hcd-uhci-test$(EXESUF): tests/usb-hcd-uhci-test.o $(libqos-usb-obj-y)
76daa3
 tests/usb-hcd-ehci-test$(EXESUF): tests/usb-hcd-ehci-test.o $(libqos-usb-obj-y)
76daa3
 tests/usb-hcd-xhci-test$(EXESUF): tests/usb-hcd-xhci-test.o $(libqos-usb-obj-y)
76daa3
diff --git a/tests/bios-tables-test.c b/tests/bios-tables-test.c
76daa3
index 88dbf97..d361b6f 100644
76daa3
--- a/tests/bios-tables-test.c
76daa3
+++ b/tests/bios-tables-test.c
76daa3
@@ -728,6 +728,7 @@ static void test_acpi_q35_tcg_cphp(void)
76daa3
     free_test_data(&data);
76daa3
 }
76daa3
 
76daa3
+#if 0 /* Disabled in Red Hat Enterprise Linux */
76daa3
 static uint8_t ipmi_required_struct_types[] = {
76daa3
     0, 1, 3, 4, 16, 17, 19, 32, 38, 127
76daa3
 };
76daa3
@@ -764,6 +765,7 @@ static void test_acpi_piix4_tcg_ipmi(void)
76daa3
                   &data);
76daa3
     free_test_data(&data);
76daa3
 }
76daa3
+#endif
76daa3
 
76daa3
 static void test_acpi_q35_tcg_memhp(void)
76daa3
 {
76daa3
@@ -803,8 +805,10 @@ int main(int argc, char *argv[])
76daa3
         qtest_add_func("acpi/piix4/bridge", test_acpi_piix4_tcg_bridge);
76daa3
         qtest_add_func("acpi/q35", test_acpi_q35_tcg);
76daa3
         qtest_add_func("acpi/q35/bridge", test_acpi_q35_tcg_bridge);
76daa3
+#if 0 /* Disabled in Red Hat Enterprise Linux */
76daa3
         qtest_add_func("acpi/piix4/ipmi", test_acpi_piix4_tcg_ipmi);
76daa3
         qtest_add_func("acpi/q35/ipmi", test_acpi_q35_tcg_ipmi);
76daa3
+#endif
76daa3
         qtest_add_func("acpi/piix4/cpuhp", test_acpi_piix4_tcg_cphp);
76daa3
         qtest_add_func("acpi/q35/cpuhp", test_acpi_q35_tcg_cphp);
76daa3
         qtest_add_func("acpi/piix4/memhp", test_acpi_piix4_tcg_memhp);
76daa3
diff --git a/tests/boot-order-test.c b/tests/boot-order-test.c
76daa3
index fc1e794..e29c528 100644
76daa3
--- a/tests/boot-order-test.c
76daa3
+++ b/tests/boot-order-test.c
76daa3
@@ -109,6 +109,7 @@ static void test_pc_boot_order(void)
76daa3
     test_boot_orders(NULL, read_boot_order_pc, test_cases_pc);
76daa3
 }
76daa3
 
76daa3
+#if 0 /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
 static uint8_t read_m48t59(uint64_t addr, uint16_t reg)
76daa3
 {
76daa3
     writeb(addr, reg & 0xff);
76daa3
@@ -139,6 +140,7 @@ static uint64_t read_boot_order_pmac(void)
76daa3
 
76daa3
     return qfw_cfg_get_u16(fw_cfg, FW_CFG_BOOT_DEVICE);
76daa3
 }
76daa3
+#endif /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
 
76daa3
 static const boot_order_test test_cases_fw_cfg[] = {
76daa3
     { "", 'c', 'c' },
76daa3
@@ -148,6 +150,7 @@ static const boot_order_test test_cases_fw_cfg[] = {
76daa3
     {}
76daa3
 };
76daa3
 
76daa3
+#if 0 /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
 static void test_pmac_oldworld_boot_order(void)
76daa3
 {
76daa3
     test_boot_orders("g3beige", read_boot_order_pmac, test_cases_fw_cfg);
76daa3
@@ -156,7 +159,9 @@ static void test_pmac_oldworld_boot_order(void)
76daa3
 static void test_pmac_newworld_boot_order(void)
76daa3
 {
76daa3
     test_boot_orders("mac99", read_boot_order_pmac, test_cases_fw_cfg);
76daa3
+
76daa3
 }
76daa3
+#endif /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
 
76daa3
 static uint64_t read_boot_order_sun4m(void)
76daa3
 {
76daa3
@@ -191,11 +196,13 @@ int main(int argc, char *argv[])
76daa3
     if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
76daa3
         qtest_add_func("boot-order/pc", test_pc_boot_order);
76daa3
     } else if (strcmp(arch, "ppc") == 0 || strcmp(arch, "ppc64") == 0) {
76daa3
+#if 0 /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
         qtest_add_func("boot-order/prep", test_prep_boot_order);
76daa3
         qtest_add_func("boot-order/pmac_oldworld",
76daa3
                        test_pmac_oldworld_boot_order);
76daa3
         qtest_add_func("boot-order/pmac_newworld",
76daa3
                        test_pmac_newworld_boot_order);
76daa3
+#endif /* Disabled for RHEL, since CONFIG_MAC and CONFIG_PREP are not enabled */
76daa3
     } else if (strcmp(arch, "sparc") == 0) {
76daa3
         qtest_add_func("boot-order/sun4m", test_sun4m_boot_order);
76daa3
     } else if (strcmp(arch, "sparc64") == 0) {
76daa3
diff --git a/tests/boot-serial-test.c b/tests/boot-serial-test.c
76daa3
index 11f48b0..4557ce9 100644
76daa3
--- a/tests/boot-serial-test.c
76daa3
+++ b/tests/boot-serial-test.c
76daa3
@@ -26,14 +26,14 @@ static testdef_t tests[] = {
76daa3
     { "alpha", "clipper", "", "PCI:" },
76daa3
     { "ppc", "ppce500", "", "U-Boot" },
76daa3
     { "ppc", "prep", "", "Open Hack'Ware BIOS" },
76daa3
-    { "ppc64", "ppce500", "", "U-Boot" },
76daa3
-    { "ppc64", "prep", "", "Open Hack'Ware BIOS" },
76daa3
+/*    { "ppc64", "ppce500", "", "U-Boot" },
76daa3
+    { "ppc64", "prep", "", "Open Hack'Ware BIOS" }, */
76daa3
     { "ppc64", "pseries", "", "Open Firmware" },
76daa3
-    { "ppc64", "powernv", "-cpu POWER8", "SkiBoot" },
76daa3
+/*    { "ppc64", "powernv", "-cpu POWER8", "SkiBoot" }, */
76daa3
     { "i386", "isapc", "-cpu qemu32 -device sga", "SGABIOS" },
76daa3
     { "i386", "pc", "-device sga", "SGABIOS" },
76daa3
     { "i386", "q35", "-device sga", "SGABIOS" },
76daa3
-    { "x86_64", "isapc", "-cpu qemu32 -device sga", "SGABIOS" },
76daa3
+    { "x86_64", "pc", "-cpu qemu32 -device sga", "SGABIOS" },
76daa3
     { "x86_64", "q35", "-device sga", "SGABIOS" },
76daa3
     { "s390x", "s390-ccw-virtio",
76daa3
       "-nodefaults -device sclpconsole,chardev=serial0", "virtio device" },
76daa3
diff --git a/tests/e1000-test.c b/tests/e1000-test.c
76daa3
index 0c5fcdc..0504d33 100644
76daa3
--- a/tests/e1000-test.c
76daa3
+++ b/tests/e1000-test.c
76daa3
@@ -29,8 +29,10 @@ static void test_device(gconstpointer data)
76daa3
 static const char *models[] = {
76daa3
     "e1000",
76daa3
     "e1000-82540em",
76daa3
+#if 0 /* Disabled in Red Hat Enterprise Linux 7 */
76daa3
     "e1000-82544gc",
76daa3
     "e1000-82545em",
76daa3
+#endif
76daa3
 };
76daa3
 
76daa3
 int main(int argc, char **argv)
76daa3
diff --git a/tests/endianness-test.c b/tests/endianness-test.c
76daa3
index ed0bf52..58af690 100644
76daa3
--- a/tests/endianness-test.c
76daa3
+++ b/tests/endianness-test.c
76daa3
@@ -34,6 +34,7 @@ static const TestCase test_cases[] = {
76daa3
     { "mips64", "mips", 0x14000000, .bswap = true },
76daa3
     { "mips64", "malta", 0x10000000, .bswap = true },
76daa3
     { "mips64el", "fulong2e", 0x1fd00000 },
76daa3
+#if 0 /* Disabled for RHEL, since ISA is not enabled */
76daa3
     { "ppc", "g3beige", 0xfe000000, .bswap = true, .superio = "i82378" },
76daa3
     { "ppc", "prep", 0x80000000, .bswap = true },
76daa3
     { "ppc", "bamboo", 0xe8000000, .bswap = true, .superio = "i82378" },
76daa3
@@ -41,6 +42,7 @@ static const TestCase test_cases[] = {
76daa3
     { "ppc64", "pseries", (1ULL << 45), .bswap = true, .superio = "i82378" },
76daa3
     { "ppc64", "pseries-2.7", 0x10080000000ULL,
76daa3
       .bswap = true, .superio = "i82378" },
76daa3
+#endif /* Disabled for RHEL, since ISA is not enabled */
76daa3
     { "sh4", "r2d", 0xfe240000, .superio = "i82378" },
76daa3
     { "sh4eb", "r2d", 0xfe240000, .bswap = true, .superio = "i82378" },
76daa3
     { "sparc64", "sun4u", 0x1fe02000000LL, .bswap = true },
76daa3
diff --git a/tests/ivshmem-test.c b/tests/ivshmem-test.c
76daa3
index 3776342..6aae100 100644
76daa3
--- a/tests/ivshmem-test.c
76daa3
+++ b/tests/ivshmem-test.c
76daa3
@@ -256,6 +256,7 @@ static void test_ivshmem_pair(void)
76daa3
     g_free(data);
76daa3
 }
76daa3
 
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux: */
76daa3
 typedef struct ServerThread {
76daa3
     GThread *thread;
76daa3
     IvshmemServer *server;
76daa3
@@ -413,9 +414,11 @@ static void test_ivshmem_server_irq(void)
76daa3
 {
76daa3
     test_ivshmem_server(false);
76daa3
 }
76daa3
+#endif
76daa3
 
76daa3
 #define PCI_SLOT_HP             0x06
76daa3
 
76daa3
+#if 0 /* Test uses legacy ivshmem, which is disabled for Red Hat Enterprise Linux: */
76daa3
 static void test_ivshmem_hotplug(void)
76daa3
 {
76daa3
     const char *arch = qtest_get_arch();
76daa3
@@ -433,6 +436,7 @@ static void test_ivshmem_hotplug(void)
76daa3
     qtest_end();
76daa3
     g_free(opts);
76daa3
 }
76daa3
+#endif
76daa3
 
76daa3
 static void test_ivshmem_memdev(void)
76daa3
 {
76daa3
@@ -500,7 +504,7 @@ static gchar *mktempshm(int size, int *fd)
76daa3
 int main(int argc, char **argv)
76daa3
 {
76daa3
     int ret, fd;
76daa3
-    const char *arch = qtest_get_arch();
76daa3
+/*    const char *arch = qtest_get_arch(); */
76daa3
     gchar dir[] = "/tmp/ivshmem-test.XXXXXX";
76daa3
 
76daa3
 #if !GLIB_CHECK_VERSION(2, 31, 0)
76daa3
@@ -527,14 +531,18 @@ int main(int argc, char **argv)
76daa3
     tmpserver = g_strconcat(tmpdir, "/server", NULL);
76daa3
 
76daa3
     qtest_add_func("/ivshmem/single", test_ivshmem_single);
76daa3
+#if 0 /* Test uses legacy ivshmem, which is disabled for Red Hat Enterprise Linux: */
76daa3
     qtest_add_func("/ivshmem/hotplug", test_ivshmem_hotplug);
76daa3
+#endif
76daa3
     qtest_add_func("/ivshmem/memdev", test_ivshmem_memdev);
76daa3
     if (g_test_slow()) {
76daa3
         qtest_add_func("/ivshmem/pair", test_ivshmem_pair);
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux: */
76daa3
         if (strcmp(arch, "ppc64") != 0) {
76daa3
             qtest_add_func("/ivshmem/server-msi", test_ivshmem_server_msi);
76daa3
             qtest_add_func("/ivshmem/server-irq", test_ivshmem_server_irq);
76daa3
         }
76daa3
+#endif
76daa3
     }
76daa3
 
76daa3
     ret = g_test_run();
76daa3
diff --git a/tests/qemu-iotests/051 b/tests/qemu-iotests/051
76daa3
index 630cb7a..4377199 100755
76daa3
--- a/tests/qemu-iotests/051
76daa3
+++ b/tests/qemu-iotests/051
76daa3
@@ -144,9 +144,9 @@ case "$QEMU_DEFAULT_MACHINE" in
76daa3
     pc)
76daa3
         run_qemu -drive if=floppy
76daa3
         run_qemu -drive if=ide,media=cdrom
76daa3
-        run_qemu -drive if=scsi,media=cdrom
76daa3
+#        run_qemu -drive if=scsi,media=cdrom
76daa3
         run_qemu -drive if=ide
76daa3
-        run_qemu -drive if=scsi
76daa3
+#        run_qemu -drive if=scsi
76daa3
         ;;
76daa3
      *)
76daa3
         ;;
76daa3
@@ -157,11 +157,11 @@ run_qemu -drive if=virtio
76daa3
 case "$QEMU_DEFAULT_MACHINE" in
76daa3
     pc)
76daa3
         run_qemu -drive if=none,id=disk -device ide-cd,drive=disk
76daa3
-        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-cd,drive=disk
76daa3
+#        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-cd,drive=disk
76daa3
         run_qemu -drive if=none,id=disk -device ide-drive,drive=disk
76daa3
         run_qemu -drive if=none,id=disk -device ide-hd,drive=disk
76daa3
-        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-disk,drive=disk
76daa3
-        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-hd,drive=disk
76daa3
+#        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-disk,drive=disk
76daa3
+#        run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-hd,drive=disk
76daa3
         ;;
76daa3
      *)
76daa3
         ;;
76daa3
@@ -175,9 +175,9 @@ case "$QEMU_DEFAULT_MACHINE" in
76daa3
     pc)
76daa3
         run_qemu -drive file="$TEST_IMG",if=floppy,readonly=on
76daa3
         run_qemu -drive file="$TEST_IMG",if=ide,media=cdrom,readonly=on
76daa3
-        run_qemu -drive file="$TEST_IMG",if=scsi,media=cdrom,readonly=on
76daa3
+#        run_qemu -drive file="$TEST_IMG",if=scsi,media=cdrom,readonly=on
76daa3
         run_qemu -drive file="$TEST_IMG",if=ide,readonly=on
76daa3
-        run_qemu -drive file="$TEST_IMG",if=scsi,readonly=on
76daa3
+#        run_qemu -drive file="$TEST_IMG",if=scsi,readonly=on
76daa3
         ;;
76daa3
      *)
76daa3
         ;;
76daa3
@@ -188,11 +188,11 @@ run_qemu -drive file="$TEST_IMG",if=virtio,readonly=on
76daa3
 case "$QEMU_DEFAULT_MACHINE" in
76daa3
     pc)
76daa3
         run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device ide-cd,drive=disk
76daa3
-        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-cd,drive=disk
76daa3
+#        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-cd,drive=disk
76daa3
         run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device ide-drive,drive=disk
76daa3
         run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device ide-hd,drive=disk
76daa3
-        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-disk,drive=disk
76daa3
-        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-hd,drive=disk
76daa3
+#        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-disk,drive=disk
76daa3
+#        run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-hd,drive=disk
76daa3
         ;;
76daa3
      *)
76daa3
         ;;
76daa3
diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group
76daa3
index 43142dd..5618034 100644
76daa3
--- a/tests/qemu-iotests/group
76daa3
+++ b/tests/qemu-iotests/group
76daa3
@@ -77,7 +77,7 @@
76daa3
 068 rw auto quick
76daa3
 069 rw auto quick
76daa3
 070 rw auto quick
76daa3
-071 rw auto quick
76daa3
+# 071 rw auto quick -- requires whitelisted blkverify
76daa3
 072 rw auto quick
76daa3
 073 rw auto quick
76daa3
 074 rw auto quick
76daa3
@@ -105,7 +105,7 @@
76daa3
 096 rw auto quick
76daa3
 097 rw auto backing
76daa3
 098 rw auto backing quick
76daa3
-099 rw auto quick
76daa3
+# 099 rw auto quick  -- requires whitelisted blkverify
76daa3
 # 100 was removed, do not reuse
76daa3
 101 rw auto quick
76daa3
 102 rw auto quick
76daa3
diff --git a/tests/qom-test.c b/tests/qom-test.c
76daa3
index d48f890..ba999cb 100644
76daa3
--- a/tests/qom-test.c
76daa3
+++ b/tests/qom-test.c
76daa3
@@ -15,7 +15,9 @@
76daa3
 #include "qapi/qmp/types.h"
76daa3
 
76daa3
 static const char *blacklist_x86[] = {
76daa3
-    "xenfv", "xenpv", NULL
76daa3
+    "xenfv", "xenpv",
76daa3
+    "rhel6.6.0", "rhel6.5.0", "rhel6.4.0", "rhel6.3.0",
76daa3
+    "rhel6.2.0", "rhel6.1.0", "rhel6.0.0", NULL
76daa3
 };
76daa3
 
76daa3
 static const struct {
76daa3
diff --git a/tests/test-x86-cpuid-compat.c b/tests/test-x86-cpuid-compat.c
76daa3
index 79a2e69..06fa305 100644
76daa3
--- a/tests/test-x86-cpuid-compat.c
76daa3
+++ b/tests/test-x86-cpuid-compat.c
76daa3
@@ -216,6 +216,7 @@ int main(int argc, char **argv)
76daa3
                    "-cpu 486,xlevel2=0xC0000002,+xstore",
76daa3
                    "xlevel2", 0xC0000002);
76daa3
 
76daa3
+#if 0 /* Disabled in Red Hat Enterprise Linux */
76daa3
     /* Check compatibility of old machine-types that didn't
76daa3
      * auto-increase level/xlevel/xlevel2: */
76daa3
 
76daa3
@@ -228,6 +229,6 @@ int main(int argc, char **argv)
76daa3
     add_cpuid_test("x86/cpuid/auto-xlevel2/pc-2.7",
76daa3
                    "-machine pc-i440fx-2.7 -cpu 486,+xstore",
76daa3
                    "xlevel2", 0);
76daa3
-
76daa3
+#endif
76daa3
     return g_test_run();
76daa3
 }
76daa3
diff --git a/tests/usb-hcd-xhci-test.c b/tests/usb-hcd-xhci-test.c
76daa3
index 22513e9..a017ba3 100644
76daa3
--- a/tests/usb-hcd-xhci-test.c
76daa3
+++ b/tests/usb-hcd-xhci-test.c
76daa3
@@ -21,6 +21,7 @@ static void test_xhci_hotplug(void)
76daa3
     usb_test_hotplug("xhci", 1, NULL);
76daa3
 }
76daa3
 
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux 7 */
76daa3
 static void test_usb_uas_hotplug(void)
76daa3
 {
76daa3
     QDict *response;
76daa3
@@ -77,6 +78,7 @@ static void test_usb_uas_hotplug(void)
76daa3
     g_assert(!strcmp(qdict_get_str(response, "event"), "DEVICE_DELETED"));
76daa3
     QDECREF(response);
76daa3
 }
76daa3
+#endif
76daa3
 
76daa3
 int main(int argc, char **argv)
76daa3
 {
76daa3
@@ -86,8 +88,9 @@ int main(int argc, char **argv)
76daa3
 
76daa3
     qtest_add_func("/xhci/pci/init", test_xhci_init);
76daa3
     qtest_add_func("/xhci/pci/hotplug", test_xhci_hotplug);
76daa3
+#if 0 /* Disabled for Red Hat Enterprise Linux 7 */
76daa3
     qtest_add_func("/xhci/pci/hotplug/usb-uas", test_usb_uas_hotplug);
76daa3
-
76daa3
+#endif
76daa3
     qtest_start("-device nec-usb-xhci,id=xhci"
76daa3
                 " -drive id=drive0,if=none,file=/dev/null,format=raw");
76daa3
     ret = g_test_run();
76daa3
diff --git a/tests/virtio-scsi-test.c b/tests/virtio-scsi-test.c
76daa3
index 0eabd56..c01fa49 100644
76daa3
--- a/tests/virtio-scsi-test.c
76daa3
+++ b/tests/virtio-scsi-test.c
76daa3
@@ -54,6 +54,7 @@ static void qvirtio_scsi_stop(QOSState *qs)
76daa3
 {
76daa3
     qtest_shutdown(qs);
76daa3
 }
76daa3
+#if 0
76daa3
 
76daa3
 static void qvirtio_scsi_pci_free(QVirtIOSCSI *vs)
76daa3
 {
76daa3
@@ -67,7 +68,6 @@ static void qvirtio_scsi_pci_free(QVirtIOSCSI *vs)
76daa3
     qvirtio_scsi_stop(vs->qs);
76daa3
     g_free(vs);
76daa3
 }
76daa3
-
76daa3
 static uint64_t qvirtio_scsi_alloc(QVirtIOSCSI *vs, size_t alloc_size,
76daa3
                                    const void *data)
76daa3
 {
76daa3
@@ -80,7 +80,6 @@ static uint64_t qvirtio_scsi_alloc(QVirtIOSCSI *vs, size_t alloc_size,
76daa3
 
76daa3
     return addr;
76daa3
 }
76daa3
-
76daa3
 static uint8_t virtio_scsi_do_command(QVirtIOSCSI *vs, const uint8_t *cdb,
76daa3
                                       const uint8_t *data_in,
76daa3
                                       size_t data_in_len,
76daa3
@@ -181,6 +180,7 @@ static QVirtIOSCSI *qvirtio_scsi_pci_init(int slot)
76daa3
     return vs;
76daa3
 }
76daa3
 
76daa3
+#endif
76daa3
 /* Tests only initialization so far. TODO: Replace with functional tests */
76daa3
 static void pci_nop(void)
76daa3
 {
76daa3
@@ -220,6 +220,7 @@ static void hotplug(void)
76daa3
     qvirtio_scsi_stop(qs);
76daa3
 }
76daa3
 
76daa3
+#if 0
76daa3
 /* Test WRITE SAME with the lba not aligned */
76daa3
 static void test_unaligned_write_same(void)
76daa3
 {
76daa3
@@ -243,14 +244,16 @@ static void test_unaligned_write_same(void)
76daa3
 
76daa3
     qvirtio_scsi_pci_free(vs);
76daa3
 }
76daa3
-
76daa3
+#endif
76daa3
 int main(int argc, char **argv)
76daa3
 {
76daa3
     g_test_init(&argc, &argv, NULL);
76daa3
     qtest_add_func("/virtio/scsi/pci/nop", pci_nop);
76daa3
     qtest_add_func("/virtio/scsi/pci/hotplug", hotplug);
76daa3
+#if 0
76daa3
     qtest_add_func("/virtio/scsi/pci/scsi-disk/unaligned-write-same",
76daa3
                    test_unaligned_write_same);
76daa3
 
76daa3
+#endif
76daa3
     return g_test_run();
76daa3
 }
76daa3
diff --git a/vl.c b/vl.c
76daa3
index 0b4ed52..1f9a692 100644
76daa3
--- a/vl.c
76daa3
+++ b/vl.c
76daa3
@@ -166,7 +166,7 @@ int max_cpus = 1;
76daa3
 int smp_cores = 1;
76daa3
 int smp_threads = 1;
76daa3
 int acpi_enabled = 1;
76daa3
-int no_hpet = 0;
76daa3
+int no_hpet = 1; /* Always disabled for Red Hat Enterprise Linux */
76daa3
 int fd_bootchk = 1;
76daa3
 static int no_reboot;
76daa3
 int no_shutdown = 0;
76daa3
-- 
76daa3
1.8.3.1
76daa3