[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 3/3] x86/dom0: be less restrictive with the Interrupt Address Range
On 20.02.2025 09:55, Roger Pau Monné wrote: > On Thu, Feb 20, 2025 at 09:33:46AM +0100, Jan Beulich wrote: >> On 19.02.2025 17:48, Roger Pau Monne wrote: >>> Note that the restriction to map the local APIC page is enforced >>> separately, and that continues to be present. Additionally make sure the >>> emulated local APIC page is also not mapped, in case dom0 is using it. >> >> But that's in GFN space, not in MFN one. Why would that matter for >> iomem_caps? > > It's required to avoid arch_iommu_hwdom_init() creating an identity > mapping for APIC_DEFAULT_PHYS_BASE, which would prevent the local APIC > emulation from being used. Hmm, yes, on one hand such a mapping would be created by default, as we default to "dom0-iommu=map-reserved". Otoh that mapping would be replaced before Dom0 is actually started, via the domain_creation_finished() hook. On (modern) VMX that is. So yes, on old VMX and on SVM the slot would need to remain unpopulated. Otoh, when the physical LAPICs are elsewhere and when the domain is in x2APIC mode, there would be no reason to disallow Dom0 access to that page. That would apparently mean fiddling with iomem_caps once all vCPU-s have entered x2APIC mode. With LAPICs not normally being elsewhere, question is whether this corner case actually needs dealing with. Yet even if not, commentary may want extending, just to make clear the case was considered? > Note that mp_lapic_addr can be zeor if the host local APICs are > started in x2APIC mode, or it could (in theory) contain an address > different than APIC_DEFAULT_PHYS_BASE. Of course; I didn't mean to suggest what you do is simply redundant. Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |