Hi, On Fri, Oct 14, 2022 at 03:48:58PM +0100, Jonathan Cameron wrote: > > Thanks for the detailed report! I wonder if you could try the below > > patch and see if it changes anything? > Thanks for the quick response. > > Doesn't fix it unfortunately. I'm back now. Trying to reproduce this with mainline kernel (arm64 defconfig) and the following command line: qemu-system-aarch64 \ -M virt,nvdimm=on,gic-version=3 -m 4g,maxmem=8G,slots=8 -cpu max -smp 4 \ -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \ -nographic -no-reboot \ -kernel Image \ -initrd rootfs.cpio.bz2 \ -device pcie-root-port,port=0,id=root_port13,chassis=0,slot=2 \ -device x3130-upstream,id=sw1,bus=root_port13,multifunction=on \ -device e1000,bus=root_port13,addr=0.1 \ -device xio3130-downstream,id=fun1,bus=sw1,chassis=0,slot=3 \ -device e1000,bus=fun1 But the resulting PCIe topology is pretty flat: # lspci 00:00.0 Host bridge: Red Hat, Inc. QEMU PCIe Host bridge 00:01.0 Ethernet controller: Red Hat, Inc. Virtio network device I wonder what I'm missing here? Do I need to enable additional drivers to get the topology to resemble yours?