Lines Matching defs:fan

19 #include "fan.h"
79 .name = "acpi-fan",
90 struct acpi_fan *fan = acpi_driver_data(device);
92 if (fan->acpi4)
93 *state = fan->fps_count - 1;
102 struct acpi_fan *fan = acpi_driver_data(device);
109 dev_err(&device->dev, "Get fan state failed\n");
123 for (i = 0; i < fan->fps_count; i++) {
126 * corresponding to maximum fan->fps[i].control
128 * fan->fps[] is sorted array with increasing speed.
130 if (fan->fif.fine_grain_ctrl && control < fan->fps[i].control) {
133 } else if (control == fan->fps[i].control) {
137 if (i == fan->fps_count) {
169 struct acpi_fan *fan = acpi_driver_data(device);
171 if (fan->acpi4)
188 struct acpi_fan *fan = acpi_driver_data(device);
191 if (state >= fan->fps_count)
195 fan->fps[state].control);
208 struct acpi_fan *fan = acpi_driver_data(device);
210 if (fan->acpi4)
238 struct acpi_fan *fan = acpi_driver_data(device);
240 struct acpi_buffer fif = { sizeof(fan->fif), &fan->fif };
308 struct acpi_fan *fan = acpi_driver_data(device);
325 fan->fps_count = obj->package.count - 1; /* minus revision field */
326 fan->fps = devm_kcalloc(&device->dev,
327 fan->fps_count, sizeof(struct acpi_fan_fps),
329 if (!fan->fps) {
334 for (i = 0; i < fan->fps_count; i++) {
337 &fan->fps[i] };
346 /* sort the state array according to fan speed in increase order */
347 sort(fan->fps, fan->fps_count, sizeof(*fan->fps),
350 for (i = 0; i < fan->fps_count; ++i) {
351 struct acpi_fan_fps *fps = &fan->fps[i];
364 sysfs_remove_file(&device->dev.kobj, &fan->fps[j].dev_attr.attr);
378 struct acpi_fan *fan;
382 fan = devm_kzalloc(&pdev->dev, sizeof(*fan), GFP_KERNEL);
383 if (!fan) {
384 dev_err(&device->dev, "No memory for fan\n");
387 device->driver_data = fan;
388 platform_set_drvdata(pdev, fan);
399 fan->acpi4 = true;
422 fan->cdev = cdev;
440 if (fan->acpi4) {
443 for (i = 0; i < fan->fps_count; ++i)
444 sysfs_remove_file(&device->dev.kobj, &fan->fps[i].dev_attr.attr);
452 struct acpi_fan *fan = platform_get_drvdata(pdev);
454 if (fan->acpi4) {
458 for (i = 0; i < fan->fps_count; ++i)
459 sysfs_remove_file(&device->dev.kobj, &fan->fps[i].dev_attr.attr);
462 sysfs_remove_link(&fan->cdev->device.kobj, "device");
463 thermal_cooling_device_unregister(fan->cdev);
471 struct acpi_fan *fan = dev_get_drvdata(dev);
472 if (fan->acpi4)
483 struct acpi_fan *fan = dev_get_drvdata(dev);
485 if (fan->acpi4)
490 dev_err(dev, "Error updating fan power state\n");