mirror of
https://github.com/qemu/qemu.git
synced 2026-10-06 05:08:09 +00:00
Add a dedicated bus for Nitro Enclave vsock devices. In Nitro Enclaves, communication between parent and enclave/hypervisor happens almost exclusively through vsock. The nitro-vsock-bus models this dependency in QEMU, which allows devices in this bus to implement individual services on top of vsock. The nitro machine spawns this bus by creating the included nitro-vsock-bridge sysbus device. The nitro accel then advertises the Enclave's CID to the bus by calling nitro_vsock_bridge_start_enclave() on the bridge device as soon as it knows the CID. Nitro vsock devices can listen to that event and learn the Enclave's CID when it is available to perform actions, such as connect to the debug serial vsock port. Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Alexander Graf <graf@amazon.com> Link: https://lore.kernel.org/r/20260225220807.33092-4-graf@amazon.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
92 lines
1.7 KiB
Plaintext
92 lines
1.7 KiB
Plaintext
# devices Kconfig
|
|
source 9pfs/Kconfig
|
|
source acpi/Kconfig
|
|
source adc/Kconfig
|
|
source audio/Kconfig
|
|
source block/Kconfig
|
|
source char/Kconfig
|
|
source core/Kconfig
|
|
source cxl/Kconfig
|
|
source display/Kconfig
|
|
source dma/Kconfig
|
|
source fsi/Kconfig
|
|
source gpio/Kconfig
|
|
source hyperv/Kconfig
|
|
source i2c/Kconfig
|
|
source ide/Kconfig
|
|
source input/Kconfig
|
|
source intc/Kconfig
|
|
source ipack/Kconfig
|
|
source ipmi/Kconfig
|
|
source isa/Kconfig
|
|
source mem/Kconfig
|
|
source misc/Kconfig
|
|
source net/Kconfig
|
|
source nitro/Kconfig
|
|
source nubus/Kconfig
|
|
source nvme/Kconfig
|
|
source nvram/Kconfig
|
|
source pci-bridge/Kconfig
|
|
source pci-host/Kconfig
|
|
source pci/Kconfig
|
|
source remote/Kconfig
|
|
source rtc/Kconfig
|
|
source scsi/Kconfig
|
|
source sd/Kconfig
|
|
source sensor/Kconfig
|
|
source smbios/Kconfig
|
|
source ssi/Kconfig
|
|
source timer/Kconfig
|
|
source tpm/Kconfig
|
|
source uefi/Kconfig
|
|
source ufs/Kconfig
|
|
source usb/Kconfig
|
|
source virtio/Kconfig
|
|
source vfio/Kconfig
|
|
source vfio-user/Kconfig
|
|
source vmapple/Kconfig
|
|
source xen/Kconfig
|
|
source watchdog/Kconfig
|
|
|
|
# arch Kconfig
|
|
source arm/Kconfig
|
|
source cpu/Kconfig
|
|
source alpha/Kconfig
|
|
source avr/Kconfig
|
|
source hppa/Kconfig
|
|
source i386/Kconfig
|
|
source loongarch/Kconfig
|
|
source m68k/Kconfig
|
|
source microblaze/Kconfig
|
|
source mips/Kconfig
|
|
source or1k/Kconfig
|
|
source ppc/Kconfig
|
|
source riscv/Kconfig
|
|
source rx/Kconfig
|
|
source s390x/Kconfig
|
|
source sh4/Kconfig
|
|
source sparc/Kconfig
|
|
source sparc64/Kconfig
|
|
source tricore/Kconfig
|
|
source xtensa/Kconfig
|
|
|
|
# Symbols used by multiple targets
|
|
config TEST_DEVICES
|
|
bool
|
|
|
|
config XILINX
|
|
bool
|
|
select PTIMER # for hw/timer/xilinx_timer.c
|
|
|
|
config XILINX_AXI
|
|
bool
|
|
select PTIMER # for hw/dma/xilinx_axidma.c
|
|
|
|
config XLNX_ZYNQMP
|
|
bool
|
|
select REGISTER
|
|
select CAN_BUS
|
|
select PTIMER
|
|
select XLNX_BBRAM
|
|
select XLNX_EFUSE_ZYNQMP
|