mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
powercap: intel_rapl: Simplify rapl_compute_time_window_atom()
Restructure to use early return for to_raw case, eliminating redundant assignments and clarifying conversion paths. No functional changes. Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Link: https://patch.msgid.link/20260212233044.329790-5-sathyanarayanan.kuppuswamy@linux.intel.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
c64e89ba9f
commit
637bf7404e
@@ -1145,16 +1145,14 @@ static u64 rapl_compute_time_window_core(struct rapl_domain *rd, u64 value,
|
||||
static u64 rapl_compute_time_window_atom(struct rapl_domain *rd, u64 value,
|
||||
bool to_raw)
|
||||
{
|
||||
if (to_raw)
|
||||
return div64_u64(value, rd->time_unit);
|
||||
|
||||
/*
|
||||
* Atom time unit encoding is straight forward val * time_unit,
|
||||
* where time_unit is default to 1 sec. Never 0.
|
||||
*/
|
||||
if (!to_raw)
|
||||
return (value) ? value * rd->time_unit : rd->time_unit;
|
||||
|
||||
value = div64_u64(value, rd->time_unit);
|
||||
|
||||
return value;
|
||||
return (value) ? value * rd->time_unit : rd->time_unit;
|
||||
}
|
||||
|
||||
static int rapl_check_unit_tpmi(struct rapl_domain *rd)
|
||||
|
||||
Reference in New Issue
Block a user