[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 2/2] xen/arm: introduce GNTTABOP_cache_flush
On 08/10/14 14:04, Stefano Stabellini wrote: > Introduce support for new hypercall GNTTABOP_cache_flush. > Use it to perform cache flashing on pages used for dma when necessary. This still think all these additional hypercalls in the hot path are going to limit performance but on the understanding that this is only used for non-coherent devices and a lack of anything better: Reviewed-by: David Vrabel <david.vrabel@xxxxxxxxxx> With one comment below. > --- a/arch/arm/xen/mm32.c > +++ b/arch/arm/xen/mm32.c > @@ -4,6 +4,9 @@ > #include <linux/highmem.h> > > #include <xen/features.h> > +#include <xen/interface/grant_table.h> > + > +#include <asm/xen/hypercall.h> > > > /* functions called by SWIOTLB */ > @@ -22,16 +25,32 @@ static void dma_cache_maint(dma_addr_t handle, unsigned > long offset, > size_t len = left; > void *vaddr; > > + if (len + offset > PAGE_SIZE) > + len = PAGE_SIZE - offset; Since this looks like it would result in failing the clean/invalidate the trailing part of the buffer, I think this needs a comment explaining why this is safe. i.e., buffers in highmem or foreign pages cannot cross page boundaries. David _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |