From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from va3ehsobe001.messaging.microsoft.com ([216.32.180.11] helo=va3outboundpool.messaging.microsoft.com) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1SwbZl-0007Vx-N5 for linux-mtd@lists.infradead.org; Wed, 01 Aug 2012 16:15:10 +0000 Message-ID: <50195605.90802@freescale.com> Date: Wed, 1 Aug 2012 11:15:01 -0500 From: Scott Wood MIME-Version: 1.0 To: Matthieu CASTET Subject: Re: [PATCH RESEND] mtd: nand: allow NAND_NO_SUBPAGE_WRITE to be set from driver References: <1343696537-2564-1-git-send-email-computersforpeace@gmail.com> <50178A45.3000406@parrot.com> <501803C5.8080105@freescale.com> <50192980.7050303@parrot.com> In-Reply-To: <50192980.7050303@parrot.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Cc: Marek Vasut , "linux-mtd@lists.infradead.org" , Brian Norris , David Woodhouse , Artem Bityutskiy List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On 08/01/2012 08:05 AM, Matthieu CASTET wrote: > Hi Scott, >=20 > Scott Wood a =C3=A9crit : >> On 07/31/2012 02:33 AM, Matthieu CASTET wrote: >>> Hi, >>> >>> for ONFI flash (like this micron one) the information should be extra= cted form >>> the ONFI table (programs_per_page IIRC) >>> >>> This should be better than relying on the SOC driver for setting this= flags. >> >> This is for cases where the constraint is the controller, not the chip= . >> >>> Does the gpmi driver set this flag because it do not support partial = write ? >>> In this case why it doesn't set chip->ecc.steps to 1 ? >> >> Why is it better to lie about ECC geometry than to just say "subpage >> writes aren't supported"? Does/will the ECC geometry get used by uppe= r >> layers in evaluating the number of corrected bitflips? > If it is not because of ecc geometry, why the controller doesn't suppor= t subpage > writes ? I can't answer for GPMI, but in the case of Freescale eLBC/IFC, the controller only does ECC when you do a full page transaction -- but the ECC is still done in steps, which is relevant for bitflip thresholds. -Scott