From: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
To: gregkh@linuxfoundation.org
Cc: abd.masalkhi@gmail.com, arnd@arndb.de, conor+dt@kernel.org,
devicetree@vger.kernel.org, krzk+dt@kernel.org,
linux-kernel@vger.kernel.org, robh@kernel.org
Subject: Re: [PATCH v3 3/3] ABI: sysfs: add documentation for ST M24LR EEPROM and control interface
Date: Fri, 6 Jun 2025 14:46:57 +0000 [thread overview]
Message-ID: <20250606144657.3140262-1-abd.masalkhi@gmail.com> (raw)
In-Reply-To: <2025060632-luridness-carpool-bf90@gregkh>
Hi greg,
Thanks for the feedback.
>> + Behavior:
>> + - If the password matches the internal stored value,
>> + access to protected memory/configuration is granted
>> + - If the password does not match the internally stored value,
>> + it will fail silently
>
> Why is the kernel in the business of adding passwords to devices? That
> feels wrong, and a way to just flood the device with a "try all the
> values" attempt if needed.
You're absolutely right, implementing password-based access in kernel
space isn't ideal. However, this behavior is defined by the hardware
itself. The M24LR chips require the user to "unlock" the device by writing
a password before certain registers become writable (such as the Sector
Security Status registors) and unfortunately, the chip does not provide
any status or feedback to indicate whether the unlock was successful,
which limits what the driver can safely report or validate.
>> +What: /sys/bus/i2c/devices/<busnum>-<primary-addr>/sss<N>
>> +Date: 2025-05-31
>> +KernelVersion: 6.16
>> +Contact: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
>> +Description:
>> + Read/write attribute representing the Sector Security Status
>> + (SSS) byte for EEPROM sector <N> in the M24LR chips. Each sector
>> + has one SSS byte, which defines I2c and RF access control via a
>> + combination of protection and password settings.
>> + Format:
>> + - Read: returns a 8-bit hexadecimal value followed by a
>> + newline
>> + - Write: requires exactly one or two hexadecimal digits
>> + - No "0x" prefix, whitespace, or trailing newline
>> + - Case-insensitive
>> +
>> + Notes:
>> + - Refer to the M24LR chip datasheet for full bit definitions
>> + and usage
>> + - Write access requires prior password authentication in I2C
>> + mode
>
> How "deep" does this sysfs tree get here? This feels like the wrong api
> for read/write to the device, just do it with a single binary file if
> you really want a "passthrough" way to get to the hardware.
The depth of the sysfs tree depends on the M24LR variant. For example,
the M24LR04E-R has 4 sectors, resulting in 4 entries: sss0 through sss3.
I understand the concern about exposing multiple sysfs entries. The
reason for this design is that each sector has its own SSS byte, and
separating them helps reflect the per-sector nature of the access
control. That said, I'm open to refactoring this to expose the SSS
area via a single binary file if that's more in line with expected
kernel interfaces.
Best regards,
Abd-Alrhman Masalkhi
next prev parent reply other threads:[~2025-06-06 14:47 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-06 12:06 [PATCH v3 0/3] Add support for STMicroelectronics M24LR EEPROM/NFC chips Abd-Alrhman Masalkhi
2025-06-06 12:06 ` [PATCH v3 1/3] dt-bindings: eeprom: Add ST M24LR support Abd-Alrhman Masalkhi
2025-06-06 13:10 ` Krzysztof Kozlowski
2025-06-06 15:06 ` Abd-Alrhman Masalkhi
2025-06-06 12:06 ` [PATCH v3 2/3] misc: add driver for ST M24LR series RFID/NFC EEPROM chips Abd-Alrhman Masalkhi
2025-06-06 12:19 ` Greg KH
2025-06-06 13:38 ` Abd-Alrhman Masalkhi
2025-06-06 12:25 ` Greg KH
2025-06-06 14:24 ` Abd-Alrhman Masalkhi
2025-06-06 15:58 ` Greg KH
2025-06-07 11:33 ` kernel test robot
2025-06-06 12:06 ` [PATCH v3 3/3] ABI: sysfs: add documentation for ST M24LR EEPROM and control interface Abd-Alrhman Masalkhi
2025-06-06 12:28 ` Greg KH
2025-06-06 14:46 ` Abd-Alrhman Masalkhi [this message]
2025-06-06 16:02 ` Greg KH
2025-06-07 9:18 ` [PATCH v3 1/3] dt-bindings: eeprom: Add ST M24LR support Abd-Alrhman Masalkhi
2025-06-07 9:25 ` [PATCH v3 3/3] ABI: sysfs: add documentation for ST M24LR EEPROM and control interface Abd-Alrhman Masalkhi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250606144657.3140262-1-abd.masalkhi@gmail.com \
--to=abd.masalkhi@gmail.com \
--cc=arnd@arndb.de \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®