<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<br><br>I discovered the following problem on WZR-HP-G300NH router except A0D0 hw version:<br><a href="https://forum.openwrt.org/t/impossible-to-install-update-any-packages-on-wzr-hp-g300nh-18-06-1">https://forum.openwrt.org/t/impossible-to-install-update-any-packages-on-wzr-hp-g300nh-18-06-1</a><br><br>I found problem is related to removed <font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">ar71xx/patches-4.9/403-mtd_fix_cfi_cmdset_0002_status_check_new.patch and applying again it works.</span></font><br><br><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">Anyway I had errors applying patch so I handcrafted new one:</span></font><br>"<br><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">From: Fabio Bettoni <<a href="mailto:fbettoni@gmail.com">fbettoni@gmail.com</a>></span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">Subject: Revert chipgood()</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">---</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> drivers/mtd/chips/cfi_cmdset_0002.c |    1 +</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> 1 file changed, 1 insertion(+)</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">--- a/drivers/mtd/chips/cfi_cmdset_0002.c</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+++ b/drivers/mtd/chips/cfi_cmdset_0002.c</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -1635,8 +1635,8 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">                        </span>break;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">         </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">-<span style="white-space:pre">         </span>if (chip_ready(map, adr))</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">-<span style="white-space:pre">                       </span>break;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+<span style="white-space:pre">          </span>if (chip_good(map, adr, datum))</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+<span style="white-space:pre">                 </span>goto enable_xip;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">         </span>/* Latency issues. Drop the lock, wait a while and retry */</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">            </span>UDELAY(map, chip, adr, 1);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -1652,6 +1652,8 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">              </span>ret = -EIO;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">    </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+ enable_xip:</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">        </span>xip_enable(map, chip, adr);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">  op_done:</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">     </span>if (mode == FL_OTP_WRITE)</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -2299,7 +2301,7 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">             </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">                </span>if (chip_good(map, adr, map_word_ff(map)))</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">-<span style="white-space:pre">                      </span>break;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+<span style="white-space:pre">                  </span>goto op_done;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">            </span>if (time_after(jiffies, timeo)) {</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">                      </span>printk(KERN_WARNING "MTD %s(): software timeout\n",</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -2323,6 +2325,7 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">         </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">      </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+  op_done:</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">        </span>chip->state = FL_READY;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">     </span>xip_enable(map, chip, adr);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">    </span>DISABLE_VPP(map);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -2396,7 +2399,7 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">               </span>if (chip_good(map, adr, map_word_ff(map))) {</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">                   </span>xip_enable(map, chip, adr);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">-<span style="white-space:pre">                     </span>break;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+<span style="white-space:pre">                  </span>goto op_done;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">          </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">                </span>if (time_after(jiffies, timeo)) {</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">@@ -2422,6 +2425,7 @@</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">             </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">      </span>}</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> </span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px">+  op_done:</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">        </span>chip->state = FL_READY;</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">     </span>DISABLE_VPP(map);</span></font></div><div dir="ltr"><font face="Helvetica, Arial, sans-serif"><span style="font-size:14px"> <span style="white-space:pre">      </span>put_chip(map, chip, adr);</span></font></div><div style="font-family:Helvetica,Arial,sans-serif;font-size:14px">"<br><br>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.<br><br>Fabio</div></div></div></div>