On Wed, 19 Feb 2025, Jan Beulich wrote:
> On 19.02.2025 16:25, Luca Fancellu wrote:
> >> On 19 Feb 2025, at 13:30, Jan Beulich <jbeul...@suse.com> wrote:
> >> On 19.02.2025 14:06, Luca Fancellu wrote:
> >>>> On 19 Feb 2025, at 12:45, Jan Beulich <jbeul...@suse.com> wrote:
> >>>> As per the
> >>>> respective revlog entry, this change looks to belong into whatever is
> >>>> going to be done to deal with the one Arm use of the macro. Or maybe
> >>>> it's unneeded altogether.
> >>>
> >>> I didn’t understand that you were opposing to protecting 
> >>> iommu_use_hap_pt() when
> >>> !HAS_PASSTHROUGH, I thought you were referring only to the stub in the 
> >>> #else
> >>> branch.
> >>> Can I ask why?
> >>
> >> Sure. And no, I'm not against the extra protection. I'm against unnecessary
> >> code churn. That is, any such a re-arrangement wants to have some kind of
> >> justification.
> > 
> > ok, yes the justification is that MPU system will be built with 
> > !HAS_PASSTHROUGH,
> > but there is a common function (p2m_set_way_flush) to MMU/MPU subsystem that
> > I would like to keep common, to do so I have to hide the macro in this 
> > particular
> > configuration and afterwards I have two choices:
> > 
> > 1) provide a stub implementation on the Arm side
> > 2) provide a stub implementation in iommu.h
> > 
> > number 2 felt better because it could be applied on any Xen configuration 
> > without
> > HAS_PASSTHROUGH, even if at the moment there is only MPU.
> > 
> > Number 1 let the possibility for the specific configuration to choose what 
> > to do in absence
> > of HAS_PASSTHROUGH.
> > 
> > Now I would like your view on what would be acceptable here.
> 
> I think I indicated earlier that I'd like the Arm maintainers to voice
> their preference. Doing it in iommu.h may be okay, but also may not be.
> Yet to decide that very Arm use of the macro needs taking into account,
> and I lack context there.

I think that doing it in iommu.h is fine

Reply via email to