• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/amd64/sgx/

Lines Matching refs:page

59  *                   Adds Enclave SECS page: initial step of enclave creation.
66 * .-- ECREATE -- Add SECS page
68 * space | EEXTEND -- Measure the page (take unique hash)
69 * ENCLS | EPA -- Allocate version array page
79 * page and store it in enclave's VM object queue by special index
82 * on step 2, create TCS or REG physical page and map it to specified by
90 * EPC page types and their indexes in VM object queue:
98 * PT_VA page can hold versions of up to 512 pages, and slot for each
99 * page in PT_VA page is determined as follows:
113 * page. This will be required for eviction support in future.
202 vm_page_t page;
221 page = PHYS_TO_VM_PAGE(epc->phys);
223 page->valid = VM_PAGE_BITS_ALL;
224 vm_page_insert(page, object, idx);
390 * then remove SECS page.
402 /* Now remove SECS page */
608 sgx_insert_epc_page_by_index(vm_page_t page, vm_object_t object,
614 page->valid = VM_PAGE_BITS_ALL;
615 vm_page_insert(page, object, pidx);
623 vm_page_t page;
628 page = PHYS_TO_VM_PAGE(epc->phys);
630 sgx_insert_epc_page_by_index(page, enclave->object, pidx);
645 vm_page_t page;
701 dprintf("%s: Failed to get free epc page.\n", __func__);
710 /* SECS page already added. */
726 /* Remove VA page that was just created for SECS page. */
740 /* Remove VA page that was just created for SECS page. */
754 page = PHYS_TO_VM_PAGE(epc->phys);
755 sgx_insert_epc_page_by_index(page, enclave->object,
812 dprintf("%s: Failed to get free epc page.\n", __func__);
827 dprintf("%s: Failed to copy page.\n", __func__);
834 dprintf("%s: page can't be added.\n", __func__);
841 dprintf("%s: TCS page validation failed.\n",
947 dprintf("%s: Failed to copy SIGSTRUCT page.\n", __func__);
954 dprintf("%s: Failed to copy EINITTOKEN page.\n", __func__);