Lines Matching refs:pr

72 	struct acpi_processor *pr;  in acpi_processor_notify()  local
78 pr = acpi_driver_data(device); in acpi_processor_notify()
79 if (!pr) in acpi_processor_notify()
84 saved = pr->performance_platform_limit; in acpi_processor_notify()
85 acpi_processor_ppc_has_changed(pr, 1); in acpi_processor_notify()
86 if (saved == pr->performance_platform_limit) in acpi_processor_notify()
90 pr->performance_platform_limit); in acpi_processor_notify()
93 acpi_processor_power_state_has_changed(pr); in acpi_processor_notify()
98 acpi_processor_tstate_has_changed(pr); in acpi_processor_notify()
115 struct acpi_processor *pr = per_cpu(processors, cpu); in acpi_soft_cpu_online() local
118 if (!pr || acpi_bus_get_device(pr->handle, &device)) in acpi_soft_cpu_online()
124 if (pr->flags.need_hotplug_init) { in acpi_soft_cpu_online()
128 pr->id); in acpi_soft_cpu_online()
129 pr->flags.need_hotplug_init = 0; in acpi_soft_cpu_online()
131 WARN(ret, "Failed to start CPU: %d\n", pr->id); in acpi_soft_cpu_online()
134 acpi_processor_ppc_has_changed(pr, 0); in acpi_soft_cpu_online()
135 acpi_processor_hotplug(pr); in acpi_soft_cpu_online()
136 acpi_processor_reevaluate_tstate(pr, false); in acpi_soft_cpu_online()
137 acpi_processor_tstate_has_changed(pr); in acpi_soft_cpu_online()
144 struct acpi_processor *pr = per_cpu(processors, cpu); in acpi_soft_cpu_dead() local
147 if (!pr || acpi_bus_get_device(pr->handle, &device)) in acpi_soft_cpu_dead()
150 acpi_processor_reevaluate_tstate(pr, true); in acpi_soft_cpu_dead()
155 static int acpi_pss_perf_init(struct acpi_processor *pr, in acpi_pss_perf_init() argument
160 acpi_processor_ppc_has_changed(pr, 0); in acpi_pss_perf_init()
162 acpi_processor_get_throttling_info(pr); in acpi_pss_perf_init()
164 if (pr->flags.throttling) in acpi_pss_perf_init()
165 pr->flags.limit = 1; in acpi_pss_perf_init()
167 pr->cdev = thermal_cooling_device_register("Processor", device, in acpi_pss_perf_init()
169 if (IS_ERR(pr->cdev)) { in acpi_pss_perf_init()
170 result = PTR_ERR(pr->cdev); in acpi_pss_perf_init()
175 pr->cdev->id); in acpi_pss_perf_init()
178 &pr->cdev->device.kobj, in acpi_pss_perf_init()
186 result = sysfs_create_link(&pr->cdev->device.kobj, in acpi_pss_perf_init()
190 dev_err(&pr->cdev->device, in acpi_pss_perf_init()
200 thermal_cooling_device_unregister(pr->cdev); in acpi_pss_perf_init()
205 static void acpi_pss_perf_exit(struct acpi_processor *pr, in acpi_pss_perf_exit() argument
208 if (pr->cdev) { in acpi_pss_perf_exit()
210 sysfs_remove_link(&pr->cdev->device.kobj, "device"); in acpi_pss_perf_exit()
211 thermal_cooling_device_unregister(pr->cdev); in acpi_pss_perf_exit()
212 pr->cdev = NULL; in acpi_pss_perf_exit()
216 static inline int acpi_pss_perf_init(struct acpi_processor *pr, in acpi_pss_perf_init() argument
222 static inline void acpi_pss_perf_exit(struct acpi_processor *pr, in acpi_pss_perf_exit() argument
228 struct acpi_processor *pr = acpi_driver_data(device); in __acpi_processor_start() local
232 if (!pr) in __acpi_processor_start()
235 if (pr->flags.need_hotplug_init) in __acpi_processor_start()
238 result = acpi_cppc_processor_probe(pr); in __acpi_processor_start()
243 acpi_processor_power_init(pr); in __acpi_processor_start()
245 result = acpi_pss_perf_init(pr, device); in __acpi_processor_start()
255 acpi_pss_perf_exit(pr, device); in __acpi_processor_start()
258 acpi_processor_power_exit(pr); in __acpi_processor_start()
280 struct acpi_processor *pr; in acpi_processor_stop() local
288 pr = acpi_driver_data(device); in acpi_processor_stop()
289 if (!pr) in acpi_processor_stop()
291 acpi_processor_power_exit(pr); in acpi_processor_stop()
293 acpi_pss_perf_exit(pr, device); in acpi_processor_stop()
295 acpi_cppc_processor_exit(pr); in acpi_processor_stop()