mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00

* kvm: support for nested FRED * tests/unit: fix warning when compiling test-nested-aio-poll with LTO * kvm: refactoring of VM creation * target/i386: expose IBPB-BRTYPE and SBPB CPUID bits to the guest * hw/char: clean up serial * remove virtfs-proxy-helper * target/i386/kvm: Report which action failed in kvm_arch_put/get_registers * qom: improvements to object_resolve_path*() -----BEGIN PGP SIGNATURE----- iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmb++MsUHHBib256aW5p QHJlZGhhdC5jb20ACgkQv/vSX3jHroPVnwf/cdvfxvDm22tEdlh8vHlV17HtVdcC Hw334M/3PDvbTmGzPBg26lzo4nFS6SLrZ8ETCeqvuJrtKzqVk9bI8ssZW5KA4ijM nkxguRPHO8E6U33ZSucc+Hn56+bAx4I2X80dLKXJ87OsbMffIeJ6aHGSEI1+fKVh pK7q53+Y3lQWuRBGhDIyKNuzqU4g+irpQwXOhux63bV3ADadmsqzExP6Gmtl8OKM DylPu1oK7EPZumlSiJa7Gy1xBqL4Rc4wGPNYx2RVRjp+i7W2/Y1uehm3wSBw+SXC a6b7SvLoYfWYS14/qCF4cBL3sJH/0f/4g8ZAhDDxi2i5kBr0/5oioDyE/A== =/zo4 -----END PGP SIGNATURE----- Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging * pc: Add a description for the i8042 property * kvm: support for nested FRED * tests/unit: fix warning when compiling test-nested-aio-poll with LTO * kvm: refactoring of VM creation * target/i386: expose IBPB-BRTYPE and SBPB CPUID bits to the guest * hw/char: clean up serial * remove virtfs-proxy-helper * target/i386/kvm: Report which action failed in kvm_arch_put/get_registers * qom: improvements to object_resolve_path*() # -----BEGIN PGP SIGNATURE----- # # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmb++MsUHHBib256aW5p # QHJlZGhhdC5jb20ACgkQv/vSX3jHroPVnwf/cdvfxvDm22tEdlh8vHlV17HtVdcC # Hw334M/3PDvbTmGzPBg26lzo4nFS6SLrZ8ETCeqvuJrtKzqVk9bI8ssZW5KA4ijM # nkxguRPHO8E6U33ZSucc+Hn56+bAx4I2X80dLKXJ87OsbMffIeJ6aHGSEI1+fKVh # pK7q53+Y3lQWuRBGhDIyKNuzqU4g+irpQwXOhux63bV3ADadmsqzExP6Gmtl8OKM # DylPu1oK7EPZumlSiJa7Gy1xBqL4Rc4wGPNYx2RVRjp+i7W2/Y1uehm3wSBw+SXC # a6b7SvLoYfWYS14/qCF4cBL3sJH/0f/4g8ZAhDDxi2i5kBr0/5oioDyE/A== # =/zo4 # -----END PGP SIGNATURE----- # gpg: Signature made Thu 03 Oct 2024 21:04:27 BST # gpg: using RSA key F13338574B662389866C7682BFFBD25F78C7AE83 # gpg: issuer "pbonzini@redhat.com" # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full] # gpg: aka "Paolo Bonzini <pbonzini@redhat.com>" [full] # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1 # Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83 * tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (23 commits) qom: update object_resolve_path*() documentation qom: set *ambiguous on all paths qom: rename object_resolve_path_type() "ambiguousp" target/i386/kvm: Report which action failed in kvm_arch_put/get_registers kvm: Allow kvm_arch_get/put_registers to accept Error** accel/kvm: refactor dirty ring setup minikconf: print error entirely on stderr 9p: remove 'proxy' filesystem backend driver hw/char: Extract serial-mm hw/char/serial.h: Extract serial-isa.h hw: Remove unused inclusion of hw/char/serial.h target/i386: Expose IBPB-BRTYPE and SBPB CPUID bits to the guest kvm: refactor core virtual machine creation into its own function kvm/i386: replace identity_base variable with a constant kvm/i386: refactor kvm_arch_init and split it into smaller functions kvm: replace fprintf with error_report()/printf() in kvm_init() kvm/i386: fix return values of is_host_cpu_intel() kvm/i386: make kvm_filter_msr() and related definitions private to kvm module hw/i386/pc: Add a description for the i8042 property tests/unit: remove block layer code from test-nested-aio-poll ... Signed-off-by: Peter Maydell <peter.maydell@linaro.org> # Conflicts: # hw/arm/Kconfig # hw/arm/pxa2xx.c
631 lines
12 KiB
Text
631 lines
12 KiB
Text
config ARM_VIRT
|
|
bool
|
|
default y
|
|
depends on ARM
|
|
imply PCI_DEVICES
|
|
imply TEST_DEVICES
|
|
imply VFIO_AMD_XGBE
|
|
imply VFIO_PLATFORM
|
|
imply VFIO_XGMAC
|
|
imply TPM_TIS_SYSBUS
|
|
imply TPM_TIS_I2C
|
|
imply NVDIMM
|
|
imply IOMMUFD
|
|
select ARM_GIC
|
|
select ACPI
|
|
select ARM_SMMUV3
|
|
select GPIO_KEY
|
|
select DEVICE_TREE
|
|
select FW_CFG_DMA
|
|
select PCI_EXPRESS
|
|
select PCI_EXPRESS_GENERIC_BRIDGE
|
|
select PFLASH_CFI01
|
|
select PL011 # UART
|
|
select PL031 # RTC
|
|
select PL061 # GPIO
|
|
select GPIO_PWR
|
|
select PLATFORM_BUS
|
|
select SMBIOS
|
|
select VIRTIO_MMIO
|
|
select ACPI_PCI
|
|
select MEM_DEVICE
|
|
select DIMM
|
|
select ACPI_HW_REDUCED
|
|
select ACPI_APEI
|
|
select ACPI_VIOT
|
|
select VIRTIO_MEM_SUPPORTED
|
|
select ACPI_CXL
|
|
select ACPI_HMAT
|
|
|
|
config CUBIEBOARD
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select ALLWINNER_A10
|
|
|
|
config DIGIC
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select PTIMER
|
|
select PFLASH_CFI02
|
|
|
|
config EXYNOS4
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select A9MPCORE
|
|
select I2C
|
|
select LAN9118
|
|
select PL310 # cache controller
|
|
select PTIMER
|
|
select SDHCI
|
|
select USB_EHCI_SYSBUS
|
|
select OR_IRQ
|
|
|
|
config HIGHBANK
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select A9MPCORE
|
|
select A15MPCORE
|
|
select AHCI
|
|
select ARM_TIMER # sp804
|
|
select ARM_V7M
|
|
select PL011 # UART
|
|
select PL022 # SPI
|
|
select PL031 # RTC
|
|
select PL061 # GPIO
|
|
select PL310 # cache controller
|
|
select XGMAC # ethernet
|
|
|
|
config INTEGRATOR
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select ARM_TIMER
|
|
select INTEGRATOR_DEBUG
|
|
select PL011 # UART
|
|
select PL031 # RTC
|
|
select PL041 # audio
|
|
select PL050 # keyboard/mouse
|
|
select PL110 # pl111 LCD controller
|
|
select PL181 # display
|
|
select SMC91C111
|
|
|
|
config MPS3R
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
|
|
config MUSCA
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select ARMSSE
|
|
select PL011
|
|
select PL031
|
|
select SPLIT_IRQ
|
|
select UNIMP
|
|
|
|
config MARVELL_88W8618
|
|
bool
|
|
|
|
config MUSICPAL
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select OR_IRQ
|
|
select BITBANG_I2C
|
|
select MARVELL_88W8618
|
|
select PTIMER
|
|
select PFLASH_CFI02
|
|
select SERIAL_MM
|
|
select WM8750
|
|
|
|
config NETDUINO2
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select STM32F205_SOC
|
|
|
|
config NETDUINOPLUS2
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select STM32F405_SOC
|
|
|
|
config OLIMEX_STM32_H405
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select STM32F405_SOC
|
|
|
|
config OMAP
|
|
bool
|
|
select FRAMEBUFFER
|
|
select I2C
|
|
select ECC
|
|
select NAND
|
|
select PFLASH_CFI01
|
|
select SD
|
|
select SERIAL_MM
|
|
|
|
config REALVIEW
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply PCI_DEVICES
|
|
imply PCI_TESTDEV
|
|
imply I2C_DEVICES
|
|
select SMC91C111
|
|
select LAN9118
|
|
select A9MPCORE
|
|
select A15MPCORE
|
|
select ARM11MPCORE
|
|
select ARM_TIMER
|
|
select VERSATILE_PCI
|
|
select WM8750 # audio codec
|
|
select LSI_SCSI_PCI
|
|
select PCI
|
|
select PL011 # UART
|
|
select PL031 # RTC
|
|
select PL041 # audio codec
|
|
select PL050 # keyboard/mouse
|
|
select PL061 # GPIO
|
|
select PL080 # DMA controller
|
|
select PL110
|
|
select PL181 # display
|
|
select PL310 # cache controller
|
|
select ARM_SBCON_I2C
|
|
select DS1338 # I2C RTC+NVRAM
|
|
select USB_OHCI_SYSBUS
|
|
|
|
config SBSA_REF
|
|
bool
|
|
default y
|
|
depends on TCG && AARCH64
|
|
imply PCI_DEVICES
|
|
select DEVICE_TREE
|
|
select AHCI
|
|
select ARM_SMMUV3
|
|
select GPIO_KEY
|
|
select PCI_EXPRESS
|
|
select PCI_EXPRESS_GENERIC_BRIDGE
|
|
select PFLASH_CFI01
|
|
select PL011 # UART
|
|
select PL031 # RTC
|
|
select PL061 # GPIO
|
|
select USB_XHCI_SYSBUS
|
|
select WDT_SBSA
|
|
select BOCHS_DISPLAY
|
|
select IDE_BUS
|
|
select IDE_DEV
|
|
|
|
config SABRELITE
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select FSL_IMX6
|
|
select SSI_M25P80
|
|
|
|
config STELLARIS
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select ARM_V7M
|
|
select CMSDK_APB_WATCHDOG
|
|
select I2C
|
|
select PL011 # UART
|
|
select PL022 # SPI
|
|
select PL061 # GPIO
|
|
select SSD0303 # OLED display
|
|
select SSD0323 # OLED display
|
|
select SSI_SD
|
|
select STELLARIS_GAMEPAD
|
|
select STELLARIS_ENET # ethernet
|
|
select STELLARIS_GPTM # general purpose timer module
|
|
select UNIMP
|
|
|
|
config STM32VLDISCOVERY
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select STM32F100_SOC
|
|
|
|
config STRONGARM
|
|
bool
|
|
select PXA2XX_TIMER
|
|
select SSI
|
|
|
|
config COLLIE
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select PFLASH_CFI01
|
|
select ZAURUS_SCOOP
|
|
select STRONGARM
|
|
|
|
config SX1
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select OMAP
|
|
|
|
config VERSATILE
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select ARM_TIMER # sp804
|
|
select PFLASH_CFI01
|
|
select LSI_SCSI_PCI
|
|
select PL050 # keyboard/mouse
|
|
select PL080 # DMA controller
|
|
select PL190 # Vector PIC
|
|
select REALVIEW
|
|
select USB_OHCI_SYSBUS
|
|
|
|
config VEXPRESS
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select DEVICE_TREE
|
|
select A9MPCORE
|
|
select A15MPCORE
|
|
select ARM_MPTIMER
|
|
select ARM_TIMER # sp804
|
|
select LAN9118
|
|
select PFLASH_CFI01
|
|
select PL011 # UART
|
|
select PL041 # audio codec
|
|
select PL181 # display
|
|
select REALVIEW
|
|
select SII9022
|
|
select VIRTIO_MMIO
|
|
|
|
config ZYNQ
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select A9MPCORE
|
|
select CADENCE # UART
|
|
select PFLASH_CFI02
|
|
select PL310 # cache controller
|
|
select PL330
|
|
select SDHCI
|
|
select SSI_M25P80
|
|
select USB_EHCI_SYSBUS
|
|
select XILINX # UART
|
|
select XILINX_AXI
|
|
select XILINX_SPI
|
|
select XILINX_SPIPS
|
|
select ZYNQ_DEVCFG
|
|
|
|
config ARM_V7M
|
|
bool
|
|
# currently v7M must be included in a TCG build due to translate.c
|
|
default y
|
|
depends on TCG && ARM
|
|
select PTIMER
|
|
|
|
config ALLWINNER_A10
|
|
bool
|
|
select AHCI
|
|
select ALLWINNER_A10_PIT
|
|
select ALLWINNER_A10_PIC
|
|
select ALLWINNER_A10_CCM
|
|
select ALLWINNER_A10_DRAMC
|
|
select ALLWINNER_WDT
|
|
select ALLWINNER_EMAC
|
|
select ALLWINNER_I2C
|
|
select AXP2XX_PMU
|
|
select SERIAL_MM
|
|
select UNIMP
|
|
select USB_OHCI_SYSBUS
|
|
|
|
config ALLWINNER_H3
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select ALLWINNER_A10_PIT
|
|
select ALLWINNER_SUN8I_EMAC
|
|
select ALLWINNER_I2C
|
|
select ALLWINNER_WDT
|
|
select SERIAL_MM
|
|
select ARM_TIMER
|
|
select ARM_GIC
|
|
select UNIMP
|
|
select USB_OHCI_SYSBUS
|
|
select USB_EHCI_SYSBUS
|
|
select SD
|
|
|
|
config ALLWINNER_R40
|
|
bool
|
|
default y if TCG && ARM
|
|
select AHCI
|
|
select ALLWINNER_SRAMC
|
|
select ALLWINNER_A10_PIT
|
|
select ALLWINNER_WDT
|
|
select AXP2XX_PMU
|
|
select SERIAL_MM
|
|
select ARM_TIMER
|
|
select ARM_GIC
|
|
select UNIMP
|
|
select USB_OHCI_SYSBUS
|
|
select USB_EHCI_SYSBUS
|
|
select SD
|
|
|
|
config RASPI
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select FRAMEBUFFER
|
|
select PL011 # UART
|
|
select SDHCI
|
|
select USB_DWC2
|
|
select BCM2835_SPI
|
|
select BCM2835_I2C
|
|
|
|
config STM32F100_SOC
|
|
bool
|
|
select ARM_V7M
|
|
select STM32F2XX_USART
|
|
select STM32F2XX_SPI
|
|
|
|
config STM32F205_SOC
|
|
bool
|
|
select ARM_V7M
|
|
select OR_IRQ
|
|
select STM32F2XX_TIMER
|
|
select STM32F2XX_USART
|
|
select STM32F2XX_SYSCFG
|
|
select STM32F2XX_ADC
|
|
select STM32F2XX_SPI
|
|
|
|
config STM32F405_SOC
|
|
bool
|
|
select ARM_V7M
|
|
select OR_IRQ
|
|
select STM32F4XX_SYSCFG
|
|
select STM32F4XX_EXTI
|
|
|
|
config B_L475E_IOT01A
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select STM32L4X5_SOC
|
|
imply DM163
|
|
|
|
config STM32L4X5_SOC
|
|
bool
|
|
select ARM_V7M
|
|
select OR_IRQ
|
|
select STM32L4X5_EXTI
|
|
select STM32L4X5_SYSCFG
|
|
select STM32L4X5_RCC
|
|
select STM32L4X5_GPIO
|
|
select STM32L4X5_USART
|
|
|
|
config XLNX_ZYNQMP_ARM
|
|
bool
|
|
default y if PIXMAN
|
|
depends on TCG && AARCH64
|
|
select AHCI
|
|
select ARM_GIC
|
|
select CADENCE
|
|
select CPU_CLUSTER
|
|
select DDC
|
|
select DPCD
|
|
select DEVICE_TREE
|
|
select SDHCI
|
|
select SSI
|
|
select SSI_M25P80
|
|
select XILINX_AXI
|
|
select XILINX_SPIPS
|
|
select XLNX_CSU_DMA
|
|
select XLNX_DISPLAYPORT
|
|
select XLNX_ZYNQMP
|
|
select XLNX_ZDMA
|
|
select USB_DWC3
|
|
|
|
config XLNX_VERSAL
|
|
bool
|
|
default y
|
|
depends on TCG && AARCH64
|
|
select ARM_GIC
|
|
select CPU_CLUSTER
|
|
select DEVICE_TREE
|
|
select PL011
|
|
select CADENCE
|
|
select VIRTIO_MMIO
|
|
select UNIMP
|
|
select XLNX_ZDMA
|
|
select XLNX_ZYNQMP
|
|
select OR_IRQ
|
|
select XLNX_BBRAM
|
|
select XLNX_EFUSE_VERSAL
|
|
select XLNX_USB_SUBSYS
|
|
select XLNX_VERSAL_TRNG
|
|
select XLNX_CSU_DMA
|
|
|
|
config NPCM7XX
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select A9MPCORE
|
|
select ADM1266
|
|
select ADM1272
|
|
select ARM_GIC
|
|
select SMBUS
|
|
select AT24C # EEPROM
|
|
select MAX34451
|
|
select ISL_PMBUS_VR
|
|
select PL310 # cache controller
|
|
select PMBUS
|
|
select SERIAL_MM
|
|
select SSI
|
|
select UNIMP
|
|
select PCA954X
|
|
select USB_OHCI_SYSBUS
|
|
|
|
config FSL_IMX25
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select IMX
|
|
select IMX_FEC
|
|
select IMX_I2C
|
|
select WDT_IMX2
|
|
select SDHCI
|
|
|
|
config FSL_IMX31
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select SERIAL_MM
|
|
select IMX
|
|
select IMX_I2C
|
|
select WDT_IMX2
|
|
select LAN9118
|
|
|
|
config FSL_IMX6
|
|
bool
|
|
imply PCIE_DEVICES
|
|
imply I2C_DEVICES
|
|
select A9MPCORE
|
|
select IMX
|
|
select IMX_FEC
|
|
select IMX_I2C
|
|
select IMX_USBPHY
|
|
select WDT_IMX2
|
|
select PL310 # cache controller
|
|
select PCI_EXPRESS_DESIGNWARE
|
|
select SDHCI
|
|
|
|
config ASPEED_SOC
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select DS1338
|
|
select FTGMAC100
|
|
select I2C
|
|
select DPS310
|
|
select PCA9552
|
|
select SERIAL_MM
|
|
select SMBUS_EEPROM
|
|
select PCA954X
|
|
select SSI
|
|
select SSI_M25P80
|
|
select TMP105
|
|
select TMP421
|
|
select EMC141X
|
|
select UNIMP
|
|
select LED
|
|
select PMBUS
|
|
select MAX31785
|
|
select FSI_APB2OPB_ASPEED
|
|
|
|
config MPS2
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select ARMSSE
|
|
select LAN9118
|
|
select MPS2_FPGAIO
|
|
select MPS2_SCC
|
|
select OR_IRQ
|
|
select PL022 # SPI
|
|
select PL080 # DMA controller
|
|
select SPLIT_IRQ
|
|
select UNIMP
|
|
select CMSDK_APB_WATCHDOG
|
|
select ARM_SBCON_I2C
|
|
|
|
config FSL_IMX7
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply PCI_DEVICES
|
|
imply TEST_DEVICES
|
|
imply I2C_DEVICES
|
|
select A15MPCORE
|
|
select PCI
|
|
select IMX
|
|
select IMX_FEC
|
|
select IMX_I2C
|
|
select WDT_IMX2
|
|
select PCI_EXPRESS_DESIGNWARE
|
|
select SDHCI
|
|
select UNIMP
|
|
|
|
config ARM_SMMUV3
|
|
bool
|
|
|
|
config FSL_IMX6UL
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
imply I2C_DEVICES
|
|
select A15MPCORE
|
|
select IMX
|
|
select IMX_FEC
|
|
select IMX_I2C
|
|
select WDT_IMX2
|
|
select SDHCI
|
|
select UNIMP
|
|
|
|
config MICROBIT
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select NRF51_SOC
|
|
|
|
config NRF51_SOC
|
|
bool
|
|
imply I2C_DEVICES
|
|
select I2C
|
|
select ARM_V7M
|
|
select UNIMP
|
|
|
|
config EMCRAFT_SF2
|
|
bool
|
|
default y
|
|
depends on TCG && ARM
|
|
select MSF2
|
|
select SSI_M25P80
|
|
|
|
config MSF2
|
|
bool
|
|
select ARM_V7M
|
|
select PTIMER
|
|
select SERIAL_MM
|
|
select SSI
|
|
select UNIMP
|
|
|
|
config ARMSSE
|
|
bool
|
|
select ARM_V7M
|
|
select ARMSSE_CPU_PWRCTRL
|
|
select ARMSSE_CPUID
|
|
select ARMSSE_MHU
|
|
select CMSDK_APB_TIMER
|
|
select CMSDK_APB_DUALTIMER
|
|
select CMSDK_APB_UART
|
|
select CMSDK_APB_WATCHDOG
|
|
select CPU_CLUSTER
|
|
select IOTKIT_SECCTL
|
|
select IOTKIT_SYSCTL
|
|
select IOTKIT_SYSINFO
|
|
select OR_IRQ
|
|
select SPLIT_IRQ
|
|
select TZ_MPC
|
|
select TZ_MSC
|
|
select TZ_PPC
|
|
select UNIMP
|
|
select SSE_COUNTER
|
|
select SSE_TIMER
|