Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Roger Pau Monné
On Thu, Jan 25, 2024 at 01:22:15PM +, Andrew Cooper wrote: > On 25/01/2024 1:13 pm, Jan Beulich wrote: > > On 25.01.2024 13:55, Andrew Cooper wrote: > >> On 25/01/2024 12:37 pm, Roger Pau Monné wrote: > >>> On Thu, Jan 25, 2024 at 12:13:01PM +0100, Jan Beulich wrote: > On 25.01.2024 09:47,

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Andrew Cooper
On 25/01/2024 1:13 pm, Jan Beulich wrote: > On 25.01.2024 13:55, Andrew Cooper wrote: >> On 25/01/2024 12:37 pm, Roger Pau Monné wrote: >>> On Thu, Jan 25, 2024 at 12:13:01PM +0100, Jan Beulich wrote: On 25.01.2024 09:47, Roger Pau Monné wrote: > On Thu, Jan 25, 2024 at 09:34:40AM +0100, J

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Jan Beulich
On 25.01.2024 13:55, Andrew Cooper wrote: > On 25/01/2024 12:37 pm, Roger Pau Monné wrote: >> On Thu, Jan 25, 2024 at 12:13:01PM +0100, Jan Beulich wrote: >>> On 25.01.2024 09:47, Roger Pau Monné wrote: On Thu, Jan 25, 2024 at 09:34:40AM +0100, Jan Beulich wrote: > On 24.01.2024 18:29, Rog

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Andrew Cooper
On 25/01/2024 12:37 pm, Roger Pau Monné wrote: > On Thu, Jan 25, 2024 at 12:13:01PM +0100, Jan Beulich wrote: >> On 25.01.2024 09:47, Roger Pau Monné wrote: >>> On Thu, Jan 25, 2024 at 09:34:40AM +0100, Jan Beulich wrote: On 24.01.2024 18:29, Roger Pau Monne wrote: > --- a/xen/arch/x86/hvm

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Roger Pau Monné
On Thu, Jan 25, 2024 at 12:13:01PM +0100, Jan Beulich wrote: > On 25.01.2024 09:47, Roger Pau Monné wrote: > > On Thu, Jan 25, 2024 at 09:34:40AM +0100, Jan Beulich wrote: > >> On 24.01.2024 18:29, Roger Pau Monne wrote: > >>> --- a/xen/arch/x86/hvm/io.c > >>> +++ b/xen/arch/x86/hvm/io.c > >>> @@ -

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Jan Beulich
On 25.01.2024 09:47, Roger Pau Monné wrote: > On Thu, Jan 25, 2024 at 09:34:40AM +0100, Jan Beulich wrote: >> On 24.01.2024 18:29, Roger Pau Monne wrote: >>> --- a/xen/arch/x86/hvm/io.c >>> +++ b/xen/arch/x86/hvm/io.c >>> @@ -369,6 +369,22 @@ bool vpci_is_mmcfg_address(const struct domain *d, >>>

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Roger Pau Monné
On Thu, Jan 25, 2024 at 09:34:40AM +0100, Jan Beulich wrote: > On 24.01.2024 18:29, Roger Pau Monne wrote: > > --- a/xen/arch/x86/hvm/io.c > > +++ b/xen/arch/x86/hvm/io.c > > @@ -369,6 +369,22 @@ bool vpci_is_mmcfg_address(const struct domain *d, > > paddr_t addr) > > return vpci_mmcfg_find(d

Re: [PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-25 Thread Jan Beulich
On 24.01.2024 18:29, Roger Pau Monne wrote: > --- a/xen/arch/x86/hvm/io.c > +++ b/xen/arch/x86/hvm/io.c > @@ -369,6 +369,22 @@ bool vpci_is_mmcfg_address(const struct domain *d, > paddr_t addr) > return vpci_mmcfg_find(d, addr); > } > > +int __hwdom_init vpci_subtract_mmcfg(const struct do

[PATCH v5 1/3] x86/iommu: remove regions not to be mapped

2024-01-24 Thread Roger Pau Monne
Introduce the code to remove regions not to be mapped from the rangeset that will be used to setup the IOMMU page tables for the hardware domain. This change also introduces two new functions: remove_xen_ranges() and vpci_subtract_mmcfg() that copy the logic in xen_in_range() and vpci_is_mmcfg_add