From mboxrd@z Thu Jan 1 00:00:00 1970 In-Reply-To: References: <16826B66-31FE-41AD-A6EF-E668A45AF1FE@prograde.net> <0488D3BA-7BA3-4E98-B289-3F3D1DB485D4@prograde.net> <85661EDC-9882-41B1-A926-0A88EF1CEF2E@prograde.net> Subject: Re: Numonyx NOR and chip->mutex bug? Message-ID: From: Joakim Tjernlund Date: Thu, 10 Feb 2011 18:47:33 +0100 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Cc: linux-mtd-bounces@lists.infradead.org, stefan.bigler@keymile.com, Michael Cashwell , linux-mtd@lists.infradead.org, =?ISO-8859-15?Q?Anders_Grafstr=F6m?= , Holger brunck List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , > > Michael Cashwell wrote on 2011/02/10 18:10:18: > > > > On Feb 10, 2011, at 12:02 PM, Joakim Tjernlund wrote: > > > > > And this reminds me that if the spec is to be trusted, the delay should be just before erase suspend, otherwise you miss the time between the initial erase and the first suspend. > > > > Probably true to be completely sure. I bet the need for "repeated violations" is why I've been able to make it work by delaying after. But I agree. > > Yes, but you also indicated that a throw away status read made the problem go away? > Can you move that status read to just before suspend and get the same results? hmm, Figure 31: Program Suspend/Resume Flowchart and Figure 36: Erase Suspend/Resume Flowchart actually specifies a read status(0x70) before suspend(0xb0)