epc
unsigned char *ep = 0, *epc = 0;
*epc = 0;
ep = epc = &buf[i+1];
if (epc)
*epc++ = buf[i];
*epc = 0;
error = epc(cam_dev, argc, argv, combinedopt,
int epc(struct cam_device *device, int argc, char **argv, char *combinedopt,
sgx_eadd(void *pginfo, void *epc)
(uint64_t)epc, 0));
sgx_eextend(void *secs, void *epc)
(uint64_t)epc, 0));
sgx_epa(void *epc)
return (sgx_encls(SGX_EPA, SGX_PT_VA, (uint64_t)epc, 0));
sgx_eremove(void *epc)
return (sgx_encls(SGX_EREMOVE, 0, (uint64_t)epc, 0));
sgx_get_epc_page(struct sgx_softc *sc, struct epc_page **epc)
*epc = &sc->epc_pages[i];
sgx_put_epc_page(struct sgx_softc *sc, struct epc_page *epc)
if (epc == NULL)
addr = (epc->index * PAGE_SIZE) + sc->epc_base;
struct epc_page *epc;
ret = sgx_get_epc_page(sc, &epc);
sgx_epa((void *)epc->base);
page = PHYS_TO_VM_PAGE(epc->phys);
struct epc_page *epc)
sgx_eremove((void *)epc->base);
struct epc_page *epc;
epc = &sc->epc_pages[0];
offs = (pa - epc->phys) / PAGE_SIZE;
epc = &sc->epc_pages[offs];
sgx_epc_page_remove(sc, epc);
sgx_put_epc_page(sc, epc);
struct epc_page *epc, uint16_t mrmask)
(void *)(epc->base + i));
sgx_insert_epc_page(struct sgx_enclave *enclave, struct epc_page *epc,
page = PHYS_TO_VM_PAGE(epc->phys);
struct epc_page *epc;
epc = NULL;
ret = sgx_get_epc_page(sc, &epc);
enclave->secs_epc_page = epc;
ret = sgx_ecreate(&pginfo, (void *)epc->base);
page = PHYS_TO_VM_PAGE(epc->phys);
sgx_put_epc_page(sc, epc);
struct epc_page *epc;
epc = NULL;
ret = sgx_get_epc_page(sc, &epc);
ret = sgx_eadd(&pginfo, (void *)epc->base);
ret = sgx_measure_page(sc, enclave->secs_epc_page, epc, addp->mrmask);
sgx_epc_page_remove(sc, epc);
sgx_insert_epc_page(enclave, epc, addr, &pages);
sgx_put_epc_page(sc, epc);
uint32_t epc :14;
struct c4iw_ep_common *epc;
epc = kzalloc(size, gfp);
if (epc == NULL)
kref_init(&epc->kref);
mutex_init(&epc->mutex);
c4iw_init_wr_wait(&epc->wr_wait);
return (epc);
struct c4iw_ep_common *epc;
epc = &ep->com;
KASSERT(!epc->entry.tqe_prev, ("%s epc %p still on req list",
__func__, epc));
__func__, ep, epc->history, epc->flags);
static void deref_cm_id(struct c4iw_ep_common *epc)
epc->cm_id->rem_ref(epc->cm_id);
epc->cm_id = NULL;
set_bit(CM_ID_DEREFED, &epc->history);
static void ref_cm_id(struct c4iw_ep_common *epc)
set_bit(CM_ID_REFED, &epc->history);
epc->cm_id->add_ref(epc->cm_id);
struct c4iw_ep_common *epc;
epc = TAILQ_FIRST(&req_list);
TAILQ_REMOVE(&req_list, epc, entry);
epc->entry.tqe_prev = NULL;
ep_events = epc->ep_events;
epc->ep_events = 0;
mutex_lock(&epc->mutex);
__func__, epc->so, epc, states[epc->state], ep_events);
process_terminate((struct c4iw_ep *)epc);
process_timeout((struct c4iw_ep *)epc);
process_socket_event((struct c4iw_ep *)epc);
mutex_unlock(&epc->mutex);
c4iw_put_ep(epc);