#include <linux/dev_printk.h>
#include <linux/errno.h>
#include <linux/hwmon.h>
#include <linux/hwmon-sysfs.h>
#include <linux/pci.h>
#include "bnxt_hsi.h"
#include "bnxt.h"
#include "bnxt_hwrm.h"
#include "bnxt_hwmon.h"
void bnxt_hwmon_notify_event(struct bnxt *bp)
{ … }
static int bnxt_hwrm_temp_query(struct bnxt *bp, u8 *temp)
{ … }
static umode_t bnxt_hwmon_is_visible(const void *_data, enum hwmon_sensor_types type,
u32 attr, int channel)
{ … }
static int bnxt_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,
int channel, long *val)
{ … }
static const struct hwmon_channel_info *bnxt_hwmon_info[] = …;
static const struct hwmon_ops bnxt_hwmon_ops = …;
static const struct hwmon_chip_info bnxt_hwmon_chip_info = …;
static ssize_t temp1_shutdown_show(struct device *dev,
struct device_attribute *attr, char *buf)
{ … }
static ssize_t temp1_shutdown_alarm_show(struct device *dev,
struct device_attribute *attr, char *buf)
{ … }
static DEVICE_ATTR_RO(temp1_shutdown);
static DEVICE_ATTR_RO(temp1_shutdown_alarm);
static struct attribute *bnxt_temp_extra_attrs[] = …;
static umode_t bnxt_temp_extra_attrs_visible(struct kobject *kobj,
struct attribute *attr, int index)
{ … }
static const struct attribute_group bnxt_temp_extra_group = …;
__ATTRIBUTE_GROUPS(…);
void bnxt_hwmon_uninit(struct bnxt *bp)
{ … }
void bnxt_hwmon_init(struct bnxt *bp)
{ … }