Lines Matching refs:cx

135 				   struct acpi_processor_cx *cx)  in lapic_timer_check_state()  argument
153 if (cx->type >= type) in lapic_timer_check_state()
175 struct acpi_processor_cx *cx, in lapic_timer_state_broadcast() argument
178 int state = cx - pr->power.states; in lapic_timer_state_broadcast()
194 struct acpi_processor_cx *cx, in lapic_timer_state_broadcast() argument
379 struct acpi_processor_cx cx; in acpi_processor_get_power_info_cst() local
381 memset(&cx, 0, sizeof(cx)); in acpi_processor_get_power_info_cst()
406 cx.type = obj->integer.value; in acpi_processor_get_power_info_cst()
411 if (i == 1 && cx.type != ACPI_STATE_C1) in acpi_processor_get_power_info_cst()
414 cx.address = reg->address; in acpi_processor_get_power_info_cst()
415 cx.index = current_count + 1; in acpi_processor_get_power_info_cst()
417 cx.entry_method = ACPI_CSTATE_SYSTEMIO; in acpi_processor_get_power_info_cst()
420 (pr->id, &cx, reg) == 0) { in acpi_processor_get_power_info_cst()
421 cx.entry_method = ACPI_CSTATE_FFH; in acpi_processor_get_power_info_cst()
422 } else if (cx.type == ACPI_STATE_C1) { in acpi_processor_get_power_info_cst()
429 cx.entry_method = ACPI_CSTATE_HALT; in acpi_processor_get_power_info_cst()
430 snprintf(cx.desc, ACPI_CX_DESC_LEN, "ACPI HLT"); in acpi_processor_get_power_info_cst()
434 if (cx.type == ACPI_STATE_C1 && in acpi_processor_get_power_info_cst()
446 cx.entry_method = ACPI_CSTATE_HALT; in acpi_processor_get_power_info_cst()
447 snprintf(cx.desc, ACPI_CX_DESC_LEN, "ACPI HLT"); in acpi_processor_get_power_info_cst()
450 snprintf(cx.desc, ACPI_CX_DESC_LEN, "ACPI IOPORT 0x%x", in acpi_processor_get_power_info_cst()
451 cx.address); in acpi_processor_get_power_info_cst()
454 if (cx.type == ACPI_STATE_C1) { in acpi_processor_get_power_info_cst()
455 cx.valid = 1; in acpi_processor_get_power_info_cst()
462 cx.latency = obj->integer.value; in acpi_processor_get_power_info_cst()
469 memcpy(&(pr->power.states[current_count]), &cx, sizeof(cx)); in acpi_processor_get_power_info_cst()
499 struct acpi_processor_cx *cx) in acpi_processor_power_verify_c3() argument
505 if (!cx->address) in acpi_processor_power_verify_c3()
564 cx->valid = 1; in acpi_processor_power_verify_c3()
587 struct acpi_processor_cx *cx = &pr->power.states[i]; in acpi_processor_power_verify() local
589 switch (cx->type) { in acpi_processor_power_verify()
591 cx->valid = 1; in acpi_processor_power_verify()
595 if (!cx->address) in acpi_processor_power_verify()
597 cx->valid = 1; in acpi_processor_power_verify()
601 acpi_processor_power_verify_c3(pr, cx); in acpi_processor_power_verify()
604 if (!cx->valid) in acpi_processor_power_verify()
607 lapic_timer_check_state(i, pr, cx); in acpi_processor_power_verify()
608 tsc_check_state(cx->type); in acpi_processor_power_verify()
687 static void acpi_idle_do_entry(struct acpi_processor_cx *cx) in acpi_idle_do_entry() argument
689 if (cx->entry_method == ACPI_CSTATE_FFH) { in acpi_idle_do_entry()
691 acpi_processor_ffh_cstate_enter(cx); in acpi_idle_do_entry()
692 } else if (cx->entry_method == ACPI_CSTATE_HALT) { in acpi_idle_do_entry()
696 inb(cx->address); in acpi_idle_do_entry()
711 struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu); in acpi_idle_play_dead() local
717 if (cx->entry_method == ACPI_CSTATE_HALT) in acpi_idle_play_dead()
719 else if (cx->entry_method == ACPI_CSTATE_SYSTEMIO) { in acpi_idle_play_dead()
720 inb(cx->address); in acpi_idle_play_dead()
747 struct acpi_processor_cx *cx, bool timer_bc) in acpi_idle_enter_bm() argument
756 lapic_timer_state_broadcast(pr, cx, 1); in acpi_idle_enter_bm()
776 acpi_idle_do_entry(cx); in acpi_idle_enter_bm()
787 lapic_timer_state_broadcast(pr, cx, 0); in acpi_idle_enter_bm()
793 struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu); in acpi_idle_enter() local
800 if (cx->type != ACPI_STATE_C1) { in acpi_idle_enter()
803 cx = per_cpu(acpi_cstate[index], dev->cpu); in acpi_idle_enter()
804 } else if (cx->type == ACPI_STATE_C3 && pr->flags.bm_check) { in acpi_idle_enter()
805 if (cx->bm_sts_skip || !acpi_idle_bm_check()) { in acpi_idle_enter()
806 acpi_idle_enter_bm(pr, cx, true); in acpi_idle_enter()
810 cx = per_cpu(acpi_cstate[index], dev->cpu); in acpi_idle_enter()
818 lapic_timer_state_broadcast(pr, cx, 1); in acpi_idle_enter()
820 if (cx->type == ACPI_STATE_C3) in acpi_idle_enter()
823 acpi_idle_do_entry(cx); in acpi_idle_enter()
825 lapic_timer_state_broadcast(pr, cx, 0); in acpi_idle_enter()
833 struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu); in acpi_idle_enter_freeze() local
835 if (cx->type == ACPI_STATE_C3) { in acpi_idle_enter_freeze()
842 acpi_idle_enter_bm(pr, cx, false); in acpi_idle_enter_freeze()
848 acpi_idle_do_entry(cx); in acpi_idle_enter_freeze()
867 struct acpi_processor_cx *cx; in acpi_processor_setup_cpuidle_cx() local
885 cx = &pr->power.states[i]; in acpi_processor_setup_cpuidle_cx()
887 if (!cx->valid) in acpi_processor_setup_cpuidle_cx()
890 per_cpu(acpi_cstate[count], dev->cpu) = cx; in acpi_processor_setup_cpuidle_cx()
912 struct acpi_processor_cx *cx; in acpi_processor_setup_cpuidle_states() local
932 cx = &pr->power.states[i]; in acpi_processor_setup_cpuidle_states()
934 if (!cx->valid) in acpi_processor_setup_cpuidle_states()
939 strncpy(state->desc, cx->desc, CPUIDLE_DESC_LEN); in acpi_processor_setup_cpuidle_states()
940 state->exit_latency = cx->latency; in acpi_processor_setup_cpuidle_states()
941 state->target_residency = cx->latency * latency_factor; in acpi_processor_setup_cpuidle_states()
945 if (cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2) { in acpi_processor_setup_cpuidle_states()
956 if (cx->type != ACPI_STATE_C1 && !acpi_idle_fallback_to_c1(pr)) in acpi_processor_setup_cpuidle_states()