diff options
Diffstat (limited to 'include/linux/hwmon.h')
| -rw-r--r-- | include/linux/hwmon.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/linux/hwmon.h b/include/linux/hwmon.h index e5fd2707b6df..9493d4a388db 100644 --- a/include/linux/hwmon.h +++ b/include/linux/hwmon.h | |||
| @@ -93,6 +93,7 @@ enum hwmon_temp_attributes { | |||
| 93 | #define HWMON_T_MIN_ALARM BIT(hwmon_temp_min_alarm) | 93 | #define HWMON_T_MIN_ALARM BIT(hwmon_temp_min_alarm) |
| 94 | #define HWMON_T_MAX_ALARM BIT(hwmon_temp_max_alarm) | 94 | #define HWMON_T_MAX_ALARM BIT(hwmon_temp_max_alarm) |
| 95 | #define HWMON_T_CRIT_ALARM BIT(hwmon_temp_crit_alarm) | 95 | #define HWMON_T_CRIT_ALARM BIT(hwmon_temp_crit_alarm) |
| 96 | #define HWMON_T_LCRIT_ALARM BIT(hwmon_temp_lcrit_alarm) | ||
| 96 | #define HWMON_T_EMERGENCY_ALARM BIT(hwmon_temp_emergency_alarm) | 97 | #define HWMON_T_EMERGENCY_ALARM BIT(hwmon_temp_emergency_alarm) |
| 97 | #define HWMON_T_FAULT BIT(hwmon_temp_fault) | 98 | #define HWMON_T_FAULT BIT(hwmon_temp_fault) |
| 98 | #define HWMON_T_OFFSET BIT(hwmon_temp_offset) | 99 | #define HWMON_T_OFFSET BIT(hwmon_temp_offset) |
| @@ -187,12 +188,16 @@ enum hwmon_power_attributes { | |||
| 187 | hwmon_power_cap_hyst, | 188 | hwmon_power_cap_hyst, |
| 188 | hwmon_power_cap_max, | 189 | hwmon_power_cap_max, |
| 189 | hwmon_power_cap_min, | 190 | hwmon_power_cap_min, |
| 191 | hwmon_power_min, | ||
| 190 | hwmon_power_max, | 192 | hwmon_power_max, |
| 191 | hwmon_power_crit, | 193 | hwmon_power_crit, |
| 194 | hwmon_power_lcrit, | ||
| 192 | hwmon_power_label, | 195 | hwmon_power_label, |
| 193 | hwmon_power_alarm, | 196 | hwmon_power_alarm, |
| 194 | hwmon_power_cap_alarm, | 197 | hwmon_power_cap_alarm, |
| 198 | hwmon_power_min_alarm, | ||
| 195 | hwmon_power_max_alarm, | 199 | hwmon_power_max_alarm, |
| 200 | hwmon_power_lcrit_alarm, | ||
| 196 | hwmon_power_crit_alarm, | 201 | hwmon_power_crit_alarm, |
| 197 | }; | 202 | }; |
| 198 | 203 | ||
| @@ -213,12 +218,16 @@ enum hwmon_power_attributes { | |||
| 213 | #define HWMON_P_CAP_HYST BIT(hwmon_power_cap_hyst) | 218 | #define HWMON_P_CAP_HYST BIT(hwmon_power_cap_hyst) |
| 214 | #define HWMON_P_CAP_MAX BIT(hwmon_power_cap_max) | 219 | #define HWMON_P_CAP_MAX BIT(hwmon_power_cap_max) |
| 215 | #define HWMON_P_CAP_MIN BIT(hwmon_power_cap_min) | 220 | #define HWMON_P_CAP_MIN BIT(hwmon_power_cap_min) |
| 221 | #define HWMON_P_MIN BIT(hwmon_power_min) | ||
| 216 | #define HWMON_P_MAX BIT(hwmon_power_max) | 222 | #define HWMON_P_MAX BIT(hwmon_power_max) |
| 223 | #define HWMON_P_LCRIT BIT(hwmon_power_lcrit) | ||
| 217 | #define HWMON_P_CRIT BIT(hwmon_power_crit) | 224 | #define HWMON_P_CRIT BIT(hwmon_power_crit) |
| 218 | #define HWMON_P_LABEL BIT(hwmon_power_label) | 225 | #define HWMON_P_LABEL BIT(hwmon_power_label) |
| 219 | #define HWMON_P_ALARM BIT(hwmon_power_alarm) | 226 | #define HWMON_P_ALARM BIT(hwmon_power_alarm) |
| 220 | #define HWMON_P_CAP_ALARM BIT(hwmon_power_cap_alarm) | 227 | #define HWMON_P_CAP_ALARM BIT(hwmon_power_cap_alarm) |
| 228 | #define HWMON_P_MIN_ALARM BIT(hwmon_power_max_alarm) | ||
| 221 | #define HWMON_P_MAX_ALARM BIT(hwmon_power_max_alarm) | 229 | #define HWMON_P_MAX_ALARM BIT(hwmon_power_max_alarm) |
| 230 | #define HWMON_P_LCRIT_ALARM BIT(hwmon_power_lcrit_alarm) | ||
| 222 | #define HWMON_P_CRIT_ALARM BIT(hwmon_power_crit_alarm) | 231 | #define HWMON_P_CRIT_ALARM BIT(hwmon_power_crit_alarm) |
| 223 | 232 | ||
| 224 | enum hwmon_energy_attributes { | 233 | enum hwmon_energy_attributes { |
| @@ -389,4 +398,27 @@ devm_hwmon_device_register_with_info(struct device *dev, | |||
| 389 | void hwmon_device_unregister(struct device *dev); | 398 | void hwmon_device_unregister(struct device *dev); |
| 390 | void devm_hwmon_device_unregister(struct device *dev); | 399 | void devm_hwmon_device_unregister(struct device *dev); |
| 391 | 400 | ||
| 401 | /** | ||
| 402 | * hwmon_is_bad_char - Is the char invalid in a hwmon name | ||
| 403 | * @ch: the char to be considered | ||
| 404 | * | ||
| 405 | * hwmon_is_bad_char() can be used to determine if the given character | ||
| 406 | * may not be used in a hwmon name. | ||
| 407 | * | ||
| 408 | * Returns true if the char is invalid, false otherwise. | ||
| 409 | */ | ||
| 410 | static inline bool hwmon_is_bad_char(const char ch) | ||
| 411 | { | ||
| 412 | switch (ch) { | ||
| 413 | case '-': | ||
| 414 | case '*': | ||
| 415 | case ' ': | ||
| 416 | case '\t': | ||
| 417 | case '\n': | ||
| 418 | return true; | ||
| 419 | default: | ||
| 420 | return false; | ||
| 421 | } | ||
| 422 | } | ||
| 423 | |||
| 392 | #endif | 424 | #endif |
