|
[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |