diff --git a/packages/platforms/accton/x86-64/x86-64-accton-as5916-26xb/modules/builds/x86-64-accton-as5916-26xb-psu.c b/packages/platforms/accton/x86-64/x86-64-accton-as5916-26xb/modules/builds/x86-64-accton-as5916-26xb-psu.c old mode 100644 new mode 100755 index ba71289b..1a8d4d0a --- a/packages/platforms/accton/x86-64/x86-64-accton-as5916-26xb/modules/builds/x86-64-accton-as5916-26xb-psu.c +++ b/packages/platforms/accton/x86-64/x86-64-accton-as5916-26xb/modules/builds/x86-64-accton-as5916-26xb-psu.c @@ -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; diff --git a/packages/platforms/accton/x86-64/x86-64-accton-as7316-26xb/modules/builds/x86-64-accton-as7316-26xb-psu.c b/packages/platforms/accton/x86-64/x86-64-accton-as7316-26xb/modules/builds/x86-64-accton-as7316-26xb-psu.c index 1611df7a..a96a5da7 100644 --- a/packages/platforms/accton/x86-64/x86-64-accton-as7316-26xb/modules/builds/x86-64-accton-as7316-26xb-psu.c +++ b/packages/platforms/accton/x86-64/x86-64-accton-as7316-26xb/modules/builds/x86-64-accton-as7316-26xb-psu.c @@ -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;