Unverified Commit 4d5c027b authored by Mario Limonciello's avatar Mario Limonciello Committed by Ilpo Järvinen
Browse files

ACPI: platform_profile: Pass the profile handler into platform_profile_notify()

parent 9b3bb37b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -128,7 +128,7 @@ static const struct attribute_group platform_profile_group = {
	.attrs = platform_profile_attrs
};

void platform_profile_notify(void)
void platform_profile_notify(struct platform_profile_handler *pprof)
{
	if (!cur_profile)
		return;
+1 −1
Original line number Diff line number Diff line
@@ -1988,7 +1988,7 @@ static int acer_thermal_profile_change(void)
		if (tp != ACER_PREDATOR_V4_THERMAL_PROFILE_TURBO_WMI)
			last_non_turbo_profile = tp;

		platform_profile_notify();
		platform_profile_notify(&platform_profile_handler);
	}

	return 0;
+1 −1
Original line number Diff line number Diff line
@@ -3789,7 +3789,7 @@ static ssize_t throttle_thermal_policy_store(struct device *dev,
	 * Ensure that platform_profile updates userspace with the change to ensure
	 * that platform_profile and throttle_thermal_policy_mode are in sync.
	 */
	platform_profile_notify();
	platform_profile_notify(&asus->platform_profile_handler);

	return count;
}
+1 −1
Original line number Diff line number Diff line
@@ -1041,7 +1041,7 @@ static void dytc_profile_refresh(struct ideapad_private *priv)

	if (profile != priv->dytc->current_profile) {
		priv->dytc->current_profile = profile;
		platform_profile_notify();
		platform_profile_notify(&priv->dytc->pprof);
	}
}

+7 −7
Original line number Diff line number Diff line
@@ -10538,6 +10538,12 @@ static int dytc_profile_set(struct platform_profile_handler *pprof,
	return err;
}

static struct platform_profile_handler dytc_profile = {
	.name = "thinkpad-acpi",
	.profile_get = dytc_profile_get,
	.profile_set = dytc_profile_set,
};

static void dytc_profile_refresh(void)
{
	enum platform_profile_option profile;
@@ -10566,16 +10572,10 @@ static void dytc_profile_refresh(void)
	err = convert_dytc_to_profile(funcmode, perfmode, &profile);
	if (!err && profile != dytc_current_profile) {
		dytc_current_profile = profile;
		platform_profile_notify();
		platform_profile_notify(&dytc_profile);
	}
}

static struct platform_profile_handler dytc_profile = {
	.name = "thinkpad-acpi",
	.profile_get = dytc_profile_get,
	.profile_set = dytc_profile_set,
};

static int tpacpi_dytc_profile_init(struct ibm_init_struct *iibm)
{
	int err, output;
Loading