lkml.org 
[lkml]   [2021]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 09/25] x86/sgx: Move ENCLS leaf definitions to sgx.h
    Date
    From: Sean Christopherson <sean.j.christopherson@intel.com>

    Move the ENCLS leaf definitions to sgx.h so that they can be used by
    KVM. And because they're architectural.

    Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
    Acked-by: Dave Hansen <dave.hansen@intel.com>
    Acked-by: Jarkko Sakkinen <jarkko@kernel.org>
    Signed-off-by: Kai Huang <kai.huang@intel.com>
    ---
    arch/x86/include/asm/sgx.h | 15 +++++++++++++++
    arch/x86/kernel/cpu/sgx/encls.h | 15 ---------------
    2 files changed, 15 insertions(+), 15 deletions(-)

    diff --git a/arch/x86/include/asm/sgx.h b/arch/x86/include/asm/sgx.h
    index d4ad35f6319a..48f0c42027c0 100644
    --- a/arch/x86/include/asm/sgx.h
    +++ b/arch/x86/include/asm/sgx.h
    @@ -27,6 +27,21 @@
    /* The bitmask for the EPC section type. */
    #define SGX_CPUID_EPC_MASK GENMASK(3, 0)

    +enum sgx_encls_function {
    + ECREATE = 0x00,
    + EADD = 0x01,
    + EINIT = 0x02,
    + EREMOVE = 0x03,
    + EDGBRD = 0x04,
    + EDGBWR = 0x05,
    + EEXTEND = 0x06,
    + ELDU = 0x08,
    + EBLOCK = 0x09,
    + EPA = 0x0A,
    + EWB = 0x0B,
    + ETRACK = 0x0C,
    +};
    +
    /**
    * enum sgx_return_code - The return code type for ENCLS, ENCLU and ENCLV
    * %SGX_NOT_TRACKED: Previous ETRACK's shootdown sequence has not
    diff --git a/arch/x86/kernel/cpu/sgx/encls.h b/arch/x86/kernel/cpu/sgx/encls.h
    index 443188fe7e70..be5c49689980 100644
    --- a/arch/x86/kernel/cpu/sgx/encls.h
    +++ b/arch/x86/kernel/cpu/sgx/encls.h
    @@ -11,21 +11,6 @@
    #include <asm/traps.h>
    #include "sgx.h"

    -enum sgx_encls_function {
    - ECREATE = 0x00,
    - EADD = 0x01,
    - EINIT = 0x02,
    - EREMOVE = 0x03,
    - EDGBRD = 0x04,
    - EDGBWR = 0x05,
    - EEXTEND = 0x06,
    - ELDU = 0x08,
    - EBLOCK = 0x09,
    - EPA = 0x0A,
    - EWB = 0x0B,
    - ETRACK = 0x0C,
    -};
    -
    /**
    * ENCLS_FAULT_FLAG - flag signifying an ENCLS return code is a trapnr
    *
    --
    2.29.2
    \
     
     \ /
      Last update: 2021-03-01 10:51    [W:4.154 / U:0.088 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site