On Mon, Mar 24, 2025 at 08:19:27AM +0000, Shameerali Kolothum Thodi wrote: > > If VM has an emulated device and a passthrough device: > > attach the emulated device to PCIE.0 <=> vSMMU bypass (or accel=off?) > > attach the passthrough device to pxb-pcie <=> vSMMU0 (accel=on) > > This can be other way around as well: > ie, > pass-through to pcie.0(accel=on) and emulated to any other pxb-pcie with > accel = off. > > I think the way bus numbers are allocated in Qemu for pcie.0 and pxb-pcie > allows > us to support this in IORT ID maps.
That sounds fine. The reason why I picked pcie.0 for emulated devices, simply for keeping the design of pxb-pcie for multi- vSMMU cases. I think libvirt could still choose to keep it simple, although on the QEMU side we have to keep the flexibility. Thanks Nicolin