On Tue, Aug 26, 2025 at 10:03:40PM -0700, Randy Dunlap wrote:
> > +#include <linux/iommu.h>
> > +#include "../iommu-pages.h"
> > +#include <linux/export.h>
> 
> Could you put <linux/export.h> before <linux/iommu.h?
> Does something prevent that?

Sure

> > +   /*
> > +    * The aperture is limited to what the API can do after considering all
> > +    * the different types dma_addr_t/unsigned long/pt_vaddr_t that are used
> > +    * to store a VA. Set the aperture to something that is valid for all
> > +    * cases. Saturate instead of truncate the end if the types are smaller
> > +    * than the top range. aperture_end is a last.
> 
> Does "is a last" have something to do with terminating loop iteration?
> Is it inclusive or exclusive?

It is intended to refer back to the definitions:

 *  start/end
 *     An half-open range, e.g. [0,0) refers to no VA.
 *  start/last
 *     An inclusive closed range, e.g. [0,0] refers to the VA 0

Where aperture_start/aperture_end doesn't follow that standard.

         * cases. Saturate instead of truncate the end if the types are smaller
         * than the top range. aperture_end should be called aperture_last.
         */

Maybe?

> > +/**
> > + * DOC: IOMMU Radix Page Table
> > + *
> > + * The iommu implementation of the Generic Page Table provides an ops 
> > struct
> 
> s/iommu/IOMMU/ in text (not functions/structs/etc.) where possible.

Sure

Got the rest, thanks

Jason

Reply via email to