Home
last modified time | relevance | path

Searched full:encl (Results 1 – 16 of 16) sorted by relevance

/linux/tools/testing/selftests/sgx/
H A Dload.c22 void encl_delete(struct encl *encl) in encl_delete() argument
26 if (encl->encl_base) in encl_delete()
27 munmap((void *)encl->encl_base, encl->encl_size); in encl_delete()
29 if (encl->bin) in encl_delete()
30 munmap(encl->bin, encl->bin_size); in encl_delete()
32 if (encl->fd) in encl_delete()
33 close(encl->fd); in encl_delete()
35 if (encl->segment_tbl) { in encl_delete()
36 heap_seg = &encl->segment_tbl[encl->nr_segments - 1]; in encl_delete()
38 free(encl->segment_tbl); in encl_delete()
[all …]
H A Dmain.c137 static off_t encl_get_tcs_offset(struct encl *encl) in encl_get_tcs_offset() argument
141 for (i = 0; i < encl->nr_segments; i++) { in encl_get_tcs_offset()
142 struct encl_segment *seg = &encl->segment_tbl[i]; in encl_get_tcs_offset()
156 static off_t encl_get_data_offset(struct encl *encl) in encl_get_data_offset() argument
160 for (i = 1; i < encl->nr_segments; i++) { in encl_get_data_offset()
161 struct encl_segment *seg = &encl->segment_tbl[i]; in encl_get_data_offset()
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
186 if (!encl_load("test_encl.elf", encl, heap_size)) { in setup_test_encl()
187 encl_delete(encl); in setup_test_encl()
[all …]
H 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);
H A Dsigstruct.c295 static bool mrenclave_segment(EVP_MD_CTX *ctx, struct encl *encl, in mrenclave_segment()
314 bool encl_measure(struct encl *encl) in encl_measure()
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()
294 mrenclave_segment(EVP_MD_CTX * ctx,struct encl * encl,struct encl_segment * seg) mrenclave_segment() argument
313 encl_measure(struct encl * encl) encl_measure() argument
/linux/arch/x86/kernel/cpu/sgx/
H A Dioctl.c18 #include "encl.h"
21 struct sgx_va_page *sgx_encl_grow(struct sgx_encl *encl, bool reclaim) in sgx_encl_grow() argument
29 if (!(encl->page_cnt % SGX_VA_SLOT_COUNT)) { in sgx_encl_grow()
41 WARN_ON_ONCE(encl->page_cnt % SGX_VA_SLOT_COUNT); in sgx_encl_grow()
43 encl->page_cnt++; in sgx_encl_grow()
47 void sgx_encl_shrink(struct sgx_encl *encl, struct sgx_va_page *va_page) in sgx_encl_shrink() argument
49 encl->page_cnt--; in sgx_encl_shrink()
58 static int sgx_encl_create(struct sgx_encl *encl, struct sgx_secs *secs) in sgx_encl_create() argument
75 va_page = sgx_encl_grow(encl, true); in sgx_encl_create()
79 list_add(&va_page->list, &encl->va_pages); in sgx_encl_create()
[all …]
H A Ddriver.c11 #include "encl.h"
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()
29 INIT_LIST_HEAD(&encl->va_pages); in sgx_open()
30 INIT_LIST_HEAD(&encl->mm_list); in sgx_open()
31 spin_lock_init(&encl->mm_lock); in sgx_open()
[all …]
H A Dmain.c20 #include "encl.h"
114 struct sgx_encl *encl = page->encl; in sgx_reclaimer_age() local
119 idx = srcu_read_lock(&encl->srcu); in sgx_reclaimer_age()
121 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { in sgx_reclaimer_age()
135 srcu_read_unlock(&encl->srcu, idx); in sgx_reclaimer_age()
147 struct sgx_encl *encl = page->encl; in sgx_reclaimer_block() local
150 sgx_zap_enclave_ptes(encl, addr); in sgx_reclaimer_block()
152 mutex_lock(&encl->lock); in sgx_reclaimer_block()
158 mutex_unlock(&encl->lock); in sgx_reclaimer_block()
203 struct sgx_encl *encl = encl_page->encl; in sgx_encl_ewb() local
[all …]
H A DMakefile3 encl.o \
/linux/Documentation/devicetree/bindings/display/
H A Damlogic,meson-vpu.yaml24 A | osd1 | | | Blenders | | Encl ----------|----|---------------|
52 - ENCL : LCD LVDS Encoder
/linux/drivers/gpu/drm/meson/
H A Dmeson_vpp.h15 /* Mux VIU/VPP to ENCL */
H A Dmeson_venc.c31 * - LCD Panel encoding via ENCL
44 * | \--ENCL-----------|----LVDS
53 * The ENCL LVDS encoder is not implemented.
H A Dmeson_vclk.c34 * | HDMI PLL |-| PLL_DIV |--- VCLK--| |--ENCL
/linux/drivers/soc/amlogic/
H A Dmeson-clk-measure.c66 CLK_MSR_ID(9, "encl"),
116 CLK_MSR_ID(9, "encl"),
185 CLK_MSR_ID(9, "encl"),
260 CLK_MSR_ID(9, "encl"),
377 CLK_MSR_ID(9, "encl"),
674 CLK_MSR_ID(53, "encl"),
/linux/Documentation/gpu/
H A Dmeson.rst23 A | osd1 | | | Blenders | | Encl ----------|----|---------------|
/linux/arch/x86/include/uapi/asm/
H A Dsgx.h225 * - -EINVAL: Invalid ENCL number (neither EENTER nor ERESUME).
/linux/drivers/message/fusion/lsi/
H A Dmpi_log_sas.h193 #define PL_LOGINFO_CODE_ENCL_MGMT_NOT_SUPPORTED_ON_ENCL (0x00200040) /* Encl Mgmt services not…