Lines Matching refs:throttling

74 		pthrottling = &(pr->throttling);  in acpi_processor_update_tsd_coord()
96 pthrottling = &pr->throttling; in acpi_processor_update_tsd_coord()
120 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
153 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
180 pthrottling = &(pr->throttling); in acpi_processor_update_tsd_coord()
215 if (!pr->flags.throttling) { in acpi_processor_throttling_notifier()
222 p_throttling = &(pr->throttling); in acpi_processor_throttling_notifier()
308 if (throttling_limit >= pr->throttling.state_count) { in acpi_processor_tstate_has_changed()
313 current_state = pr->throttling.state; in acpi_processor_tstate_has_changed()
364 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
370 if (!pr->throttling.state_count) { in acpi_processor_reevaluate_tstate()
374 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
377 pr->flags.throttling = 1; in acpi_processor_reevaluate_tstate()
388 if (pr->throttling.state) { in acpi_processor_reevaluate_tstate()
396 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
408 struct acpi_processor_throttling *throttling; in acpi_processor_get_throttling_control() local
439 memcpy(&pr->throttling.control_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
456 memcpy(&pr->throttling.status_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
459 throttling = &pr->throttling; in acpi_processor_get_throttling_control()
461 if ((throttling->control_register.bit_width + in acpi_processor_get_throttling_control()
462 throttling->control_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
468 if ((throttling->status_register.bit_width + in acpi_processor_get_throttling_control()
469 throttling->status_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
512 pr->throttling.state_count = tss->package.count; in acpi_processor_get_throttling_states()
513 pr->throttling.states_tss = in acpi_processor_get_throttling_states()
517 if (!pr->throttling.states_tss) { in acpi_processor_get_throttling_states()
522 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_throttling_states()
525 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_processor_get_throttling_states()
539 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
546 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
571 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
595 pdomain = &(pr->throttling.domain_info); in acpi_processor_get_tsd()
620 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
654 if (!pr->flags.throttling) in acpi_processor_get_throttling_fadt()
664 request_region(pr->throttling.address, 6, "ACPI CPU throttle"); in acpi_processor_get_throttling_fadt()
666 pr->throttling.state = 0; in acpi_processor_get_throttling_fadt()
668 duty_mask = pr->throttling.state_count - 1; in acpi_processor_get_throttling_fadt()
670 duty_mask <<= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
674 value = inl(pr->throttling.address); in acpi_processor_get_throttling_fadt()
682 duty_value >>= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
685 state = pr->throttling.state_count - duty_value; in acpi_processor_get_throttling_fadt()
688 pr->throttling.state = state; in acpi_processor_get_throttling_fadt()
694 state, pr->throttling.states[state].performance); in acpi_processor_get_throttling_fadt()
757 struct acpi_processor_throttling *throttling; in acpi_read_throttling_status() local
760 throttling = &pr->throttling; in acpi_read_throttling_status()
761 switch (throttling->status_register.space_id) { in acpi_read_throttling_status()
763 bit_width = throttling->status_register.bit_width; in acpi_read_throttling_status()
764 bit_offset = throttling->status_register.bit_offset; in acpi_read_throttling_status()
766 acpi_os_read_port((acpi_io_address) throttling->status_register. in acpi_read_throttling_status()
778 (u32) (throttling->status_register.space_id)); in acpi_read_throttling_status()
789 struct acpi_processor_throttling *throttling; in acpi_write_throttling_state() local
792 throttling = &pr->throttling; in acpi_write_throttling_state()
793 switch (throttling->control_register.space_id) { in acpi_write_throttling_state()
795 bit_width = throttling->control_register.bit_width; in acpi_write_throttling_state()
796 bit_offset = throttling->control_register.bit_offset; in acpi_write_throttling_state()
800 acpi_os_write_port((acpi_io_address) throttling-> in acpi_write_throttling_state()
811 (u32) (throttling->control_register.space_id)); in acpi_write_throttling_state()
821 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_get_throttling_state()
823 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_state()
836 if (state >= 0 && state <= pr->throttling.state_count) { in acpi_get_throttling_value()
838 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_value()
855 if (!pr->flags.throttling) in acpi_processor_get_throttling_ptc()
858 pr->throttling.state = 0; in acpi_processor_get_throttling_ptc()
873 pr->throttling.state = state; in acpi_processor_get_throttling_ptc()
883 return pr->throttling.acpi_processor_get_throttling(pr); in __acpi_processor_get_throttling()
891 if (!pr->flags.throttling) in acpi_processor_get_throttling()
910 if (!pr->throttling.address) { in acpi_processor_get_fadt_info()
913 } else if (!pr->throttling.duty_width) { in acpi_processor_get_fadt_info()
918 else if ((pr->throttling.duty_offset + pr->throttling.duty_width) > 4) { in acpi_processor_get_fadt_info()
923 pr->throttling.state_count = 1 << acpi_gbl_FADT.duty_width; in acpi_processor_get_fadt_info()
931 step = (1000 / pr->throttling.state_count); in acpi_processor_get_fadt_info()
933 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_fadt_info()
934 pr->throttling.states[i].performance = 1000 - step * i; in acpi_processor_get_fadt_info()
935 pr->throttling.states[i].power = 1000 - step * i; in acpi_processor_get_fadt_info()
950 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_fadt()
953 if (!pr->flags.throttling) in acpi_processor_set_throttling_fadt()
956 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_fadt()
965 duty_value = pr->throttling.state_count - state; in acpi_processor_set_throttling_fadt()
967 duty_value <<= pr->throttling.duty_offset; in acpi_processor_set_throttling_fadt()
970 duty_mask = pr->throttling.state_count - 1; in acpi_processor_set_throttling_fadt()
982 value = inl(pr->throttling.address); in acpi_processor_set_throttling_fadt()
985 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
995 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
998 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1001 pr->throttling.state = state; in acpi_processor_set_throttling_fadt()
1007 (pr->throttling.states[state].performance ? pr-> in acpi_processor_set_throttling_fadt()
1008 throttling.states[state].performance / 10 : 0)); in acpi_processor_set_throttling_fadt()
1022 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_ptc()
1025 if (!pr->flags.throttling) in acpi_processor_set_throttling_ptc()
1028 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_ptc()
1038 pr->throttling.state = state; in acpi_processor_set_throttling_ptc()
1049 return pr->throttling.acpi_processor_set_throttling(pr, in acpi_processor_throttling_fn()
1066 if (!pr->flags.throttling) in __acpi_processor_set_throttling()
1069 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in __acpi_processor_set_throttling()
1081 p_throttling = &(pr->throttling); in __acpi_processor_set_throttling()
1127 if (!match_pr->flags.throttling) { in __acpi_processor_set_throttling()
1168 pr->throttling.address, in acpi_processor_get_throttling_info()
1169 pr->throttling.duty_offset, in acpi_processor_get_throttling_info()
1170 pr->throttling.duty_width); in acpi_processor_get_throttling_info()
1179 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1181 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1186 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1188 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1197 pthrottling = &pr->throttling; in acpi_processor_get_throttling_info()
1215 pr->throttling.state_count); in acpi_processor_get_throttling_info()
1217 pr->flags.throttling = 1; in acpi_processor_get_throttling_info()
1229 if (pr->throttling.state) { in acpi_processor_get_throttling_info()
1232 pr->throttling.state); in acpi_processor_get_throttling_info()
1240 pr->flags.throttling = 0; in acpi_processor_get_throttling_info()