Lines Matching refs:pr

59 	struct acpi_processor *pr;
65 pr = acpi_driver_data(device);
66 if (!pr)
71 saved = pr->performance_platform_limit;
72 acpi_processor_ppc_has_changed(pr, 1);
73 if (saved == pr->performance_platform_limit)
77 pr->performance_platform_limit);
80 acpi_processor_power_state_has_changed(pr);
85 acpi_processor_tstate_has_changed(pr);
102 struct acpi_processor *pr = per_cpu(processors, cpu);
105 if (!pr || acpi_bus_get_device(pr->handle, &device))
111 if (pr->flags.need_hotplug_init) {
115 pr->id);
116 pr->flags.need_hotplug_init = 0;
118 WARN(ret, "Failed to start CPU: %d\n", pr->id);
121 acpi_processor_ppc_has_changed(pr, 0);
122 acpi_processor_hotplug(pr);
123 acpi_processor_reevaluate_tstate(pr, false);
124 acpi_processor_tstate_has_changed(pr);
131 struct acpi_processor *pr = per_cpu(processors, cpu);
134 if (!pr || acpi_bus_get_device(pr->handle, &device))
137 acpi_processor_reevaluate_tstate(pr, true);
142 static int acpi_pss_perf_init(struct acpi_processor *pr,
147 acpi_processor_ppc_has_changed(pr, 0);
149 acpi_processor_get_throttling_info(pr);
151 if (pr->flags.throttling)
152 pr->flags.limit = 1;
154 pr->cdev = thermal_cooling_device_register("Processor", device,
156 if (IS_ERR(pr->cdev)) {
157 result = PTR_ERR(pr->cdev);
162 pr->cdev->id);
165 &pr->cdev->device.kobj,
173 result = sysfs_create_link(&pr->cdev->device.kobj,
177 dev_err(&pr->cdev->device,
187 thermal_cooling_device_unregister(pr->cdev);
192 static void acpi_pss_perf_exit(struct acpi_processor *pr,
195 if (pr->cdev) {
197 sysfs_remove_link(&pr->cdev->device.kobj, "device");
198 thermal_cooling_device_unregister(pr->cdev);
199 pr->cdev = NULL;
203 static inline int acpi_pss_perf_init(struct acpi_processor *pr,
209 static inline void acpi_pss_perf_exit(struct acpi_processor *pr,
215 struct acpi_processor *pr = acpi_driver_data(device);
219 if (!pr)
222 if (pr->flags.need_hotplug_init)
225 result = acpi_cppc_processor_probe(pr);
230 acpi_processor_power_init(pr);
232 result = acpi_pss_perf_init(pr, device);
242 acpi_pss_perf_exit(pr, device);
245 acpi_processor_power_exit(pr);
267 struct acpi_processor *pr;
275 pr = acpi_driver_data(device);
276 if (!pr)
278 acpi_processor_power_exit(pr);
280 acpi_pss_perf_exit(pr, device);
282 acpi_cppc_processor_exit(pr);