Home
last modified time | relevance | path

Searched refs:encl (Results 1 – 10 of 10) sorted by relevance

/linux-6.3-rc2/tools/testing/selftests/sgx/
A Dload.c22 void encl_delete(struct encl *encl) in encl_delete() argument
27 munmap((void *)encl->encl_base, encl->encl_size); in encl_delete()
30 munmap(encl->bin, encl->bin_size); in encl_delete()
41 memset(encl, 0, sizeof(*encl)); in encl_delete()
80 static bool encl_ioc_create(struct encl *encl) in encl_ioc_create() argument
187 memset(encl, 0, sizeof(*encl)); in encl_load()
268 encl->src = encl->bin + src_offset; in encl_load()
301 encl->src_size = encl->segment_tbl[j].offset + encl->segment_tbl[j].size; in encl_load()
303 for (encl->encl_size = 4096; encl->encl_size < encl->src_size; ) in encl_load()
315 static bool encl_map_area(struct encl *encl) in encl_map_area() argument
[all …]
A Dmain.c137 static off_t encl_get_tcs_offset(struct encl *encl) in encl_get_tcs_offset() argument
156 static off_t encl_get_data_offset(struct encl *encl) in encl_get_data_offset() argument
171 struct encl encl; in FIXTURE() local
175 static bool setup_test_encl(unsigned long heap_size, struct encl *encl, in setup_test_encl() argument
187 encl_delete(encl); in setup_test_encl()
192 if (!encl_measure(encl)) in setup_test_encl()
195 if (!encl_build(encl)) in setup_test_encl()
248 encl_delete(encl); in setup_test_encl()
259 encl_delete(&self->encl); in FIXTURE_TEARDOWN()
431 heap = &self->encl.segment_tbl[self->encl.nr_segments - 1];
[all …]
A Dmain.h20 struct encl { struct
37 void encl_delete(struct encl *ctx); argument
38 bool encl_load(const char *path, struct encl *encl, unsigned long heap_size);
39 bool encl_measure(struct encl *encl);
40 bool encl_build(struct encl *encl);
41 uint64_t encl_get_entry(struct encl *encl, const char *symbol);
A Dsigstruct.c295 static bool mrenclave_segment(EVP_MD_CTX *ctx, struct encl *encl, in mrenclave_segment() argument
314 bool encl_measure(struct encl *encl) in encl_measure() argument
318 struct sgx_sigstruct *sigstruct = &encl->sigstruct; in encl_measure()
352 if (!mrenclave_ecreate(ctx, encl->src_size)) in encl_measure()
355 for (i = 0; i < encl->nr_segments; i++) { in encl_measure()
356 struct encl_segment *seg = &encl->segment_tbl[i]; in encl_measure()
358 if (!mrenclave_segment(ctx, encl, seg)) in encl_measure()
/linux-6.3-rc2/arch/x86/kernel/cpu/sgx/
A Dencl.c83 if (addr == encl->base + encl->size) in reclaimer_writing_to_pcmd()
137 struct sgx_encl *encl = encl_page->encl; in __sgx_encl_eldu() local
216 struct sgx_encl *encl = encl_page->encl; in sgx_encl_eldu() local
376 encl_page->encl = encl; in sgx_encl_eaug_page()
514 (start < encl->base || end > encl->base + encl->size)) in sgx_encl_may_map()
624 if (!encl) in sgx_vma_access()
688 XA_STATE(xas, &encl->page_array, PFN_DOWN(encl->base)); in sgx_encl_release()
723 if (!encl->secs_child_cnt && encl->secs.epc_page) { in sgx_encl_release()
840 encl_mm->encl = encl; in sgx_encl_mm_add()
1117 struct sgx_encl *encl = page->encl; in sgx_encl_test_and_clear_young() local
[all …]
A Dioctl.c42 encl->page_cnt++; in sgx_encl_grow()
48 encl->page_cnt--; in sgx_encl_shrink()
84 encl->backing = backing; in sgx_encl_create()
109 encl->secs.encl = encl; in sgx_encl_create()
111 encl->base = secs->base; in sgx_encl_create()
112 encl->size = secs->size; in sgx_encl_create()
126 fput(encl->backing); in sgx_encl_create()
127 encl->backing = NULL; in sgx_encl_create()
314 encl_page->encl = encl; in sgx_encl_add_page()
317 encl->secs_child_cnt++; in sgx_encl_add_page()
[all …]
A Ddriver.c19 struct sgx_encl *encl; in sgx_open() local
22 encl = kzalloc(sizeof(*encl), GFP_KERNEL); in sgx_open()
23 if (!encl) in sgx_open()
26 kref_init(&encl->refcount); in sgx_open()
27 xa_init(&encl->page_array); in sgx_open()
28 mutex_init(&encl->lock); in sgx_open()
30 INIT_LIST_HEAD(&encl->mm_list); in sgx_open()
35 kfree(encl); in sgx_open()
39 file->private_data = encl; in sgx_open()
56 spin_lock(&encl->mm_lock); in sgx_release()
[all …]
A Dmain.c112 struct sgx_encl *encl = page->encl; in sgx_reclaimer_age() local
145 struct sgx_encl *encl = page->encl; in sgx_reclaimer_block() local
150 mutex_lock(&encl->lock); in sgx_reclaimer_block()
156 mutex_unlock(&encl->lock); in sgx_reclaimer_block()
201 struct sgx_encl *encl = encl_page->encl; in sgx_encl_ewb() local
254 struct sgx_encl *encl = encl_page->encl; in sgx_reclaimer_write() local
258 mutex_lock(&encl->lock); in sgx_reclaimer_write()
262 encl->secs_child_cnt--; in sgx_reclaimer_write()
265 if (!encl->secs_child_cnt && test_bit(SGX_ENCL_INITIALIZED, &encl->flags)) { in sgx_reclaimer_write()
266 ret = sgx_encl_alloc_backing(encl, PFN_DOWN(encl->size), in sgx_reclaimer_write()
[all …]
A Dencl.h33 struct sgx_encl *encl; member
45 struct sgx_encl *encl; member
103 int sgx_encl_may_map(struct sgx_encl *encl, unsigned long start,
108 int sgx_encl_mm_add(struct sgx_encl *encl, struct mm_struct *mm);
109 const cpumask_t *sgx_encl_cpumask(struct sgx_encl *encl);
110 int sgx_encl_alloc_backing(struct sgx_encl *encl, unsigned long page_index,
115 struct sgx_encl_page *sgx_encl_page_alloc(struct sgx_encl *encl,
118 void sgx_zap_enclave_ptes(struct sgx_encl *encl, unsigned long addr);
124 struct sgx_encl_page *sgx_encl_load_page(struct sgx_encl *encl,
126 struct sgx_va_page *sgx_encl_grow(struct sgx_encl *encl, bool reclaim);
[all …]
A DMakefile3 encl.o \

Completed in 22 milliseconds