lkml.org 
[lkml]   [2021]   [Mar]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH v3 09/32] KVM: arm64: Allow using kvm_nvhe_sym() in hyp code
    From
    In order to allow the usage of code shared by the host and the hyp in
    static inline library functions, allow the usage of kvm_nvhe_sym() at
    EL2 by defaulting to the raw symbol name.

    Acked-by: Will Deacon <will@kernel.org>
    Signed-off-by: Quentin Perret <qperret@google.com>
    ---
    arch/arm64/include/asm/hyp_image.h | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/arch/arm64/include/asm/hyp_image.h b/arch/arm64/include/asm/hyp_image.h
    index 78cd77990c9c..b4b3076a76fb 100644
    --- a/arch/arm64/include/asm/hyp_image.h
    +++ b/arch/arm64/include/asm/hyp_image.h
    @@ -10,11 +10,15 @@
    #define __HYP_CONCAT(a, b) a ## b
    #define HYP_CONCAT(a, b) __HYP_CONCAT(a, b)

    +#ifndef __KVM_NVHE_HYPERVISOR__
    /*
    * KVM nVHE code has its own symbol namespace prefixed with __kvm_nvhe_,
    * to separate it from the kernel proper.
    */
    #define kvm_nvhe_sym(sym) __kvm_nvhe_##sym
    +#else
    +#define kvm_nvhe_sym(sym) sym
    +#endif

    #ifdef LINKER_SCRIPT

    --
    2.30.1.766.gb4fecdf3b7-goog
    \
     
     \ /
      Last update: 2021-03-02 19:25    [W:4.151 / U:0.276 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site