On Fri, 13 Feb 2026 10:39:40 +0000 Shameer Kolothum <[email protected]> wrote:
> From: Nicolin Chen <[email protected]> > > When the guest enables the Event Queue and a vIOMMU is present, allocate a > vEVENTQ object so that host-side events related to the vIOMMU can be > received and propagated back to the guest. > > For cold-plugged devices using SMMUv3 acceleration, the vIOMMU is created > before the guest boots. In this case, the vEVENTQ is allocated when the > guest writes to SMMU_CR0 and sets EVENTQEN = 1. > > If no cold-plugged device exists at boot (i.e. no vIOMMU initially), the > vEVENTQ is allocated when a vIOMMU is created, i.e. during the first > device hot-plug. > > Also, rename the local error variable and refactor smmu_writel() to use > a single error accumulator with error_propagate(). Why not split the rename out as a separate patch? I don't hugely mind just feels like some noise in here could have been broken out before the real change and made it a tiny bit easier to review. I wouldn't bother unless you are respinning again for other reasons though! J > > Event read and propagation will be added in a later patch. > > Signed-off-by: Nicolin Chen <[email protected]> > Tested-by: Nicolin Chen <[email protected]> > Reviewed-by: Eric Auger <[email protected]> > Signed-off-by: Shameer Kolothum <[email protected]>
