hwmon (occ): Add sysfs attributes for additional OCC data
The OCC provides a variety of additional information about the state of the host processor, such as throttling, error conditions, and the number of OCCs detected in the system. This information is essential to service processor applications such as fan control and host management. Therefore, export this data in the form of sysfs attributes attached to the platform device (to which the hwmon device is also attached). Signed-off-by: Eddie James <eajames@linux.ibm.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:

committed by
Guenter Roeck

parent
54076cb3b5
commit
df04ced684
@@ -104,8 +104,25 @@ struct occ {
|
||||
struct occ_attribute *attrs;
|
||||
struct attribute_group group;
|
||||
const struct attribute_group *groups[2];
|
||||
|
||||
int error; /* latest transfer error */
|
||||
unsigned int error_count; /* number of xfr errors observed */
|
||||
unsigned long last_safe; /* time OCC entered "safe" state */
|
||||
|
||||
/*
|
||||
* Store the previous state data for comparison in order to notify
|
||||
* sysfs readers of state changes.
|
||||
*/
|
||||
int prev_error;
|
||||
u8 prev_stat;
|
||||
u8 prev_ext_stat;
|
||||
u8 prev_occs_present;
|
||||
};
|
||||
|
||||
int occ_setup(struct occ *occ, const char *name);
|
||||
int occ_setup_sysfs(struct occ *occ);
|
||||
void occ_shutdown(struct occ *occ);
|
||||
void occ_sysfs_poll_done(struct occ *occ);
|
||||
int occ_update_response(struct occ *occ);
|
||||
|
||||
#endif /* OCC_COMMON_H */
|
||||
|
Reference in New Issue
Block a user