Lines Matching refs:throttling
78 pthrottling = &(pr->throttling); in acpi_processor_update_tsd_coord()
100 pthrottling = &pr->throttling; in acpi_processor_update_tsd_coord()
124 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
157 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
184 pthrottling = &(pr->throttling); in acpi_processor_update_tsd_coord()
223 if (!pr->flags.throttling) { in acpi_processor_throttling_notifier()
229 p_throttling = &(pr->throttling); in acpi_processor_throttling_notifier()
317 if (throttling_limit >= pr->throttling.state_count) { in acpi_processor_tstate_has_changed()
322 current_state = pr->throttling.state; in acpi_processor_tstate_has_changed()
373 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
379 if (!pr->throttling.state_count) { in acpi_processor_reevaluate_tstate()
383 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
386 pr->flags.throttling = 1; in acpi_processor_reevaluate_tstate()
397 if (pr->throttling.state) { in acpi_processor_reevaluate_tstate()
405 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
417 struct acpi_processor_throttling *throttling; in acpi_processor_get_throttling_control() local
449 memcpy(&pr->throttling.control_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
466 memcpy(&pr->throttling.status_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
469 throttling = &pr->throttling; in acpi_processor_get_throttling_control()
471 if ((throttling->control_register.bit_width + in acpi_processor_get_throttling_control()
472 throttling->control_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
478 if ((throttling->status_register.bit_width + in acpi_processor_get_throttling_control()
479 throttling->status_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
522 pr->throttling.state_count = tss->package.count; in acpi_processor_get_throttling_states()
523 pr->throttling.states_tss = in acpi_processor_get_throttling_states()
527 if (!pr->throttling.states_tss) { in acpi_processor_get_throttling_states()
532 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_throttling_states()
535 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_processor_get_throttling_states()
548 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
556 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
581 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
605 pdomain = &(pr->throttling.domain_info); in acpi_processor_get_tsd()
630 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
664 if (!pr->flags.throttling) in acpi_processor_get_throttling_fadt()
674 request_region(pr->throttling.address, 6, "ACPI CPU throttle"); in acpi_processor_get_throttling_fadt()
676 pr->throttling.state = 0; in acpi_processor_get_throttling_fadt()
678 duty_mask = pr->throttling.state_count - 1; in acpi_processor_get_throttling_fadt()
680 duty_mask <<= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
684 value = inl(pr->throttling.address); in acpi_processor_get_throttling_fadt()
692 duty_value >>= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
695 state = pr->throttling.state_count - duty_value; in acpi_processor_get_throttling_fadt()
698 pr->throttling.state = state; in acpi_processor_get_throttling_fadt()
704 state, pr->throttling.states[state].performance)); in acpi_processor_get_throttling_fadt()
771 struct acpi_processor_throttling *throttling; in acpi_read_throttling_status() local
774 throttling = &pr->throttling; in acpi_read_throttling_status()
775 switch (throttling->status_register.space_id) { in acpi_read_throttling_status()
777 bit_width = throttling->status_register.bit_width; in acpi_read_throttling_status()
778 bit_offset = throttling->status_register.bit_offset; in acpi_read_throttling_status()
780 acpi_os_read_port((acpi_io_address) throttling->status_register. in acpi_read_throttling_status()
792 (u32) (throttling->status_register.space_id)); in acpi_read_throttling_status()
803 struct acpi_processor_throttling *throttling; in acpi_write_throttling_state() local
806 throttling = &pr->throttling; in acpi_write_throttling_state()
807 switch (throttling->control_register.space_id) { in acpi_write_throttling_state()
809 bit_width = throttling->control_register.bit_width; in acpi_write_throttling_state()
810 bit_offset = throttling->control_register.bit_offset; in acpi_write_throttling_state()
814 acpi_os_write_port((acpi_io_address) throttling-> in acpi_write_throttling_state()
825 (u32) (throttling->control_register.space_id)); in acpi_write_throttling_state()
835 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_get_throttling_state()
837 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_state()
850 if (state >= 0 && state <= pr->throttling.state_count) { in acpi_get_throttling_value()
852 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_value()
869 if (!pr->flags.throttling) in acpi_processor_get_throttling_ptc()
872 pr->throttling.state = 0; in acpi_processor_get_throttling_ptc()
887 pr->throttling.state = state; in acpi_processor_get_throttling_ptc()
897 return pr->throttling.acpi_processor_get_throttling(pr); in __acpi_processor_get_throttling()
905 if (!pr->flags.throttling) in acpi_processor_get_throttling()
924 if (!pr->throttling.address) { in acpi_processor_get_fadt_info()
927 } else if (!pr->throttling.duty_width) { in acpi_processor_get_fadt_info()
932 else if ((pr->throttling.duty_offset + pr->throttling.duty_width) > 4) { in acpi_processor_get_fadt_info()
937 pr->throttling.state_count = 1 << acpi_gbl_FADT.duty_width; in acpi_processor_get_fadt_info()
945 step = (1000 / pr->throttling.state_count); in acpi_processor_get_fadt_info()
947 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_fadt_info()
948 pr->throttling.states[i].performance = 1000 - step * i; in acpi_processor_get_fadt_info()
949 pr->throttling.states[i].power = 1000 - step * i; in acpi_processor_get_fadt_info()
964 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_fadt()
967 if (!pr->flags.throttling) in acpi_processor_set_throttling_fadt()
970 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_fadt()
979 duty_value = pr->throttling.state_count - state; in acpi_processor_set_throttling_fadt()
981 duty_value <<= pr->throttling.duty_offset; in acpi_processor_set_throttling_fadt()
984 duty_mask = pr->throttling.state_count - 1; in acpi_processor_set_throttling_fadt()
996 value = inl(pr->throttling.address); in acpi_processor_set_throttling_fadt()
999 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1009 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1012 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1015 pr->throttling.state = state; in acpi_processor_set_throttling_fadt()
1021 (pr->throttling.states[state].performance ? pr-> in acpi_processor_set_throttling_fadt()
1022 throttling.states[state].performance / 10 : 0))); in acpi_processor_set_throttling_fadt()
1036 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_ptc()
1039 if (!pr->flags.throttling) in acpi_processor_set_throttling_ptc()
1042 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_ptc()
1052 pr->throttling.state = state; in acpi_processor_set_throttling_ptc()
1063 return pr->throttling.acpi_processor_set_throttling(pr, in acpi_processor_throttling_fn()
1080 if (!pr->flags.throttling) in __acpi_processor_set_throttling()
1083 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in __acpi_processor_set_throttling()
1095 p_throttling = &(pr->throttling); in __acpi_processor_set_throttling()
1141 if (!match_pr->flags.throttling) { in __acpi_processor_set_throttling()
1183 pr->throttling.address, in acpi_processor_get_throttling_info()
1184 pr->throttling.duty_offset, in acpi_processor_get_throttling_info()
1185 pr->throttling.duty_width)); in acpi_processor_get_throttling_info()
1195 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1197 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1202 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1204 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1213 pthrottling = &pr->throttling; in acpi_processor_get_throttling_info()
1231 pr->throttling.state_count)); in acpi_processor_get_throttling_info()
1233 pr->flags.throttling = 1; in acpi_processor_get_throttling_info()
1245 if (pr->throttling.state) { in acpi_processor_get_throttling_info()
1248 pr->throttling.state)); in acpi_processor_get_throttling_info()
1256 pr->flags.throttling = 0; in acpi_processor_get_throttling_info()