Lines Matching refs:epc

167 sgx_get_epc_page(struct sgx_softc *sc, struct epc_page **epc)  in sgx_get_epc_page()  argument
175 *epc = &sc->epc_pages[i]; in sgx_get_epc_page()
183 sgx_put_epc_page(struct sgx_softc *sc, struct epc_page *epc) in sgx_put_epc_page() argument
187 if (epc == NULL) in sgx_put_epc_page()
190 addr = (epc->index * PAGE_SIZE) + sc->epc_base; in sgx_put_epc_page()
209 struct epc_page *epc; in sgx_va_slot_init_by_index() local
218 ret = sgx_get_epc_page(sc, &epc); in sgx_va_slot_init_by_index()
226 sgx_epa((void *)epc->base); in sgx_va_slot_init_by_index()
229 page = PHYS_TO_VM_PAGE(epc->phys); in sgx_va_slot_init_by_index()
345 struct epc_page *epc) in sgx_epc_page_remove() argument
349 sgx_eremove((void *)epc->base); in sgx_epc_page_remove()
357 struct epc_page *epc; in sgx_page_remove() local
369 epc = &sc->epc_pages[0]; in sgx_page_remove()
370 offs = (pa - epc->phys) / PAGE_SIZE; in sgx_page_remove()
371 epc = &sc->epc_pages[offs]; in sgx_page_remove()
373 sgx_epc_page_remove(sc, epc); in sgx_page_remove()
374 sgx_put_epc_page(sc, epc); in sgx_page_remove()
421 struct epc_page *epc, uint16_t mrmask) in sgx_measure_page() argument
433 (void *)(epc->base + i)); in sgx_measure_page()
622 sgx_insert_epc_page(struct sgx_enclave *enclave, struct epc_page *epc, in sgx_insert_epc_page() argument
631 page = PHYS_TO_VM_PAGE(epc->phys); in sgx_insert_epc_page()
646 struct epc_page *epc; in sgx_ioctl_create() local
652 epc = NULL; in sgx_ioctl_create()
703 ret = sgx_get_epc_page(sc, &epc); in sgx_ioctl_create()
708 enclave->secs_epc_page = epc; in sgx_ioctl_create()
740 ret = sgx_ecreate(&pginfo, (void *)epc->base); in sgx_ioctl_create()
759 page = PHYS_TO_VM_PAGE(epc->phys); in sgx_ioctl_create()
774 sgx_put_epc_page(sc, epc); in sgx_ioctl_create()
789 struct epc_page *epc; in sgx_ioctl_add_page() local
802 epc = NULL; in sgx_ioctl_add_page()
816 ret = sgx_get_epc_page(sc, &epc); in sgx_ioctl_add_page()
882 ret = sgx_eadd(&pginfo, (void *)epc->base); in sgx_ioctl_add_page()
891 ret = sgx_measure_page(sc, enclave->secs_epc_page, epc, addp->mrmask); in sgx_ioctl_add_page()
894 sgx_epc_page_remove(sc, epc); in sgx_ioctl_add_page()
899 sgx_insert_epc_page(enclave, epc, addr, &pages); in sgx_ioctl_add_page()
912 sgx_put_epc_page(sc, epc); in sgx_ioctl_add_page()