[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 3/7] xen/arm: tlbflush: Clarify the TLB helpers name



On Wed, 8 May 2019, Julien Grall wrote:
> TLB helpers in the headers tlbflush.h are currently quite confusing to
> use the name may lead to think they are dealing with hypervisors TLBs
> while they actually deal with guest TLBs.
> 
> Rename them to make it clearer that we are dealing with guest TLBs.
> 
> Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
> Reviewed-by: Andrii Anisov <andrii_anisov@xxxxxxxx>

Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>


> ---
>     Changes in v2:
>         - Add Andrii's reviewed-by
> ---
>  xen/arch/arm/p2m.c                   | 6 +++---
>  xen/arch/arm/smp.c                   | 2 +-
>  xen/arch/arm/traps.c                 | 2 +-
>  xen/include/asm-arm/arm32/flushtlb.h | 8 ++++----
>  xen/include/asm-arm/arm64/flushtlb.h | 8 ++++----
>  5 files changed, 13 insertions(+), 13 deletions(-)
> 
> diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c
> index c38bd7e16e..92c2413f20 100644
> --- a/xen/arch/arm/p2m.c
> +++ b/xen/arch/arm/p2m.c
> @@ -151,7 +151,7 @@ void p2m_restore_state(struct vcpu *n)
>       * when running multiple vCPU of the same domain on a single pCPU.
>       */
>      if ( *last_vcpu_ran != INVALID_VCPU_ID && *last_vcpu_ran != n->vcpu_id )
> -        flush_tlb_local();
> +        flush_guest_tlb_local();
>  
>      *last_vcpu_ran = n->vcpu_id;
>  }
> @@ -196,7 +196,7 @@ static void p2m_force_tlb_flush_sync(struct p2m_domain 
> *p2m)
>          isb();
>      }
>  
> -    flush_tlb();
> +    flush_guest_tlb();
>  
>      if ( ovttbr != READ_SYSREG64(VTTBR_EL2) )
>      {
> @@ -1969,7 +1969,7 @@ static void setup_virt_paging_one(void *data)
>          WRITE_SYSREG(READ_SYSREG(HCR_EL2) | HCR_VM, HCR_EL2);
>          isb();
>  
> -        flush_tlb_all_local();
> +        flush_all_guests_tlb_local();
>      }
>  }
>  
> diff --git a/xen/arch/arm/smp.c b/xen/arch/arm/smp.c
> index 62f57f0ba2..ce1fcc8ef9 100644
> --- a/xen/arch/arm/smp.c
> +++ b/xen/arch/arm/smp.c
> @@ -8,7 +8,7 @@
>  void flush_tlb_mask(const cpumask_t *mask)
>  {
>      /* No need to IPI other processors on ARM, the processor takes care of 
> it. */
> -    flush_tlb_all();
> +    flush_all_guests_tlb();
>  }
>  
>  void smp_send_event_check_mask(const cpumask_t *mask)
> diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c
> index d8b9a8a0f0..1aba970415 100644
> --- a/xen/arch/arm/traps.c
> +++ b/xen/arch/arm/traps.c
> @@ -1924,7 +1924,7 @@ static void do_trap_stage2_abort_guest(struct 
> cpu_user_regs *regs,
>           * still be inaccurate.
>           */
>          if ( !is_data )
> -            flush_tlb_local();
> +            flush_guest_tlb_local();
>  
>          rc = gva_to_ipa(gva, &gpa, GV2M_READ);
>          /*
> diff --git a/xen/include/asm-arm/arm32/flushtlb.h 
> b/xen/include/asm-arm/arm32/flushtlb.h
> index bbcc82f490..22e100eccf 100644
> --- a/xen/include/asm-arm/arm32/flushtlb.h
> +++ b/xen/include/asm-arm/arm32/flushtlb.h
> @@ -2,7 +2,7 @@
>  #define __ASM_ARM_ARM32_FLUSHTLB_H__
>  
>  /* Flush local TLBs, current VMID only */
> -static inline void flush_tlb_local(void)
> +static inline void flush_guest_tlb_local(void)
>  {
>      dsb(sy);
>  
> @@ -13,7 +13,7 @@ static inline void flush_tlb_local(void)
>  }
>  
>  /* Flush inner shareable TLBs, current VMID only */
> -static inline void flush_tlb(void)
> +static inline void flush_guest_tlb(void)
>  {
>      dsb(sy);
>  
> @@ -24,7 +24,7 @@ static inline void flush_tlb(void)
>  }
>  
>  /* Flush local TLBs, all VMIDs, non-hypervisor mode */
> -static inline void flush_tlb_all_local(void)
> +static inline void flush_all_guests_tlb_local(void)
>  {
>      dsb(sy);
>  
> @@ -35,7 +35,7 @@ static inline void flush_tlb_all_local(void)
>  }
>  
>  /* Flush innershareable TLBs, all VMIDs, non-hypervisor mode */
> -static inline void flush_tlb_all(void)
> +static inline void flush_all_guests_tlb(void)
>  {
>      dsb(sy);
>  
> diff --git a/xen/include/asm-arm/arm64/flushtlb.h 
> b/xen/include/asm-arm/arm64/flushtlb.h
> index 942f2d3992..adbbd5c522 100644
> --- a/xen/include/asm-arm/arm64/flushtlb.h
> +++ b/xen/include/asm-arm/arm64/flushtlb.h
> @@ -2,7 +2,7 @@
>  #define __ASM_ARM_ARM64_FLUSHTLB_H__
>  
>  /* Flush local TLBs, current VMID only */
> -static inline void flush_tlb_local(void)
> +static inline void flush_guest_tlb_local(void)
>  {
>      asm volatile(
>          "dsb sy;"
> @@ -13,7 +13,7 @@ static inline void flush_tlb_local(void)
>  }
>  
>  /* Flush innershareable TLBs, current VMID only */
> -static inline void flush_tlb(void)
> +static inline void flush_guest_tlb(void)
>  {
>      asm volatile(
>          "dsb sy;"
> @@ -24,7 +24,7 @@ static inline void flush_tlb(void)
>  }
>  
>  /* Flush local TLBs, all VMIDs, non-hypervisor mode */
> -static inline void flush_tlb_all_local(void)
> +static inline void flush_all_guests_tlb_local(void)
>  {
>      asm volatile(
>          "dsb sy;"
> @@ -35,7 +35,7 @@ static inline void flush_tlb_all_local(void)
>  }
>  
>  /* Flush innershareable TLBs, all VMIDs, non-hypervisor mode */
> -static inline void flush_tlb_all(void)
> +static inline void flush_all_guests_tlb(void)
>  {
>      asm volatile(
>          "dsb sy;"
> -- 
> 2.11.0
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.