Lines Matching refs:mach_state

148 	cpupm_mach_state_t *mach_state;
155 mach_state = cp->cpu_m.mcpu_pm_mach_state =
157 mach_state->ms_caps = CPUPM_NO_STATES;
158 mutex_init(&mach_state->ms_lock, NULL, MUTEX_DRIVER, NULL);
160 mach_state->ms_acpi_handle = cpu_acpi_init(cp);
161 if (mach_state->ms_acpi_handle == NULL) {
194 if (mach_state->ms_pstate.cma_ops != NULL) {
195 ret = mach_state->ms_pstate.cma_ops->cpus_init(cp);
197 mach_state->ms_pstate.cma_ops = NULL;
207 mach_state->ms_caps |= CPUPM_P_STATES;
214 if (mach_state->ms_tstate.cma_ops != NULL) {
215 ret = mach_state->ms_tstate.cma_ops->cpus_init(cp);
217 mach_state->ms_tstate.cma_ops = NULL;
220 mach_state->ms_caps |= CPUPM_T_STATES;
229 if (mach_state->ms_cstate.cma_ops != NULL) {
230 ret = mach_state->ms_cstate.cma_ops->cpus_init(cp);
232 mach_state->ms_cstate.cma_ops = NULL;
239 mach_state->ms_acpi_handle);
250 mach_state->ms_caps |= CPUPM_C_STATES;
261 if (mach_state->ms_caps == CPUPM_NO_STATES) {
268 if ((mach_state->ms_caps & CPUPM_T_STATES) ||
269 (mach_state->ms_caps & CPUPM_P_STATES) ||
270 (mach_state->ms_caps & CPUPM_C_STATES)) {
273 mach_state->ms_caps & CPUPM_P_STATES,
274 mach_state->ms_caps & CPUPM_C_STATES);
276 if (mach_state->ms_caps & CPUPM_T_STATES) {
279 if (mach_state->ms_caps & CPUPM_C_STATES) {
282 if (mach_state->ms_caps & CPUPM_P_STATES) {
299 cpupm_mach_state_t *mach_state =
302 if (mach_state == NULL)
305 if (mach_state->ms_pstate.cma_ops != NULL) {
307 mach_state->ms_pstate.cma_ops->cpus_stop(cp);
309 mach_state->ms_pstate.cma_ops->cpus_fini(cp);
310 mach_state->ms_pstate.cma_ops = NULL;
313 if (mach_state->ms_tstate.cma_ops != NULL) {
315 mach_state->ms_tstate.cma_ops->cpus_stop(cp);
317 mach_state->ms_tstate.cma_ops->cpus_fini(cp);
318 mach_state->ms_tstate.cma_ops = NULL;
321 if (mach_state->ms_cstate.cma_ops != NULL) {
323 mach_state->ms_cstate.cma_ops->cpus_stop(cp);
325 mach_state->ms_cstate.cma_ops->cpus_fini(cp);
327 mach_state->ms_cstate.cma_ops = NULL;
332 if (mach_state->ms_acpi_handle != NULL) {
333 cpu_acpi_fini(mach_state->ms_acpi_handle);
334 mach_state->ms_acpi_handle = NULL;
337 mutex_destroy(&mach_state->ms_lock);
338 kmem_free(mach_state, sizeof (cpupm_mach_state_t));
377 cpupm_mach_state_t *mach_state =
379 uint32_t cpupm_caps = mach_state->ms_caps;
427 cpupm_mach_state_t *mach_state =
429 cpu_acpi_handle_t handle = mach_state->ms_acpi_handle;
452 mach_dom_state_ptr = &mach_state->ms_pstate.cma_domain;
469 mach_dom_state_ptr = &mach_state->ms_tstate.cma_domain;
486 mach_dom_state_ptr = &mach_state->ms_cstate.cma_domain;
537 cpupm_mach_state_t *mach_state =
542 ASSERT(mach_state);
546 pm_domain = mach_state->ms_pstate.cma_domain->pm_domain;
549 pm_domain = mach_state->ms_tstate.cma_domain->pm_domain;
552 pm_domain = mach_state->ms_cstate.cma_domain->pm_domain;
586 cpupm_mach_state_t *mach_state;
589 mach_state = (cpupm_mach_state_t *)(cp->cpu_m.mcpu_pm_mach_state);
590 ms_cstate = &mach_state->ms_cstate;
600 cpupm_mach_state_t *mach_state =
602 cpupm_mach_acpi_state_t *ms_cstate = &mach_state->ms_cstate;
613 cpupm_mach_state_t *mach_state =
621 if (mach_state == NULL) {
627 state_ops = mach_state->ms_pstate.cma_ops;
628 state_domain = mach_state->ms_pstate.cma_domain;
631 state_ops = mach_state->ms_tstate.cma_ops;
632 state_domain = mach_state->ms_tstate.cma_domain;
673 cpupm_mach_state_t *mach_state =
676 if ((mach_state == NULL) || (!cpupm_is_enabled(CPUPM_P_STATES) &&
684 if (mach_state->ms_pstate.cma_domain) {
685 return (mach_state->ms_pstate.cma_domain->pm_domain);
691 if (mach_state->ms_cstate.cma_domain) {
692 return (mach_state->ms_cstate.cma_domain->pm_domain);
750 cpupm_mach_state_t *mach_state =
752 return (cpu_acpi_get_speeds(mach_state->ms_acpi_handle, speeds));
798 cpupm_mach_state_t *mach_state =
802 mutex_enter(&mach_state->ms_lock);
803 for (entry = mach_state->ms_handlers; entry != NULL;
807 mutex_exit(&mach_state->ms_lock);
815 cpupm_mach_state_t *mach_state =
822 mutex_enter(&mach_state->ms_lock);
823 if (mach_state->ms_handlers == NULL) {
825 mach_state->ms_handlers = entry;
826 cpu_acpi_install_notify_handler(mach_state->ms_acpi_handle,
830 entry->nq_next = mach_state->ms_handlers;
831 mach_state->ms_handlers = entry;
833 mutex_exit(&mach_state->ms_lock);
842 cpupm_mach_state_t *mach_state =
847 mutex_enter(&mach_state->ms_lock);
848 if (mach_state->ms_handlers == NULL) {
849 mutex_exit(&mach_state->ms_lock);
852 if (mach_state->ms_acpi_handle != NULL) {
853 cpu_acpi_remove_notify_handler(mach_state->ms_acpi_handle,
856 entry = mach_state->ms_handlers;
862 mach_state->ms_handlers = NULL;
863 mutex_exit(&mach_state->ms_lock);
875 cpupm_mach_state_t *mach_state;
881 mach_state =
883 handle = mach_state->ms_acpi_handle;
928 cpupm_mach_state_t *mach_state =
931 if (mach_state == NULL)
938 mach_state->ms_caps & CPUPM_T_STATES) {
941 mach_state->ms_caps & CPUPM_C_STATES) {
944 mach_state->ms_caps & CPUPM_P_STATES) {