Lines Matching full:encl

137 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()
192 if (!encl_measure(encl)) in setup_test_encl()
195 if (!encl_build(encl)) in setup_test_encl()
201 for (i = 0; i < encl->nr_segments; i++) { in setup_test_encl()
202 struct encl_segment *seg = &encl->segment_tbl[i]; in setup_test_encl()
204 addr = mmap((void *)encl->encl_base + seg->offset, seg->size, in setup_test_encl()
205 seg->prot, MAP_SHARED | MAP_FIXED, encl->fd, 0); in setup_test_encl()
228 for (i = 0; i < encl->nr_segments; i++) { in setup_test_encl()
229 seg = &encl->segment_tbl[i]; in setup_test_encl()
248 encl_delete(encl); in setup_test_encl()
259 encl_delete(&self->encl); in FIXTURE_TEARDOWN()
287 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
290 self->run.tcs = self->encl.encl_base; in TEST_F()
360 ASSERT_TRUE(setup_test_encl(total_mem, &self->encl, _metadata)); in TEST_F()
363 self->run.tcs = self->encl.encl_base; in TEST_F()
404 ASSERT_TRUE(setup_test_encl(total_mem, &self->encl, _metadata));
411 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
429 self->run.tcs = self->encl.encl_base;
431 heap = &self->encl.segment_tbl[self->encl.nr_segments - 1];
459 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
468 addr = self->encl.encl_base + heap->offset;
496 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc);
509 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
512 self->run.tcs = self->encl.encl_base; in TEST_F()
545 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
548 self->run.tcs = self->encl.encl_base; in TEST_F()
578 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
581 self->run.tcs = self->encl.encl_base; in TEST_F()
593 self->run.tcs = self->encl.encl_base + PAGE_SIZE; in TEST_F()
623 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
626 self->run.tcs = self->encl.encl_base; in TEST_F()
628 data_start = self->encl.encl_base + in TEST_F()
629 encl_get_data_offset(&self->encl) + in TEST_F()
725 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
728 self->run.tcs = self->encl.encl_base; in TEST_F()
737 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, &ioc); in TEST_F()
757 ioc.offset = encl_get_tcs_offset(&self->encl); in TEST_F()
761 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, &ioc); in TEST_F()
788 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
791 self->run.tcs = self->encl.encl_base; in TEST_F()
799 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, in TEST_F()
825 data_start = self->encl.encl_base + in TEST_F()
826 encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
867 restrict_ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
871 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, in TEST_F()
918 self->run.tcs = self->encl.encl_base + PAGE_SIZE; in TEST_F()
941 self->run.tcs = self->encl.encl_base; in TEST_F()
948 self->run.tcs = self->encl.encl_base; in TEST_F()
989 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
992 self->run.tcs = self->encl.encl_base; in TEST_F()
994 for (i = 0; i < self->encl.nr_segments; i++) { in TEST_F()
995 struct encl_segment *seg = &self->encl.segment_tbl[i]; in TEST_F()
1005 EXPECT_LT(total_size + PAGE_SIZE, self->encl.encl_size); in TEST_F()
1015 addr = mmap((void *)self->encl.encl_base + total_size, PAGE_SIZE, in TEST_F()
1017 MAP_SHARED | MAP_FIXED, self->encl.fd, 0); in TEST_F()
1056 self->run.tcs = self->encl.encl_base + PAGE_SIZE; in TEST_F()
1058 eaccept_op.epc_addr = self->encl.encl_base + total_size; in TEST_F()
1072 self->run.tcs = self->encl.encl_base; in TEST_F()
1119 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
1122 self->run.tcs = self->encl.encl_base; in TEST_F()
1124 for (i = 0; i < self->encl.nr_segments; i++) { in TEST_F()
1125 struct encl_segment *seg = &self->encl.segment_tbl[i]; in TEST_F()
1135 EXPECT_LT(total_size + PAGE_SIZE, self->encl.encl_size); in TEST_F()
1146 addr = mmap((void *)self->encl.encl_base + total_size, PAGE_SIZE, in TEST_F()
1148 self->encl.fd, 0); in TEST_F()
1159 eaccept_op.epc_addr = self->encl.encl_base + total_size; in TEST_F()
1168 self->run.exception_addr == self->encl.encl_base + total_size) { in TEST_F()
1240 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, in TEST_F()
1244 self->run.tcs = self->encl.encl_base; in TEST_F()
1251 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1273 for (i = 0; i < self->encl.nr_segments; i++) { in TEST_F()
1274 struct encl_segment *seg = &self->encl.segment_tbl[i]; in TEST_F()
1284 EXPECT_LT(total_size + 3 * PAGE_SIZE, self->encl.encl_size); in TEST_F()
1290 addr = mmap((void *)self->encl.encl_base + total_size, 3 * PAGE_SIZE, in TEST_F()
1292 self->encl.fd, 0); in TEST_F()
1299 stack_end = (void *)self->encl.encl_base + total_size; in TEST_F()
1300 tcs = (void *)self->encl.encl_base + total_size + PAGE_SIZE; in TEST_F()
1301 ssa = (void *)self->encl.encl_base + total_size + 2 * PAGE_SIZE; in TEST_F()
1359 val_64 = encl_get_entry(&self->encl, "encl_dyn_entry"); in TEST_F()
1381 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1444 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1456 self->run.tcs = self->encl.encl_base; in TEST_F()
1499 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc); in TEST_F()
1571 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
1574 self->run.tcs = self->encl.encl_base; in TEST_F()
1581 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1602 data_start = self->encl.encl_base + in TEST_F()
1603 encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1641 modt_ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1645 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1658 remove_ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1661 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc); in TEST_F()
1682 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
1685 self->run.tcs = self->encl.encl_base; in TEST_F()
1692 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc); in TEST_F()
1713 data_start = self->encl.encl_base + in TEST_F()
1714 encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1752 ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1756 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc); in TEST_F()
1797 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
1800 self->run.tcs = self->encl.encl_base; in TEST_F()
1807 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc); in TEST_F()
1828 data_start = self->encl.encl_base + in TEST_F()
1829 encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1867 ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1871 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc); in TEST_F()
1921 ASSERT_TRUE(setup_test_encl(ENCL_HEAP_SIZE_DEFAULT, &self->encl, _metadata)); in TEST_F()
1928 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1946 self->run.tcs = self->encl.encl_base; in TEST_F()
1948 data_start = self->encl.encl_base + in TEST_F()
1949 encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1953 modt_ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1956 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc); in TEST_F()
1983 remove_ioc.offset = encl_get_data_offset(&self->encl) + PAGE_SIZE; in TEST_F()
1985 ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc); in TEST_F()