Hi Cédric
> Subject: Re: [PATCH v1 03/14] hw/block/m25p80: Rename w25q32dw to
> w25q33pw
>
> On 10/15/26 07:56, Jamin Lin wrote:
> > The W25Q32DW and W25Q33PW use the same JEDEC ID (0xef6016), but
> have
> > different part names. Since the JEDEC ID is used to uniquely identify
> > a flash model in QEMU, both parts cannot be added as separate entries
> > with the same ID.
> >
> > According to Winbond, the W25Q32DW has been end-of-life for many years
> > and the W25Q33PW is its next-generation replacement. The W25Q33PW is
> > compatible with the W25Q32DW and uses the same JEDEC ID.
> >
> > Rename the existing w25q32dw model to w25q33pw to reflect the
> > currently supported part.
> >
> > Signed-off-by: Jamin Lin <[email protected]>
> > ---
> > hw/block/m25p80.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index
> > 545e0b5728..e88efd913b 100644
> > --- a/hw/block/m25p80.c
> > +++ b/hw/block/m25p80.c
> > @@ -353,7 +353,7 @@ static const FlashPartInfo known_devices[] = {
> > { INFO("w25x16", 0xef3015, 0, 64 << 10, 32,
> ER_4K) },
> > { INFO("w25x32", 0xef3016, 0, 64 << 10, 64,
> ER_4K) },
> > { INFO("w25q32", 0xef4016, 0, 64 << 10, 64,
> ER_4K) },
> > - { INFO("w25q32dw", 0xef6016, 0, 64 << 10, 64, ER_4K) },
> > + { INFO("w25q33pw", 0xef6016, 0, 64 << 10, 64,
> ER_4K) },
>
>
> Instead please add a new "w25q33pw" device and keep "w25q32dw".
>
Thanks for the review and suggestion.
The reason for renaming the device is that both w25q32dw and w25q33pw use the
same JEDEC ID (0xef6016).
I can add w25q33pw as a new flash model and keep w25q32dw, so both models will
use the same JEDEC ID. If you have no concerns about this, I will update the
patch accordingly.
Alternatively, I can drop the rename patch and only add the SFDP table to
w25q32dw, since w25q33pw is compatible with w25q32dw.
Please note that the SFDP table was dumped from a real w25q33pw flash. I don't
have the SFDP table for w25q32dw because this device is old and has reached end
of life.
Please let me know which approach you prefer.
Thanks,
Jamin
> Thanks,
>
> C.
>
> > { INFO("w25x64", 0xef3017, 0, 64 << 10, 128,
> ER_4K) },
> > { INFO("w25q64", 0xef4017, 0, 64 << 10, 128,
> ER_4K) },
> > { INFO("w25q80", 0xef5014, 0, 64 << 10, 16,
> ER_4K) },