Home
last modified time | relevance | path

Searched refs:mcpu_mwait (Results 1 – 4 of 4) sorted by relevance

/illumos-gate/usr/src/uts/i86pc/os/cpupm/
H A Dcpu_idle.c181 volatile uint32_t *mcpu_mwait = mcpu->mcpu_mwait; in cstate_wakeup() local
210 if ((mcpu_mwait != NULL) && in cstate_wakeup()
255 mcpu_mwait = cpu_seq[cpu_found]->cpu_m.mcpu_mwait; in cstate_wakeup()
256 if ((mcpu_mwait != NULL) && (*mcpu_mwait == MWAIT_HALTED)) in cstate_wakeup()
275 if (*mcpu_mwait != MWAIT_HALTED) { in acpi_cpu_mwait_check_wakeup()
337 volatile uint32_t *mcpu_mwait = CPU->cpu_m.mcpu_mwait; in acpi_cpu_cstate() local
353 if (mcpu_mwait) { in acpi_cpu_cstate()
355 *mcpu_mwait = MWAIT_WAKEUP_IPI; in acpi_cpu_cstate()
358 *mcpu_mwait = MWAIT_HALTED; in acpi_cpu_cstate()
478 i86_monitor(mcpu_mwait, 0, 0); in acpi_cpu_cstate()
[all …]
/illumos-gate/usr/src/uts/i86pc/os/
H A Dmp_machdep.c643 volatile uint32_t *mcpu_mwait = (volatile uint32_t *)arg; in cpu_idle_mwait_check_wakeup() local
646 if (*mcpu_mwait != MWAIT_HALTED) { in cpu_idle_mwait_check_wakeup()
670 volatile uint32_t *mcpu_mwait = CPU->cpu_m.mcpu_mwait; in cpu_idle_mwait() local
682 *mcpu_mwait = MWAIT_HALTED; in cpu_idle_mwait()
735 i86_monitor(mcpu_mwait, 0, 0); in cpu_idle_mwait()
736 if (*mcpu_mwait == MWAIT_HALTED) { in cpu_idle_mwait()
738 cpu_idle_mwait_check_wakeup, (void *)mcpu_mwait) == 0) { in cpu_idle_mwait()
739 if (*mcpu_mwait == MWAIT_HALTED) { in cpu_idle_mwait()
1046 CPU->cpu_m.mcpu_mwait = cpuid_mwait_alloc(CPU); in mach_init()
1050 if (CPU->cpu_m.mcpu_mwait == NULL) { in mach_init()
H A Dmp_startup.c442 cp->cpu_m.mcpu_mwait = cpuid_mwait_alloc(cp); in mp_cpu_configure_common()
560 if (cp->cpu_m.mcpu_mwait != NULL) { in mp_cpu_unconfigure_common()
562 cp->cpu_m.mcpu_mwait = NULL; in mp_cpu_unconfigure_common()
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dmachcpuvar.h210 volatile uint32_t *mcpu_mwait; /* MONITOR/MWAIT buffer */ member
248 #define MWAIT_WAKEUP(cpu) (*((cpu)->cpu_m.mcpu_mwait) = MWAIT_RUNNING)