Lines Matching refs:throttling

91 		pthrottling = &(pr->throttling);  in acpi_processor_update_tsd_coord()
113 pthrottling = &pr->throttling; in acpi_processor_update_tsd_coord()
137 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
170 match_pthrottling = &(match_pr->throttling); in acpi_processor_update_tsd_coord()
197 pthrottling = &(pr->throttling); in acpi_processor_update_tsd_coord()
236 if (!pr->flags.throttling) { in acpi_processor_throttling_notifier()
242 p_throttling = &(pr->throttling); in acpi_processor_throttling_notifier()
330 if (throttling_limit >= pr->throttling.state_count) { in acpi_processor_tstate_has_changed()
335 current_state = pr->throttling.state; in acpi_processor_tstate_has_changed()
386 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
392 if (!pr->throttling.state_count) { in acpi_processor_reevaluate_tstate()
396 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
399 pr->flags.throttling = 1; in acpi_processor_reevaluate_tstate()
410 if (pr->throttling.state) { in acpi_processor_reevaluate_tstate()
418 pr->flags.throttling = 0; in acpi_processor_reevaluate_tstate()
430 struct acpi_processor_throttling *throttling; in acpi_processor_get_throttling_control() local
462 memcpy(&pr->throttling.control_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
479 memcpy(&pr->throttling.status_register, obj.buffer.pointer, in acpi_processor_get_throttling_control()
482 throttling = &pr->throttling; in acpi_processor_get_throttling_control()
484 if ((throttling->control_register.bit_width + in acpi_processor_get_throttling_control()
485 throttling->control_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
491 if ((throttling->status_register.bit_width + in acpi_processor_get_throttling_control()
492 throttling->status_register.bit_offset) > 32) { in acpi_processor_get_throttling_control()
535 pr->throttling.state_count = tss->package.count; in acpi_processor_get_throttling_states()
536 pr->throttling.states_tss = in acpi_processor_get_throttling_states()
540 if (!pr->throttling.states_tss) { in acpi_processor_get_throttling_states()
545 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_throttling_states()
548 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_processor_get_throttling_states()
561 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
569 kfree(pr->throttling.states_tss); in acpi_processor_get_throttling_states()
594 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
618 pdomain = &(pr->throttling.domain_info); in acpi_processor_get_tsd()
643 pthrottling = &pr->throttling; in acpi_processor_get_tsd()
677 if (!pr->flags.throttling) in acpi_processor_get_throttling_fadt()
687 request_region(pr->throttling.address, 6, "ACPI CPU throttle"); in acpi_processor_get_throttling_fadt()
689 pr->throttling.state = 0; in acpi_processor_get_throttling_fadt()
691 duty_mask = pr->throttling.state_count - 1; in acpi_processor_get_throttling_fadt()
693 duty_mask <<= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
697 value = inl(pr->throttling.address); in acpi_processor_get_throttling_fadt()
705 duty_value >>= pr->throttling.duty_offset; in acpi_processor_get_throttling_fadt()
708 state = pr->throttling.state_count - duty_value; in acpi_processor_get_throttling_fadt()
711 pr->throttling.state = state; in acpi_processor_get_throttling_fadt()
717 state, pr->throttling.states[state].performance)); in acpi_processor_get_throttling_fadt()
784 struct acpi_processor_throttling *throttling; in acpi_read_throttling_status() local
787 throttling = &pr->throttling; in acpi_read_throttling_status()
788 switch (throttling->status_register.space_id) { in acpi_read_throttling_status()
790 bit_width = throttling->status_register.bit_width; in acpi_read_throttling_status()
791 bit_offset = throttling->status_register.bit_offset; in acpi_read_throttling_status()
793 acpi_os_read_port((acpi_io_address) throttling->status_register. in acpi_read_throttling_status()
805 (u32) (throttling->status_register.space_id)); in acpi_read_throttling_status()
816 struct acpi_processor_throttling *throttling; in acpi_write_throttling_state() local
819 throttling = &pr->throttling; in acpi_write_throttling_state()
820 switch (throttling->control_register.space_id) { in acpi_write_throttling_state()
822 bit_width = throttling->control_register.bit_width; in acpi_write_throttling_state()
823 bit_offset = throttling->control_register.bit_offset; in acpi_write_throttling_state()
827 acpi_os_write_port((acpi_io_address) throttling-> in acpi_write_throttling_state()
838 (u32) (throttling->control_register.space_id)); in acpi_write_throttling_state()
848 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_get_throttling_state()
850 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_state()
863 if (state >= 0 && state <= pr->throttling.state_count) { in acpi_get_throttling_value()
865 (struct acpi_processor_tx_tss *)&(pr->throttling. in acpi_get_throttling_value()
882 if (!pr->flags.throttling) in acpi_processor_get_throttling_ptc()
885 pr->throttling.state = 0; in acpi_processor_get_throttling_ptc()
900 pr->throttling.state = state; in acpi_processor_get_throttling_ptc()
910 return pr->throttling.acpi_processor_get_throttling(pr); in __acpi_processor_get_throttling()
925 if (!pr->flags.throttling) in acpi_processor_get_throttling()
944 if (!pr->throttling.address) { in acpi_processor_get_fadt_info()
947 } else if (!pr->throttling.duty_width) { in acpi_processor_get_fadt_info()
952 else if ((pr->throttling.duty_offset + pr->throttling.duty_width) > 4) { in acpi_processor_get_fadt_info()
957 pr->throttling.state_count = 1 << acpi_gbl_FADT.duty_width; in acpi_processor_get_fadt_info()
965 step = (1000 / pr->throttling.state_count); in acpi_processor_get_fadt_info()
967 for (i = 0; i < pr->throttling.state_count; i++) { in acpi_processor_get_fadt_info()
968 pr->throttling.states[i].performance = 1000 - step * i; in acpi_processor_get_fadt_info()
969 pr->throttling.states[i].power = 1000 - step * i; in acpi_processor_get_fadt_info()
984 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_fadt()
987 if (!pr->flags.throttling) in acpi_processor_set_throttling_fadt()
990 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_fadt()
999 duty_value = pr->throttling.state_count - state; in acpi_processor_set_throttling_fadt()
1001 duty_value <<= pr->throttling.duty_offset; in acpi_processor_set_throttling_fadt()
1004 duty_mask = pr->throttling.state_count - 1; in acpi_processor_set_throttling_fadt()
1016 value = inl(pr->throttling.address); in acpi_processor_set_throttling_fadt()
1019 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1029 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1032 outl(value, pr->throttling.address); in acpi_processor_set_throttling_fadt()
1035 pr->throttling.state = state; in acpi_processor_set_throttling_fadt()
1041 (pr->throttling.states[state].performance ? pr-> in acpi_processor_set_throttling_fadt()
1042 throttling.states[state].performance / 10 : 0))); in acpi_processor_set_throttling_fadt()
1056 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in acpi_processor_set_throttling_ptc()
1059 if (!pr->flags.throttling) in acpi_processor_set_throttling_ptc()
1062 if (!force && (state == pr->throttling.state)) in acpi_processor_set_throttling_ptc()
1072 pr->throttling.state = state; in acpi_processor_set_throttling_ptc()
1083 return pr->throttling.acpi_processor_set_throttling(pr, in acpi_processor_throttling_fn()
1100 if (!pr->flags.throttling) in __acpi_processor_set_throttling()
1103 if ((state < 0) || (state > (pr->throttling.state_count - 1))) in __acpi_processor_set_throttling()
1115 p_throttling = &(pr->throttling); in __acpi_processor_set_throttling()
1161 if (!match_pr->flags.throttling) { in __acpi_processor_set_throttling()
1203 pr->throttling.address, in acpi_processor_get_throttling_info()
1204 pr->throttling.duty_offset, in acpi_processor_get_throttling_info()
1205 pr->throttling.duty_width)); in acpi_processor_get_throttling_info()
1215 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1217 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1222 pr->throttling.acpi_processor_get_throttling = in acpi_processor_get_throttling_info()
1224 pr->throttling.acpi_processor_set_throttling = in acpi_processor_get_throttling_info()
1233 pthrottling = &pr->throttling; in acpi_processor_get_throttling_info()
1251 pr->throttling.state_count)); in acpi_processor_get_throttling_info()
1253 pr->flags.throttling = 1; in acpi_processor_get_throttling_info()
1265 if (pr->throttling.state) { in acpi_processor_get_throttling_info()
1268 pr->throttling.state)); in acpi_processor_get_throttling_info()
1276 pr->flags.throttling = 0; in acpi_processor_get_throttling_info()