diff -r aa6623e5d958 -r 76cba93ba122 master/slave.c --- a/master/slave.c Mon May 29 07:45:28 2006 +0000 +++ b/master/slave.c Mon May 29 07:48:33 2006 +0000 @@ -66,7 +66,7 @@ EC_SYSFS_READ_ATTR(vendor_name); EC_SYSFS_READ_ATTR(product_name); EC_SYSFS_READ_ATTR(product_desc); -EC_SYSFS_READ_ATTR(sii_desc); +EC_SYSFS_READ_ATTR(sii_name); EC_SYSFS_READ_ATTR(type); EC_SYSFS_READ_WRITE_ATTR(state); @@ -76,7 +76,7 @@ &attr_vendor_name, &attr_product_name, &attr_product_desc, - &attr_sii_desc, + &attr_sii_name, &attr_type, &attr_state, NULL, @@ -145,9 +145,10 @@ slave->type = NULL; slave->registered = 0; slave->fmmu_count = 0; + slave->eeprom_group = NULL; + slave->eeprom_image = NULL; + slave->eeprom_order = NULL; slave->eeprom_name = NULL; - slave->eeprom_group = NULL; - slave->eeprom_desc = NULL; slave->requested_state = EC_SLAVE_STATE_UNKNOWN; slave->current_state = EC_SLAVE_STATE_UNKNOWN; slave->state_error = 0; @@ -215,9 +216,10 @@ kfree(pdo); } + if (slave->eeprom_group) kfree(slave->eeprom_group); + if (slave->eeprom_image) kfree(slave->eeprom_image); + if (slave->eeprom_order) kfree(slave->eeprom_order); if (slave->eeprom_name) kfree(slave->eeprom_name); - if (slave->eeprom_group) kfree(slave->eeprom_group); - if (slave->eeprom_desc) kfree(slave->eeprom_desc); // free all SDOs list_for_each_entry_safe(sdo, next_sdo, &slave->sdo_dictionary, list) { @@ -648,9 +650,11 @@ if (ec_slave_locate_string(slave, data[0], &slave->eeprom_group)) return -1; - if (ec_slave_locate_string(slave, data[1], &slave->eeprom_name)) - return -1; - if (ec_slave_locate_string(slave, data[3], &slave->eeprom_desc)) + if (ec_slave_locate_string(slave, data[1], &slave->eeprom_image)) + return -1; + if (ec_slave_locate_string(slave, data[2], &slave->eeprom_order)) + return -1; + if (ec_slave_locate_string(slave, data[3], &slave->eeprom_name)) return -1; for (i = 0; i < 4; i++) @@ -1126,12 +1130,14 @@ EC_INFO(" Revision number: 0x%08X, Serial number: 0x%08X\n", slave->sii_revision_number, slave->sii_serial_number); + if (slave->eeprom_group) + EC_INFO(" Group: %s\n", slave->eeprom_group); + if (slave->eeprom_image) + EC_INFO(" Image: %s\n", slave->eeprom_image); + if (slave->eeprom_order) + EC_INFO(" Order#: %s\n", slave->eeprom_order); if (slave->eeprom_name) EC_INFO(" Name: %s\n", slave->eeprom_name); - if (slave->eeprom_group) - EC_INFO(" Group: %s\n", slave->eeprom_group); - if (slave->eeprom_desc) - EC_INFO(" Description: %s\n", slave->eeprom_desc); if (!list_empty(&slave->eeprom_syncs)) { EC_INFO(" Sync-Managers:\n"); @@ -1263,9 +1269,9 @@ if (slave->type) return sprintf(buffer, "%s\n", slave->type->description); } - else if (attr == &attr_sii_desc) { - if (slave->eeprom_desc) - return sprintf(buffer, "%s\n", slave->eeprom_desc); + else if (attr == &attr_sii_name) { + if (slave->eeprom_name) + return sprintf(buffer, "%s\n", slave->eeprom_name); } else if (attr == &attr_type) { if (slave->type) {