Re: [PATCH 03/30] mtd: spi-nor: winbond: Stop filling the .name entry

From: Miquel Raynal

Date: Wed Jul 22 2026 - 12:17:28 EST


On 22/07/2026 at 15:23:32 +02, "Michael Walle" <mwalle@xxxxxxxxxx> wrote:

> On Wed Jul 22, 2026 at 2:56 PM CEST, Miquel Raynal wrote:
>> On 06/07/2026 at 15:59:53 +02, "Michael Walle" <mwalle@xxxxxxxxxx> wrote:
>>
>>> On Fri May 29, 2026 at 5:22 PM CEST, Miquel Raynal wrote:
>>>> This is a legacy field, it is often incorrectly filled and will soon
>>>> become very incorrect due to IDs being reused.
>>>
>>> And I thought winbond is doing better... So if you have a contact
>>> there, please suggest they are putting a table with a unique
>>> identifier per chip there. So we can use that to do fixups.
>>
>> Yes, this is something that has been raised, I can confirm. We found a
>> way through the SFDP data to reliably identify which chip it is since
>> the SFDP version has been reliably updated over time (see the RV and PW
>> addition patches).
>
> This seem to be two different things here. What I meant is that
> Winbond will put a vendor table with a unique id per flash part in
> it.
>
> What you have now is some kind of way to differentiate between
> existing flashes, that's good, but it's not a generic solution to
> the problem.
>
> The end goal here should be to make all flash vendor put a vendor
> table into SFDP to sidestep the new notorious flash id reuse. IOW.
> put a new id into the SFDP and do it correctly. We should push in
> that direction.

Yes.

>>>> Replace the names with a comment above the entry with the newly instated
>>>> naming scheme to indicate what chips are covered by each entry.
>>>
>>> This is exported via sysfs, so this could be a regression.
>>>
>>> Not sure..
>>
>> Yes, but the names are totally wrong. And become even wronger with the
>> addition of the RV, PW, etc families. I was already asked to not put a
>> name on the new additions, I believe we should drop those fields, they
>> are very misleading. So what is your final position? Pratyush any
>> feedback? I can keep the old names, but, well, you know my position,
>> they are wrong and old.
>
> Well, but that's actually on Winbond for just reusing the IDs :)
> Sheldon me would also be dropping the wrong names, but yeah, it
> might be an ABI now. Maybe a SFDP fixup could just unset the name
> for newer flashes.

That could work, but would badly impact readability of the table:
developers would see a name that is not matching their chip but is
matching their chip ID, but since the name would not appear in sysfs,
they might think the entry is not used, although it would in
practice... What a (useless?) nightmare.