thermal: intel: powerclamp: Fix duration module parameter
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Wed, 8 Feb 2023 07:09:08 +0000 (23:09 -0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 9 Feb 2023 18:57:35 +0000 (19:57 +0100)
commit966d0ab67350c6206f8053a3e6ed0b892bdc42a5
tree330fc6bb3ab856711f8a3b1e8a5dd7169589bb6e
parent621084965459d2b9e2713844aac4d803d5bb6d67
thermal: intel: powerclamp: Fix duration module parameter

After the switch to use the powercap/idle-inject framework in the Intel
powerclamp driver, the idle duration unit is microsecond.

However, the module parameter for idle duration is in milliseconds, so
convert it to microseconds in the "set" callback and back to milliseconds
in a new "get" callback.

While here, also use mutex protection for setting and getting "duration".

The other uses of "duration" are already protected by the mutex.

Fixes: 8526eb7fc75a ("thermal: intel: powerclamp: Use powercap idle-inject feature")
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
[ rjw: Subject and changelog edits ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/thermal/intel/intel_powerclamp.c