Lines Matching refs:pr

82 	struct acpi_processor *pr;  in acpi_processor_ppc_notifier()  local
98 pr = per_cpu(processors, policy->cpu); in acpi_processor_ppc_notifier()
99 if (!pr || !pr->performance) in acpi_processor_ppc_notifier()
102 ppc = (unsigned int)pr->performance_platform_limit; in acpi_processor_ppc_notifier()
104 if (ppc >= pr->performance->state_count) in acpi_processor_ppc_notifier()
108 pr->performance->states[ppc]. in acpi_processor_ppc_notifier()
121 static int acpi_processor_get_platform_limit(struct acpi_processor *pr) in acpi_processor_get_platform_limit() argument
127 if (!pr) in acpi_processor_get_platform_limit()
134 status = acpi_evaluate_integer(pr->handle, "_PPC", NULL, &ppc); in acpi_processor_get_platform_limit()
144 pr_debug("CPU %d: _PPC is %d - frequency %s limited\n", pr->id, in acpi_processor_get_platform_limit()
147 pr->performance_platform_limit = (int)ppc; in acpi_processor_get_platform_limit()
180 int acpi_processor_ppc_has_changed(struct acpi_processor *pr, int event_flag) in acpi_processor_ppc_has_changed() argument
190 acpi_processor_ppc_ost(pr->handle, 1); in acpi_processor_ppc_has_changed()
194 ret = acpi_processor_get_platform_limit(pr); in acpi_processor_ppc_has_changed()
201 acpi_processor_ppc_ost(pr->handle, 1); in acpi_processor_ppc_has_changed()
203 acpi_processor_ppc_ost(pr->handle, 0); in acpi_processor_ppc_has_changed()
208 return cpufreq_update_policy(pr->id); in acpi_processor_ppc_has_changed()
213 struct acpi_processor *pr; in acpi_processor_get_bios_limit() local
215 pr = per_cpu(processors, cpu); in acpi_processor_get_bios_limit()
216 if (!pr || !pr->performance || !pr->performance->state_count) in acpi_processor_get_bios_limit()
218 *limit = pr->performance->states[pr->performance_platform_limit]. in acpi_processor_get_bios_limit()
248 void acpi_processor_load_module(struct acpi_processor *pr) in acpi_processor_load_module() argument
256 status = acpi_evaluate_object(pr->handle, "_PCT", NULL, &buffer); in acpi_processor_load_module()
265 static int acpi_processor_get_performance_control(struct acpi_processor *pr) in acpi_processor_get_performance_control() argument
274 status = acpi_evaluate_object(pr->handle, "_PCT", NULL, &buffer); in acpi_processor_get_performance_control()
301 memcpy(&pr->performance->control_register, obj.buffer.pointer, in acpi_processor_get_performance_control()
318 memcpy(&pr->performance->status_register, obj.buffer.pointer, in acpi_processor_get_performance_control()
327 static int acpi_processor_get_performance_states(struct acpi_processor *pr) in acpi_processor_get_performance_states() argument
338 status = acpi_evaluate_object(pr->handle, "_PSS", NULL, &buffer); in acpi_processor_get_performance_states()
354 pr->performance->state_count = pss->package.count; in acpi_processor_get_performance_states()
355 pr->performance->states = in acpi_processor_get_performance_states()
358 if (!pr->performance->states) { in acpi_processor_get_performance_states()
363 for (i = 0; i < pr->performance->state_count; i++) { in acpi_processor_get_performance_states()
365 struct acpi_processor_px *px = &(pr->performance->states[i]); in acpi_processor_get_performance_states()
377 kfree(pr->performance->states); in acpi_processor_get_performance_states()
400 kfree(pr->performance->states); in acpi_processor_get_performance_states()
411 static int acpi_processor_get_performance_info(struct acpi_processor *pr) in acpi_processor_get_performance_info() argument
417 if (!pr || !pr->performance || !pr->handle) in acpi_processor_get_performance_info()
420 status = acpi_get_handle(pr->handle, "_PCT", &handle); in acpi_processor_get_performance_info()
427 result = acpi_processor_get_performance_control(pr); in acpi_processor_get_performance_info()
431 result = acpi_processor_get_performance_states(pr); in acpi_processor_get_performance_info()
437 result = acpi_processor_get_platform_limit(pr); in acpi_processor_get_performance_info()
447 if (ACPI_SUCCESS(acpi_get_handle(pr->handle, "_PPC", &handle))){ in acpi_processor_get_performance_info()
517 static int acpi_processor_get_psd(struct acpi_processor *pr) in acpi_processor_get_psd() argument
527 status = acpi_evaluate_object(pr->handle, "_PSD", NULL, &buffer); in acpi_processor_get_psd()
545 pdomain = &(pr->performance->domain_info); in acpi_processor_get_psd()
589 struct acpi_processor *pr; in acpi_processor_preregister_performance() local
604 pr = per_cpu(processors, i); in acpi_processor_preregister_performance()
605 if (!pr) { in acpi_processor_preregister_performance()
610 if (pr->performance) { in acpi_processor_preregister_performance()
623 pr = per_cpu(processors, i); in acpi_processor_preregister_performance()
624 if (!pr) in acpi_processor_preregister_performance()
627 pr->performance = per_cpu_ptr(performance, i); in acpi_processor_preregister_performance()
628 cpumask_set_cpu(i, pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
629 if (acpi_processor_get_psd(pr)) { in acpi_processor_preregister_performance()
642 pr = per_cpu(processors, i); in acpi_processor_preregister_performance()
643 if (!pr) in acpi_processor_preregister_performance()
649 pdomain = &(pr->performance->domain_info); in acpi_processor_preregister_performance()
650 cpumask_set_cpu(i, pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
659 pr->performance->shared_type = CPUFREQ_SHARED_TYPE_ALL; in acpi_processor_preregister_performance()
661 pr->performance->shared_type = CPUFREQ_SHARED_TYPE_HW; in acpi_processor_preregister_performance()
663 pr->performance->shared_type = CPUFREQ_SHARED_TYPE_ANY; in acpi_processor_preregister_performance()
690 cpumask_set_cpu(j, pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
707 pr->performance->shared_type; in acpi_processor_preregister_performance()
709 pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
715 pr = per_cpu(processors, i); in acpi_processor_preregister_performance()
716 if (!pr || !pr->performance) in acpi_processor_preregister_performance()
721 cpumask_clear(pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
722 cpumask_set_cpu(i, pr->performance->shared_cpu_map); in acpi_processor_preregister_performance()
723 pr->performance->shared_type = CPUFREQ_SHARED_TYPE_ALL; in acpi_processor_preregister_performance()
725 pr->performance = NULL; /* Will be set for real in register */ in acpi_processor_preregister_performance()
739 struct acpi_processor *pr; in acpi_processor_register_performance() local
746 pr = per_cpu(processors, cpu); in acpi_processor_register_performance()
747 if (!pr) { in acpi_processor_register_performance()
752 if (pr->performance) { in acpi_processor_register_performance()
759 pr->performance = performance; in acpi_processor_register_performance()
761 if (acpi_processor_get_performance_info(pr)) { in acpi_processor_register_performance()
762 pr->performance = NULL; in acpi_processor_register_performance()
777 struct acpi_processor *pr; in acpi_processor_unregister_performance() local
781 pr = per_cpu(processors, cpu); in acpi_processor_unregister_performance()
782 if (!pr) { in acpi_processor_unregister_performance()
787 if (pr->performance) in acpi_processor_unregister_performance()
788 kfree(pr->performance->states); in acpi_processor_unregister_performance()
789 pr->performance = NULL; in acpi_processor_unregister_performance()