Lines Matching refs:pr

99 	struct acpi_processor *pr;
118 pr = per_cpu(processors, i);
120 if (unlikely(!freq_qos_request_active(&pr->thermal_req)))
132 ret = freq_qos_update_request(&pr->thermal_req, max_freq);
135 pr->id, ret);
165 struct acpi_processor *pr = per_cpu(processors, cpu);
168 if (!pr)
172 &pr->thermal_req,
180 thermal_cooling_device_update(pr->cdev);
189 struct acpi_processor *pr = per_cpu(processors, cpu);
191 if (!pr)
194 freq_qos_remove_request(&pr->thermal_req);
196 thermal_cooling_device_update(pr->cdev);
218 static int acpi_processor_max_state(struct acpi_processor *pr)
226 max_state += cpufreq_get_max_state(pr->id);
227 if (pr->flags.throttling)
228 max_state += (pr->throttling.state_count -1);
237 struct acpi_processor *pr;
242 pr = acpi_driver_data(device);
243 if (!pr)
246 *state = acpi_processor_max_state(pr);
255 struct acpi_processor *pr;
260 pr = acpi_driver_data(device);
261 if (!pr)
264 *cur_state = cpufreq_get_cur_state(pr->id);
265 if (pr->flags.throttling)
266 *cur_state += pr->throttling.state;
275 struct acpi_processor *pr;
282 pr = acpi_driver_data(device);
283 if (!pr)
286 max_pstate = cpufreq_get_max_state(pr->id);
288 if (state > acpi_processor_max_state(pr))
292 if (pr->flags.throttling && pr->throttling.state)
293 result = acpi_processor_set_throttling(pr, 0, false);
294 cpufreq_set_cur_state(pr->id, state);
296 cpufreq_set_cur_state(pr->id, max_pstate);
297 result = acpi_processor_set_throttling(pr,
309 int acpi_processor_thermal_init(struct acpi_processor *pr,
314 pr->cdev = thermal_cooling_device_register("Processor", device,
316 if (IS_ERR(pr->cdev)) {
317 result = PTR_ERR(pr->cdev);
322 pr->cdev->id);
325 &pr->cdev->device.kobj,
333 result = sysfs_create_link(&pr->cdev->device.kobj,
337 dev_err(&pr->cdev->device,
347 thermal_cooling_device_unregister(pr->cdev);
352 void acpi_processor_thermal_exit(struct acpi_processor *pr,
355 if (pr->cdev) {
357 sysfs_remove_link(&pr->cdev->device.kobj, "device");
358 thermal_cooling_device_unregister(pr->cdev);
359 pr->cdev = NULL;