[RFC PATCH 0/3] arm64: Support Common Not Private translations

Vladimir Murzin vladimir.murzin at arm.com
Mon Sep 25 02:10:15 PDT 2017


On 14/08/17 11:38, Vladimir Murzin wrote:
> Common Not Private (CNP) translations is a feature of ARMv8.2
> extension which allows translation table entries to be shared between
> different PEs in the same inner shareable domain, so the hardware can
> use this fact to optimise the caching of such entries in the TLB.
> 
> This patch set is an attempt to bring CNP support into Linux. It was
> tested on a v8.2 Fast Model with exploring traces and checking that
> TTBRx_ELy and VTTBR_EL2 have CnP bit set where appropriate.

Any comments before I start rebasing it?

Cheers
Vladimir

> 
> Thanks!
> 
> Vladimir Murzin (3):
>   arm64: mm: Support Common Not Private translations
>   arm64: KVM: Support Common Not Private translations
>   arm64: Introduce command line parameter to disable CNP
> 
>  Documentation/admin-guide/kernel-parameters.txt |  4 +++
>  arch/arm64/Kconfig                              | 12 ++++++++
>  arch/arm64/include/asm/asm-uaccess.h            |  2 ++
>  arch/arm64/include/asm/cpucaps.h                |  3 +-
>  arch/arm64/include/asm/cpufeature.h             |  6 ++++
>  arch/arm64/include/asm/memory.h                 |  1 +
>  arch/arm64/include/asm/mmu_context.h            | 14 +++++++++
>  arch/arm64/include/asm/uaccess.h                | 10 +++++--
>  arch/arm64/kernel/cpufeature.c                  | 40 +++++++++++++++++++++++++
>  arch/arm64/kernel/hibernate.c                   |  2 +-
>  arch/arm64/kvm/hyp-init.S                       |  4 +++
>  arch/arm64/kvm/hyp/switch.c                     |  6 +++-
>  arch/arm64/mm/proc.S                            |  5 ++++
>  13 files changed, 104 insertions(+), 5 deletions(-)
> 




More information about the linux-arm-kernel mailing list