hwmon: (ibmpowernv): Add support to read 64 bit sensors
authorShilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com>
Mon, 7 May 2018 10:25:37 +0000 (15:55 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 21 May 2018 04:48:03 +0000 (14:48 +1000)
The firmware has supported for reading sensor values of size u32.
This patch adds support to use newer firmware functions which allows
to read the sensors of size u64.

Signed-off-by: Shilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com>
Acked-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/hwmon/ibmpowernv.c

index 5ccdd0b..74d9b5a 100644 (file)
@@ -101,9 +101,10 @@ static ssize_t show_sensor(struct device *dev, struct device_attribute *devattr,
        struct sensor_data *sdata = container_of(devattr, struct sensor_data,
                                                 dev_attr);
        ssize_t ret;
-       u32 x;
+       u64 x;
+
+       ret =  opal_get_sensor_data_u64(sdata->id, &x);
 
-       ret = opal_get_sensor_data(sdata->id, &x);
        if (ret)
                return ret;
 
@@ -114,7 +115,7 @@ static ssize_t show_sensor(struct device *dev, struct device_attribute *devattr,
        else if (sdata->type == POWER_INPUT)
                x *= 1000000;
 
-       return sprintf(buf, "%u\n", x);
+       return sprintf(buf, "%llu\n", x);
 }
 
 static ssize_t show_label(struct device *dev, struct device_attribute *devattr,