On Mon, Jun 16, 2025 at 10:56:30AM +0200, Uros Bizjak wrote: > Current minimum required version of binutils is 2.30, > which supports ENCLS instruction mnemonic. > > Replace the byte-wise specification of ENCLS with > this proper mnemonic. > > No functional change intended. > > Signed-off-by: Uros Bizjak <[email protected]> > Cc: Jarkko Sakkinen <[email protected]> > Cc: Dave Hansen <[email protected]> > Cc: Thomas Gleixner <[email protected]> > Cc: Ingo Molnar <[email protected]> > Cc: Borislav Petkov <[email protected]> > Cc: "H. Peter Anvin" <[email protected]> > --- > arch/x86/kernel/cpu/sgx/encls.h | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/arch/x86/kernel/cpu/sgx/encls.h b/arch/x86/kernel/cpu/sgx/encls.h > index 99004b02e2ed..42a088a337c5 100644 > --- a/arch/x86/kernel/cpu/sgx/encls.h > +++ b/arch/x86/kernel/cpu/sgx/encls.h > @@ -68,7 +68,7 @@ static inline bool encls_failed(int ret) > ({ \ > int ret; \ > asm volatile( \ > - "1: .byte 0x0f, 0x01, 0xcf;\n\t" \ > + "1: encls\n" \ > "2:\n" \ > _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_FAULT_SGX) \ > : "=a"(ret) \ > @@ -111,8 +111,8 @@ static inline bool encls_failed(int ret) > ({ \ > int ret; \ > asm volatile( \ > - "1: .byte 0x0f, 0x01, 0xcf;\n\t" \ > - " xor %%eax,%%eax;\n" \ > + "1: encls\n\t" \ > + "xor %%eax,%%eax\n" \ > "2:\n" \ > _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_FAULT_SGX) \ > : "=a"(ret), "=b"(rbx_out) \ > -- > 2.49.0 >
I don't really see how this is that useful. That said, f a bug fix or feature used encls mnemonic, I'd had no problems with acking it. BR, Jarkko

