Thread (44 messages) 44 messages, 3 authors, 2019-10-25

Re: [PATCH v2 10/22] mtd: spi-nor: Rework write_sr()

From: <hidden>
Date: 2019-10-04 10:03:46
Also in: linux-aspeed, linux-mediatek, lkml

Hi, John,

On 10/04/2019 12:39 PM, John Garry wrote:
External E-Mail


On 24/09/2019 08:46, Tudor.Ambarus@microchip.com wrote:
quoted
+}
+
+/**
+ * spi_nor_write_sr() - Write the Status Register.
+ * @nor:    pointer to 'struct spi_nor'.
+ * @sr:        buffer to write to the Status Register.
+ * @len:    number of bytes to write to the Status Register.
+ *
+ * Return: 0 on success, -errno otherwise.
  */
-static int write_sr(struct spi_nor *nor, u8 val)
+static int spi_nor_write_sr(struct spi_nor *nor, const u8 *sr, size_t len)
 {
-    nor->bouncebuf[0] = val;
+    int ret;
+
+    ret = spi_nor_write_enable(nor);
+    if (ret)
+        return ret;
+
Hi Tudor,
quoted
     if (nor->spimem) {
         struct spi_mem_op op =
             SPI_MEM_OP(SPI_MEM_OP_CMD(SPINOR_OP_WRSR, 1),
                    SPI_MEM_OP_NO_ADDR,
                    SPI_MEM_OP_NO_DUMMY,
-                   SPI_MEM_OP_DATA_IN(1, nor->bouncebuf, 1));
This be SPI_MEM_OP_DATA_OUT() in the current mainline code also, right?
In v5.4-rc1 this is defined as SPI_MEM_OP_DATA_IN, so the Mainline code should
fail. This looks like a bug. I didn't noticed it when doing the patch.
I'm testing my under development driver on top of v5.4-rc1, and flash_lock -u is broken.
It's not clear to me, does flash_lock fail with my patches on top of v5.4-rc1?
Or it fails when testing v5.4-rc1?

Can you test v5.4-rc1 and see if flash_lock works on you flash or not?

Please specify which flash do you use, and which controller.

Thanks for testing this!
ta
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help