Searched refs:encl (Results 1 – 10 of 10) sorted by relevance
/linux-6.3-rc2/tools/testing/selftests/sgx/ |
A D | load.c | 22 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 D | main.c | 137 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 D | main.h | 20 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 D | sigstruct.c | 295 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 D | encl.c | 83 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 D | ioctl.c | 42 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 D | driver.c | 19 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 D | main.c | 112 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 D | encl.h | 33 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 D | Makefile | 3 encl.o \
|
Completed in 22 milliseconds