On 4/20/22 08:51, wujek dev wrote:
------- Original Message -------
On Wednesday, April 20th, 2022 at 16:15, Guenter Roeck <linux@xxxxxxxxxxxx> wrote:
On 4/20/22 06:58, wujek dev wrote:
------- 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.
Please provide change logs and version your patches in the future.
ok, thank you for your patience.
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;
Why +2 ?
Copied from another driver.
+1 due to '\n'
+1 due to NULL character (smbus block transfer does not include it in the length)
Explanation included in v3 patch.
"copied from another driver" is not really a good argument.
That other driver might just be buggy.
What do you see in userspace when you read the data ? A string that ends with
"\n\0" ? If so, does the "\0" at the end add any value ?
Guenter