Correct RPSU serial length issue for LY6/LY8.
This commit is contained in:
Jeffrey Townsend
2017-01-09 18:40:01 +00:00
parent 73197b900f
commit b07aa2c53d
2 changed files with 6 additions and 6 deletions

View File

@@ -55,7 +55,7 @@ static onlp_psu_info_t psus__[] = {
#define PMBUS_MFR_MODEL 0x9A
#define PMBUS_MFR_SERIAL 0x9E
#define PMBUS_MFR_MODEL_LEN 20
#define PMBUS_MFR_SERIAL_LEN 7
#define PMBUS_MFR_SERIAL_LEN 19
int
onlp_psui_info_get(onlp_oid_t id, onlp_psu_info_t* info)
@@ -86,14 +86,14 @@ onlp_psui_info_get(onlp_oid_t id, onlp_psu_info_t* info)
memset(buffer, 0, sizeof(buffer));
rv = i2c_block_read(psu_info[pid].busno, psu_info[pid].addr, PMBUS_MFR_MODEL, PMBUS_MFR_MODEL_LEN, buffer, ONLP_I2C_F_FORCE);
if(rv >= 0)
strncpy(info->model, (char *) (buffer+1), buffer[0]);
strncpy(info->model, (char *) (buffer+1), (buffer[0] + 1));
else
strcpy(info->model, "Missing");
memset(buffer, 0, sizeof(buffer));
rv = i2c_block_read(psu_info[pid].busno, psu_info[pid].addr, PMBUS_MFR_SERIAL, PMBUS_MFR_SERIAL_LEN, buffer, ONLP_I2C_F_FORCE);
if(rv >= 0)
strncpy(info->serial, (char *) (buffer+1), buffer[0]);
strncpy(info->serial, (char *) (buffer+1), (buffer[0] + 1));
else
strcpy(info->serial, "Missing");

View File

@@ -55,7 +55,7 @@ static onlp_psu_info_t psus__[] = {
#define PMBUS_MFR_MODEL 0x9A
#define PMBUS_MFR_SERIAL 0x9E
#define PMBUS_MFR_MODEL_LEN 20
#define PMBUS_MFR_SERIAL_LEN 7
#define PMBUS_MFR_SERIAL_LEN 19
int
onlp_psui_info_get(onlp_oid_t id, onlp_psu_info_t* info)
@@ -86,14 +86,14 @@ onlp_psui_info_get(onlp_oid_t id, onlp_psu_info_t* info)
memset(buffer, 0, sizeof(buffer));
rv = i2c_block_read(psu_info[pid].busno, psu_info[pid].addr, PMBUS_MFR_MODEL, PMBUS_MFR_MODEL_LEN, buffer, ONLP_I2C_F_FORCE);
if(rv >= 0)
strncpy(info->model, (char *) (buffer+1), buffer[0]);
strncpy(info->model, (char *) (buffer+1), (buffer[0] + 1));
else
strcpy(info->model, "Missing");
memset(buffer, 0, sizeof(buffer));
rv = i2c_block_read(psu_info[pid].busno, psu_info[pid].addr, PMBUS_MFR_SERIAL, PMBUS_MFR_SERIAL_LEN, buffer, ONLP_I2C_F_FORCE);
if(rv >= 0)
strncpy(info->serial, (char *) (buffer+1), buffer[0]);
strncpy(info->serial, (char *) (buffer+1), (buffer[0] + 1));
else
strcpy(info->serial, "Missing");