* [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit
@ 2023-08-18 6:42 Hsin-Yi Wang
2023-08-18 7:15 ` Michael Walle
2023-08-18 9:59 ` Tudor Ambarus
0 siblings, 2 replies; 3+ messages in thread
From: Hsin-Yi Wang @ 2023-08-18 6:42 UTC (permalink / raw)
To: Tudor Ambarus, Michael Walle, Pratyush Yadav
Cc: Miquel Raynal, Richard Weinberger, Vignesh Raghavendra,
linux-mtd, linux-kernel
spi_nor_write_16bit_sr_and_check() should also check if bus width is
4 before setting QE bit.
Fixes: 39d1e3340c73 ("mtd: spi-nor: Fix clearing of QE bit on lock()/unlock()")
Suggested-by: Michael Walle <michael@walle.cc>
Suggested-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
---
v2: https://lore.kernel.org/lkml/20230816104245.2676965-1-hsinyi@chromium.org/
---
drivers/mtd/spi-nor/core.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
index 614960c7d22cc..1328128dfe65c 100644
--- a/drivers/mtd/spi-nor/core.c
+++ b/drivers/mtd/spi-nor/core.c
@@ -870,7 +870,9 @@ static int spi_nor_write_16bit_sr_and_check(struct spi_nor *nor, u8 sr1)
ret = spi_nor_read_cr(nor, &sr_cr[1]);
if (ret)
return ret;
- } else if (nor->params->quad_enable) {
+ } else if (spi_nor_get_protocol_width(nor->read_proto) == 4 &&
+ spi_nor_get_protocol_width(nor->write_proto) == 4 &&
+ nor->params->quad_enable) {
/*
* If the Status Register 2 Read command (35h) is not
* supported, we should at least be sure we don't
--
2.42.0.rc1.204.g551eb34607-goog
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit
2023-08-18 6:42 [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit Hsin-Yi Wang
@ 2023-08-18 7:15 ` Michael Walle
2023-08-18 9:59 ` Tudor Ambarus
1 sibling, 0 replies; 3+ messages in thread
From: Michael Walle @ 2023-08-18 7:15 UTC (permalink / raw)
To: Hsin-Yi Wang
Cc: Tudor Ambarus, Pratyush Yadav, Miquel Raynal, Richard Weinberger,
Vignesh Raghavendra, linux-mtd, linux-kernel
> spi_nor_write_16bit_sr_and_check() should also check if bus width is
> 4 before setting QE bit.
>
> Fixes: 39d1e3340c73 ("mtd: spi-nor: Fix clearing of QE bit on
> lock()/unlock()")
> Suggested-by: Michael Walle <michael@walle.cc>
> Suggested-by: Tudor Ambarus <tudor.ambarus@linaro.org>
> Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
I'm not sure if the comment beneath needs an update, too.
In any case:
Reviewed-by: Michael Walle <michael@walle.cc>
> ---
> v2:
> https://lore.kernel.org/lkml/20230816104245.2676965-1-hsinyi@chromium.org/
> ---
> drivers/mtd/spi-nor/core.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
> index 614960c7d22cc..1328128dfe65c 100644
> --- a/drivers/mtd/spi-nor/core.c
> +++ b/drivers/mtd/spi-nor/core.c
> @@ -870,7 +870,9 @@ static int spi_nor_write_16bit_sr_and_check(struct
> spi_nor *nor, u8 sr1)
> ret = spi_nor_read_cr(nor, &sr_cr[1]);
> if (ret)
> return ret;
> - } else if (nor->params->quad_enable) {
> + } else if (spi_nor_get_protocol_width(nor->read_proto) == 4 &&
> + spi_nor_get_protocol_width(nor->write_proto) == 4 &&
> + nor->params->quad_enable) {
> /*
> * If the Status Register 2 Read command (35h) is not
> * supported, we should at least be sure we don't
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit
2023-08-18 6:42 [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit Hsin-Yi Wang
2023-08-18 7:15 ` Michael Walle
@ 2023-08-18 9:59 ` Tudor Ambarus
1 sibling, 0 replies; 3+ messages in thread
From: Tudor Ambarus @ 2023-08-18 9:59 UTC (permalink / raw)
To: Michael Walle, Pratyush Yadav, Hsin-Yi Wang
Cc: Tudor Ambarus, Miquel Raynal, Richard Weinberger,
Vignesh Raghavendra, linux-mtd, linux-kernel
On Fri, 18 Aug 2023 14:42:23 +0800, Hsin-Yi Wang wrote:
> spi_nor_write_16bit_sr_and_check() should also check if bus width is
> 4 before setting QE bit.
>
>
Updated comment in the code and
applied to git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git,
spi-nor/next branch. Thanks!
[1/1] mtd: spi-nor: Check bus width while setting QE bit
https://git.kernel.org/mtd/c/f01d8155a92e
Cheers,
--
Tudor Ambarus <tudor.ambarus@linaro.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-08-18 10:00 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-18 6:42 [PATCH v3] mtd: spi-nor: Check bus width while setting QE bit Hsin-Yi Wang
2023-08-18 7:15 ` Michael Walle
2023-08-18 9:59 ` Tudor Ambarus
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®