Lines Matching defs:pr

88 	struct acpi_processor *pr;
107 pr = per_cpu(processors, i);
109 if (unlikely(!freq_qos_request_active(&pr->thermal_req)))
120 ret = freq_qos_update_request(&pr->thermal_req, max_freq);
123 pr->id, ret);
134 struct acpi_processor *pr = per_cpu(processors, cpu);
137 if (!pr)
141 &pr->thermal_req,
149 thermal_cooling_device_update(pr->cdev);
158 struct acpi_processor *pr = per_cpu(processors, cpu);
160 if (!pr)
163 freq_qos_remove_request(&pr->thermal_req);
165 thermal_cooling_device_update(pr->cdev);
187 static int acpi_processor_max_state(struct acpi_processor *pr)
195 max_state += cpufreq_get_max_state(pr->id);
196 if (pr->flags.throttling)
197 max_state += (pr->throttling.state_count -1);
206 struct acpi_processor *pr;
211 pr = acpi_driver_data(device);
212 if (!pr)
215 *state = acpi_processor_max_state(pr);
224 struct acpi_processor *pr;
229 pr = acpi_driver_data(device);
230 if (!pr)
233 *cur_state = cpufreq_get_cur_state(pr->id);
234 if (pr->flags.throttling)
235 *cur_state += pr->throttling.state;
244 struct acpi_processor *pr;
251 pr = acpi_driver_data(device);
252 if (!pr)
255 max_pstate = cpufreq_get_max_state(pr->id);
257 if (state > acpi_processor_max_state(pr))
261 if (pr->flags.throttling && pr->throttling.state)
262 result = acpi_processor_set_throttling(pr, 0, false);
263 cpufreq_set_cur_state(pr->id, state);
265 cpufreq_set_cur_state(pr->id, max_pstate);
266 result = acpi_processor_set_throttling(pr,
278 int acpi_processor_thermal_init(struct acpi_processor *pr,
283 pr->cdev = thermal_cooling_device_register("Processor", device,
285 if (IS_ERR(pr->cdev)) {
286 result = PTR_ERR(pr->cdev);
291 pr->cdev->id);
294 &pr->cdev->device.kobj,
302 result = sysfs_create_link(&pr->cdev->device.kobj,
306 dev_err(&pr->cdev->device,
316 thermal_cooling_device_unregister(pr->cdev);
321 void acpi_processor_thermal_exit(struct acpi_processor *pr,
324 if (pr->cdev) {
326 sysfs_remove_link(&pr->cdev->device.kobj, "device");
327 thermal_cooling_device_unregister(pr->cdev);
328 pr->cdev = NULL;