On Wed, Aug 09, 2017 at 02:07:49PM -0600, Tycho Andersen wrote: > From: Juerg Haefliger <juerg.haefliger@xxxxxxx> > > Add a hook for flushing a single TLB entry on arm64. > > Signed-off-by: Juerg Haefliger <juerg.haefliger@xxxxxxxxxxxxx> > Tested-by: Tycho Andersen <tycho@xxxxxxxxxx> > --- > arch/arm64/include/asm/tlbflush.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/arch/arm64/include/asm/tlbflush.h b/arch/arm64/include/asm/tlbflush.h > index af1c76981911..8e0c49105d3e 100644 > --- a/arch/arm64/include/asm/tlbflush.h > +++ b/arch/arm64/include/asm/tlbflush.h > @@ -184,6 +184,14 @@ static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end > isb(); > } > > +static inline void __flush_tlb_one(unsigned long addr) > +{ > + dsb(ishst); > + __tlbi(vaae1is, addr >> 12); > + dsb(ish); > + isb(); > +} Is this going to be called by generic code? It would be nice if we could drop 'kernel' into the name, to make it clear this is intended to affect the kernel mappings, which have different maintenance requirements to user mappings. We should be able to implement this more simply as: flush_tlb_kernel_page(unsigned long addr) { flush_tlb_kernel_range(addr, addr + PAGE_SIZE); } Thanks, Mark. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>