hwmon: (occ) Add soft minimum power cap attribute
[ Upstream commit 84dc9e8a7eec2cdff00728baedf0fb35fc7c11e8 ] Export the power caps data for the soft minimum power cap through hwmon. Signed-off-by: Eddie James <eajames@linux.ibm.com> Reviewed-by: Joel Stanley <joel@jms.id.au> Link: https://lore.kernel.org/r/20220215151022.7498-5-eajames@linux.ibm.com Signed-off-by: Guenter Roeck <linux@roeck-us.net> Stable-dep-of: 744c2fe950e9 ("hwmon: (occ) Rework attribute registration for stack usage") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
7674e7cb00
commit
2680c27453
@@ -685,6 +685,9 @@ static ssize_t occ_show_caps_3(struct device *dev,
|
||||
case 7:
|
||||
val = caps->user_source;
|
||||
break;
|
||||
case 8:
|
||||
val = get_unaligned_be16(&caps->soft_min) * 1000000ULL;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
@@ -845,12 +848,13 @@ static int occ_setup_sensor_attrs(struct occ *occ)
|
||||
case 1:
|
||||
num_attrs += (sensors->caps.num_sensors * 7);
|
||||
break;
|
||||
case 3:
|
||||
show_caps = occ_show_caps_3;
|
||||
fallthrough;
|
||||
case 2:
|
||||
num_attrs += (sensors->caps.num_sensors * 8);
|
||||
break;
|
||||
case 3:
|
||||
show_caps = occ_show_caps_3;
|
||||
num_attrs += (sensors->caps.num_sensors * 9);
|
||||
break;
|
||||
default:
|
||||
sensors->caps.num_sensors = 0;
|
||||
}
|
||||
@@ -1057,6 +1061,15 @@ static int occ_setup_sensor_attrs(struct occ *occ)
|
||||
attr->sensor = OCC_INIT_ATTR(attr->name, 0444,
|
||||
show_caps, NULL, 7, 0);
|
||||
attr++;
|
||||
|
||||
if (sensors->caps.version > 2) {
|
||||
snprintf(attr->name, sizeof(attr->name),
|
||||
"power%d_cap_min_soft", s);
|
||||
attr->sensor = OCC_INIT_ATTR(attr->name, 0444,
|
||||
show_caps, NULL,
|
||||
8, 0);
|
||||
attr++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user