[OpenWrt-Devel] mtd/cfi-flash - 18.06.1 does not work on WZR-HP_G300NH due to removed patch

FabioB fbettoni at gmail.com
Wed Oct 17 02:58:02 EDT 2018


Hi,

I discovered the following problem on WZR-HP-G300NH router except A0D0 hw
version:
https://forum.openwrt.org/t/impossible-to-install-update-any-packages-on-wzr-hp-g300nh-18-06-1

I found problem is related to removed
ar71xx/patches-4.9/403-mtd_fix_cfi_cmdset_0002_status_check_new.patch
and applying again it works.

Anyway I had errors applying patch so I handcrafted new one:
"
From: Fabio Bettoni <fbettoni at gmail.com>
Subject: Revert chipgood()
---
 drivers/mtd/chips/cfi_cmdset_0002.c |    1 +
 1 file changed, 1 insertion(+)
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -1635,8 +1635,8 @@
  break;
  }

- if (chip_ready(map, adr))
- break;
+ if (chip_good(map, adr, datum))
+ goto enable_xip;

  /* Latency issues. Drop the lock, wait a while and retry */
  UDELAY(map, chip, adr, 1);
@@ -1652,6 +1652,8 @@

  ret = -EIO;
  }
+
+ enable_xip:
  xip_enable(map, chip, adr);
  op_done:
  if (mode == FL_OTP_WRITE)
@@ -2299,7 +2301,7 @@
  }

  if (chip_good(map, adr, map_word_ff(map)))
- break;
+ goto op_done;

  if (time_after(jiffies, timeo)) {
  printk(KERN_WARNING "MTD %s(): software timeout\n",
@@ -2323,6 +2325,7 @@
  }
  }

+  op_done:
  chip->state = FL_READY;
  xip_enable(map, chip, adr);
  DISABLE_VPP(map);
@@ -2396,7 +2399,7 @@

  if (chip_good(map, adr, map_word_ff(map))) {
  xip_enable(map, chip, adr);
- break;
+ goto op_done;
  }

  if (time_after(jiffies, timeo)) {
@@ -2422,6 +2425,7 @@
  }
  }

+  op_done:
  chip->state = FL_READY;
  DISABLE_VPP(map);
  put_chip(map, chip, adr);
"

Could you help me to give me more information on this issue ? Me and other
router owner would like to have it working for 18.06.1 and newer releases,
because this model will be good also for ath79 builds.

Fabio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20181017/1c6936be/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list