On Wed, 2025-08-06 at 11:11 +0300, Elena Reshetova wrote:
> Add error codes for ENCLS[EUPDATESVN], then SGX CPUSVN update
> process can know the execution state of EUPDATESVN and notify
> userspace.
> 
> Signed-off-by: Elena Reshetova <elena.reshet...@intel.com>
> ---
>  arch/x86/include/asm/sgx.h | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/arch/x86/include/asm/sgx.h b/arch/x86/include/asm/sgx.h
> index 6a0069761508..2da5b3b117a1 100644
> --- a/arch/x86/include/asm/sgx.h
> +++ b/arch/x86/include/asm/sgx.h
> @@ -73,6 +73,10 @@ enum sgx_encls_function {
>   *                           public key does not match IA32_SGXLEPUBKEYHASH.
>   * %SGX_PAGE_NOT_MODIFIABLE: The EPC page cannot be modified because it
>   *                           is in the PENDING or MODIFIED state.
> + * %SGX_INSUFFICIENT_ENTROPY:        Insufficient entropy in RNG.
> + * %SGX_NO_UPDATE:           EUPDATESVN could not update the CPUSVN because 
> the
> + *                           current SVN was not newer than CPUSVN. This is 
> the most
> + *                           common error code returned by EUPDATESVN.
>   * %SGX_UNMASKED_EVENT:              An unmasked event, e.g. INTR, was 
> received
>   */
>  enum sgx_return_code {
> @@ -81,6 +85,8 @@ enum sgx_return_code {
>       SGX_CHILD_PRESENT               = 13,
>       SGX_INVALID_EINITTOKEN          = 16,
>       SGX_PAGE_NOT_MODIFIABLE         = 20,
> +     SGX_INSUFFICIENT_ENTROPY        = 29,
> +     SGX_NO_UPDATE                           = 31,

It seems the tap/writespace is broken, i.e., this error code is not
aligned with others.

>       SGX_UNMASKED_EVENT              = 128,
>  };
>  

Reply via email to