[platform]as5916-26xb/as7316-26xb: take fan speed value to be unsigned to get correct RPM.

Signed-off-by: roy_lee <roy_lee@accton.com>
This commit is contained in:
roy_lee
2018-11-01 15:12:36 +08:00
parent 17978ad957
commit 6f3598e330
2 changed files with 4 additions and 4 deletions

View File

@@ -425,8 +425,8 @@ static ssize_t show_psu(struct device *dev, struct device_attribute *da, char *b
case PSU1_FAN_INPUT:
case PSU2_FAN_INPUT:
VALIDATE_PRESENT_RETURN(pid);
value = ((int)data->ipmi_resp[pid].status[PSU_FAN0] |
(int)data->ipmi_resp[pid].status[PSU_FAN1] << 8);
value = (((unsigned char)data->ipmi_resp[pid].status[PSU_FAN0]) |
((unsigned char)data->ipmi_resp[pid].status[PSU_FAN1]) << 8);
break;
default:
return -EINVAL;

View File

@@ -425,8 +425,8 @@ static ssize_t show_psu(struct device *dev, struct device_attribute *da, char *b
case PSU1_FAN_INPUT:
case PSU2_FAN_INPUT:
VALIDATE_PRESENT_RETURN(pid);
value = ((int)data->ipmi_resp[pid].status[PSU_FAN0] |
(int)data->ipmi_resp[pid].status[PSU_FAN1] << 8);
value = (((unsigned char)data->ipmi_resp[pid].status[PSU_FAN0]) |
((unsigned char)data->ipmi_resp[pid].status[PSU_FAN1]) << 8);
break;
default:
return -EINVAL;