------- Original Message ------- On Wednesday, April 20th, 2022 at 15:53, Guenter Roeck <linux@xxxxxxxxxxxx> wrote: > > > On 4/20/22 05:22, Adam Wujek wrote: > > > Add registers to debugfs: > > PMBUS_MFR_ID > > PMBUS_MFR_MODEL > > PMBUS_MFR_REVISION > > PMBUS_MFR_LOCATION > > PMBUS_MFR_DATE > > PMBUS_MFR_SERIAL > > > > Signed-off-by: Adam Wujek dev_public@xxxxxxxx > > > Where is patch 1/2, and why did you resend this patch ? > There should be no "1/2" since this and the second patch are unrelated. I resend it because I rebased it on master. Adam > Guenter > > > --- > > drivers/hwmon/pmbus/pmbus_core.c | 84 ++++++++++++++++++++++++++++++++ > > 1 file changed, 84 insertions(+) > > > > diff --git a/drivers/hwmon/pmbus/pmbus_core.c b/drivers/hwmon/pmbus/pmbus_core.c > > index 0af7a3d74f47..1dc186780ccf 100644 > > --- a/drivers/hwmon/pmbus/pmbus_core.c > > +++ b/drivers/hwmon/pmbus/pmbus_core.c > > @@ -2625,6 +2625,30 @@ static int pmbus_debugfs_get_status(void *data, u64 *val) > > DEFINE_DEBUGFS_ATTRIBUTE(pmbus_debugfs_ops_status, pmbus_debugfs_get_status, > > NULL, "0x%04llx\n"); > > > > +static ssize_t pmbus_debugfs_mfr_read(struct file *file, char __user *buf, > > + size_t count, loff_t *ppos) > > +{ > > + int rc; > > + struct pmbus_debugfs_entry *entry = file->private_data; > > + char data[I2C_SMBUS_BLOCK_MAX + 2] = { 0 }; > > + > > + rc = i2c_smbus_read_block_data(entry->client, entry->reg, data); > > + if (rc < 0) > > + return rc; > > + > > + data[rc] = '\n'; > > + rc += 2; > > + > > + return simple_read_from_buffer(buf, count, ppos, data, rc); > > +} > > + > > +static const struct file_operations pmbus_debugfs_ops_mfr = { > > + .llseek = noop_llseek, > > + .read = pmbus_debugfs_mfr_read, > > + .write = NULL, > > + .open = simple_open, > > +}; > > + > > static int pmbus_debugfs_get_pec(void *data, u64 *val) > > { > > struct i2c_client *client = data; > > @@ -2801,6 +2825,66 @@ static int pmbus_init_debugfs(struct i2c_client *client, > > &entries[idx++], > > &pmbus_debugfs_ops); > > } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_ID)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_ID; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_id", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_MODEL)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_MODEL; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_model", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_REVISION)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_REVISION; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_revision", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_LOCATION)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_LOCATION; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_location", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_DATE)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_DATE; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_date", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > + > > + if (pmbus_check_byte_register(client, i, PMBUS_MFR_SERIAL)) { > > + entries[idx].client = client; > > + entries[idx].page = i; > > + entries[idx].reg = PMBUS_MFR_SERIAL; > > + scnprintf(name, PMBUS_NAME_SIZE, "mfr%d_serial", i); > > + debugfs_create_file(name, 0444, data->debugfs, > > + &entries[idx++], > > + &pmbus_debugfs_ops_mfr); > > + } > > } > > > > return devm_add_action_or_reset(data->dev, > > -- > > 2.25.1