Lines Matching defs:pr

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