Home
last modified time | relevance | path

Searched refs:sigstruct (Results 1 – 9 of 9) sorted by relevance

/Linux-v5.15/tools/testing/selftests/sgx/
Dsigstruct.c310 struct sgx_sigstruct *sigstruct = &encl->sigstruct; in encl_measure() local
318 memset(sigstruct, 0, sizeof(*sigstruct)); in encl_measure()
320 sigstruct->header.header1[0] = header1[0]; in encl_measure()
321 sigstruct->header.header1[1] = header1[1]; in encl_measure()
322 sigstruct->header.header2[0] = header2[0]; in encl_measure()
323 sigstruct->header.header2[1] = header2[1]; in encl_measure()
324 sigstruct->exponent = 3; in encl_measure()
325 sigstruct->body.attributes = SGX_ATTR_MODE64BIT; in encl_measure()
326 sigstruct->body.xfrm = 3; in encl_measure()
338 BN_bn2bin(get_modulus(key), sigstruct->modulus); in encl_measure()
[all …]
DMakefile27 $(OUTPUT)/sigstruct.o \
38 $(OUTPUT)/sigstruct.o: sigstruct.c
55 $(OUTPUT)/sigstruct.o \
Dmain.h27 struct sgx_sigstruct sigstruct; member
Dload.c297 ioc.sigstruct = (uint64_t)&encl->sigstruct; in encl_build()
/Linux-v5.15/arch/x86/kernel/cpu/sgx/
Dioctl.c495 static int sgx_encl_init(struct sgx_encl *encl, struct sgx_sigstruct *sigstruct, in sgx_encl_init() argument
518 if (sigstruct->body.attributes & sigstruct->body.attributes_mask & in sgx_encl_init()
522 if (sigstruct->body.miscselect & sigstruct->body.misc_mask & in sgx_encl_init()
526 if (sigstruct->body.xfrm & sigstruct->body.xfrm_mask & in sgx_encl_init()
530 ret = sgx_get_key_hash(sigstruct->modulus, mrsigner); in sgx_encl_init()
550 ret = __einit(sigstruct, token, addr); in sgx_encl_init()
605 struct sgx_sigstruct *sigstruct; in sgx_ioc_enclave_init() local
622 sigstruct = kmalloc(PAGE_SIZE, GFP_KERNEL); in sgx_ioc_enclave_init()
623 if (!sigstruct) in sgx_ioc_enclave_init()
626 token = (void *)((unsigned long)sigstruct + PAGE_SIZE / 2); in sgx_ioc_enclave_init()
[all …]
Dvirt.c310 static int __sgx_virt_einit(void __user *sigstruct, void __user *token, in __sgx_virt_einit() argument
321 if (WARN_ON_ONCE(!access_ok(sigstruct, sizeof(struct sgx_sigstruct)) || in __sgx_virt_einit()
327 ret = __einit((void *)sigstruct, (void *)token, (void *)secs); in __sgx_virt_einit()
350 int sgx_virt_einit(void __user *sigstruct, void __user *token, in sgx_virt_einit() argument
356 ret = __sgx_virt_einit(sigstruct, token, secs); in sgx_virt_einit()
362 ret = __sgx_virt_einit(sigstruct, token, secs); in sgx_virt_einit()
Dencls.h180 static inline int __einit(void *sigstruct, void *token, void *secs) in __einit() argument
182 return __encls_ret_3(EINIT, sigstruct, secs, token); in __einit()
/Linux-v5.15/arch/x86/include/uapi/asm/
Dsgx.h65 __u64 sigstruct; member
/Linux-v5.15/arch/x86/include/asm/
Dsgx.h371 int sgx_virt_einit(void __user *sigstruct, void __user *token,