Skip to content

Commit 3f9ce02

Browse files
committed
Merge back new thermal control material for v6.6.
2 parents ac4436a + e49c8ed commit 3f9ce02

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

drivers/thermal/intel/int340x_thermal/int3400_thermal.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#define INT3400_THERMAL_TABLE_CHANGED 0x83
1616
#define INT3400_ODVP_CHANGED 0x88
1717
#define INT3400_KEEP_ALIVE 0xA0
18+
#define INT3400_FAKE_TEMP (20 * 1000) /* faked temp sensor with 20C */
1819

1920
enum int3400_thermal_uuid {
2021
INT3400_THERMAL_ACTIVE = 0,
@@ -453,6 +454,7 @@ static void int3400_notify(acpi_handle handle,
453454
void *data)
454455
{
455456
struct int3400_thermal_priv *priv = data;
457+
struct device *dev;
456458
char *thermal_prop[5];
457459
int therm_event;
458460

@@ -475,12 +477,14 @@ static void int3400_notify(acpi_handle handle,
475477
return;
476478
}
477479

478-
thermal_prop[0] = kasprintf(GFP_KERNEL, "NAME=%s", priv->thermal->type);
479-
thermal_prop[1] = kasprintf(GFP_KERNEL, "TEMP=%d", priv->thermal->temperature);
480+
dev = thermal_zone_device(priv->thermal);
481+
482+
thermal_prop[0] = kasprintf(GFP_KERNEL, "NAME=%s", thermal_zone_device_type(priv->thermal));
483+
thermal_prop[1] = kasprintf(GFP_KERNEL, "TEMP=%d", INT3400_FAKE_TEMP);
480484
thermal_prop[2] = kasprintf(GFP_KERNEL, "TRIP=");
481485
thermal_prop[3] = kasprintf(GFP_KERNEL, "EVENT=%d", therm_event);
482486
thermal_prop[4] = NULL;
483-
kobject_uevent_env(&priv->thermal->device.kobj, KOBJ_CHANGE, thermal_prop);
487+
kobject_uevent_env(&dev->kobj, KOBJ_CHANGE, thermal_prop);
484488
kfree(thermal_prop[0]);
485489
kfree(thermal_prop[1]);
486490
kfree(thermal_prop[2]);
@@ -490,7 +494,7 @@ static void int3400_notify(acpi_handle handle,
490494
static int int3400_thermal_get_temp(struct thermal_zone_device *thermal,
491495
int *temp)
492496
{
493-
*temp = 20 * 1000; /* faked temp sensor with 20C */
497+
*temp = INT3400_FAKE_TEMP;
494498
return 0;
495499
}
496500

@@ -499,32 +503,28 @@ static int int3400_thermal_change_mode(struct thermal_zone_device *thermal,
499503
{
500504
struct int3400_thermal_priv *priv = thermal_zone_device_priv(thermal);
501505
int result = 0;
506+
int enabled;
502507

503508
if (!priv)
504509
return -EINVAL;
505510

506-
if (mode != thermal->mode) {
507-
int enabled;
508-
509-
enabled = mode == THERMAL_DEVICE_ENABLED;
511+
enabled = mode == THERMAL_DEVICE_ENABLED;
510512

511-
if (priv->os_uuid_mask) {
512-
if (!enabled) {
513-
priv->os_uuid_mask = 0;
514-
result = set_os_uuid_mask(priv, priv->os_uuid_mask);
515-
}
516-
goto eval_odvp;
513+
if (priv->os_uuid_mask) {
514+
if (!enabled) {
515+
priv->os_uuid_mask = 0;
516+
result = set_os_uuid_mask(priv, priv->os_uuid_mask);
517517
}
518-
519-
if (priv->current_uuid_index < 0 ||
520-
priv->current_uuid_index >= INT3400_THERMAL_MAXIMUM_UUID)
521-
return -EINVAL;
522-
523-
result = int3400_thermal_run_osc(priv->adev->handle,
524-
int3400_thermal_uuids[priv->current_uuid_index],
525-
&enabled);
518+
goto eval_odvp;
526519
}
527520

521+
if (priv->current_uuid_index < 0 ||
522+
priv->current_uuid_index >= INT3400_THERMAL_MAXIMUM_UUID)
523+
return -EINVAL;
524+
525+
result = int3400_thermal_run_osc(priv->adev->handle,
526+
int3400_thermal_uuids[priv->current_uuid_index],
527+
&enabled);
528528
eval_odvp:
529529
evaluate_odvp(priv);
530530

0 commit comments

Comments
 (0)