Message ID | 20240506155120.83105-4-libang.li@antgroup.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Add update_mmu_tlb_range() to simplify code | expand |
Hi Bang, On 06/05/2024 17:51, Bang Li wrote: > Added update_mmu_tlb_range function, we can batch update tlb of an > address range. > > Signed-off-by: Bang Li <libang.li@antgroup.com> > --- > arch/riscv/include/asm/pgtable.h | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h > index 661b2b4fe758..f784c6dd2c66 100644 > --- a/arch/riscv/include/asm/pgtable.h > +++ b/arch/riscv/include/asm/pgtable.h > @@ -489,6 +489,10 @@ static inline void update_mmu_cache_range(struct vm_fault *vmf, > #define __HAVE_ARCH_UPDATE_MMU_TLB > #define update_mmu_tlb update_mmu_cache > > +#define __HAVE_ARCH_UPDATE_MMU_TLB_RANGE > +#define update_mmu_tlb_range(vma, addr, ptep, nr) \ > + update_mmu_cache_range(NULL, vma, addr, ptep, nr) > + > static inline void update_mmu_cache_pmd(struct vm_area_struct *vma, > unsigned long address, pmd_t *pmdp) > { You can add: Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com> Thanks, Alex
Thanks, Alex! On 2024/5/7 13:35, Alexandre Ghiti wrote: > Hi Bang, > > On 06/05/2024 17:51, Bang Li wrote: >> Added update_mmu_tlb_range function, we can batch update tlb of an >> address range. >> >> Signed-off-by: Bang Li <libang.li@antgroup.com> >> --- >> arch/riscv/include/asm/pgtable.h | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> diff --git a/arch/riscv/include/asm/pgtable.h >> b/arch/riscv/include/asm/pgtable.h >> index 661b2b4fe758..f784c6dd2c66 100644 >> --- a/arch/riscv/include/asm/pgtable.h >> +++ b/arch/riscv/include/asm/pgtable.h >> @@ -489,6 +489,10 @@ static inline void update_mmu_cache_range(struct >> vm_fault *vmf, >> #define __HAVE_ARCH_UPDATE_MMU_TLB >> #define update_mmu_tlb update_mmu_cache >> +#define __HAVE_ARCH_UPDATE_MMU_TLB_RANGE >> +#define update_mmu_tlb_range(vma, addr, ptep, nr) \ >> + update_mmu_cache_range(NULL, vma, addr, ptep, nr) >> + >> static inline void update_mmu_cache_pmd(struct vm_area_struct *vma, >> unsigned long address, pmd_t *pmdp) >> { > > > You can add: > > Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com> > > Thanks, > > Alex
diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 661b2b4fe758..f784c6dd2c66 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -489,6 +489,10 @@ static inline void update_mmu_cache_range(struct vm_fault *vmf, #define __HAVE_ARCH_UPDATE_MMU_TLB #define update_mmu_tlb update_mmu_cache +#define __HAVE_ARCH_UPDATE_MMU_TLB_RANGE +#define update_mmu_tlb_range(vma, addr, ptep, nr) \ + update_mmu_cache_range(NULL, vma, addr, ptep, nr) + static inline void update_mmu_cache_pmd(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp) {
Added update_mmu_tlb_range function, we can batch update tlb of an address range. Signed-off-by: Bang Li <libang.li@antgroup.com> --- arch/riscv/include/asm/pgtable.h | 4 ++++ 1 file changed, 4 insertions(+)