subr_pcu.c | 33 * Per CPU Unit (PCU) - is an interface to manage synchronization of any 38 * PCU state may be loaded only by the current LWP, that is, curlwp. 42 * for a PCU release can be from a) the owner LWP (regardless whether 43 * the PCU state is on the current CPU or remote CPU) b) any other LWP 47 * In any case, the PCU state can *only* be changed from the current 48 * CPU. If said PCU state is on the remote CPU, a cross-call will be 51 * only be cleared by the CPU which has the PCU state loaded. 60 #include <sys/pcu.h> 69 * Internal PCU commands for the pcu_do_op() function. 71 #define PCU_CMD_SAVE 0x01 /* save PCU state to the LWP * 78 const pcu_ops_t *pcu; member in struct:__anoncc09006e0108 125 const pcu_ops_t * const pcu = pcu_ops_md_defs[id]; local in function:pcu_switchpoint 159 const pcu_ops_t * const pcu = pcu_ops_md_defs[id]; local in function:pcu_discard_all 200 const pcu_ops_t * const pcu = pcu_ops_md_defs[id]; local in function:pcu_save_all 235 const pcu_ops_t *pcu = pcu_msg->pcu; local in function:pcu_cpu_ipi 423 const pcu_ops_t * const pcu = pcu_ops_md_defs[id]; local in function:pcu_save_all_on_cpu [all...] |