From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-out.m-online.net ([212.18.0.9]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1Spk6e-0000Sb-7E for linux-mtd@lists.infradead.org; Fri, 13 Jul 2012 17:56:45 +0000 From: Marek Vasut To: Scott Wood Subject: Re: [PATCH] mtd: nand: allow NAND_NO_SUBPAGE_WRITE to be set from driver Date: Fri, 13 Jul 2012 19:56:38 +0200 References: <1342196904-13850-1-git-send-email-computersforpeace@gmail.com> <201207131935.29169.marex@denx.de> <50005DF0.4070508@freescale.com> In-Reply-To: <50005DF0.4070508@freescale.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201207131956.39433.marex@denx.de> Cc: David Woodhouse , Brian Norris , linux-mtd@lists.infradead.org, Huang Shijie , Artem Bityutskiy List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Dear Scott Wood, > On 07/13/2012 12:35 PM, Marek Vasut wrote: > > Dear Brian Norris, > > > >> On Fri, Jul 13, 2012 at 10:19 AM, Scott Wood wrote: > >>> On 07/13/2012 12:12 PM, Marek Vasut wrote: > >>>>> The NAND_CHIPOPTIONS_MSK has limited utility and is causing real > >>>>> bugs. It silently masks off at least one flag that might be set by > >>>>> the driver (NAND_NO_SUBPAGE_WRITE). This breaks the GPMI NAND driver > >>>>> and possibly others. > >>>>> > >>>>> Really, as long as driver writers exercise a small amount of care > >>>>> with NAND_* options, this mask is not necessary at all; it was only > >>>>> here to prevent certain options from accidentally being set by the > >>>>> driver. But the original thought turns out to be a bad idea > >>>>> occasionally. Thus, kill it. > >>>>> > >>>>> Signed-off-by: Brian Norris > >>>>> Cc: Huang Shijie > >>>>> Cc: Marek Vasut > >>>> > >>>> [...] > >>>> > >>>> Maybe we should simply split it into two sets of flags to make it > >>>> clear -- chip ones and controller ones ? > >>> > >>> Isn't that what we're trying to get rid of? > > > > Sure, but aren't there controller specific properties and chip-specific > > properties? > > Yes, but there are some properties than can be specified by either one. > If you're proposing three sets of options (chip, controller, or both), > or duplicating certain options between the sets and then checking both > everywhere, I don't see how that's an improvement. Ok, you're right here, screw that and let's do a single set ;-) > > And than even chip-specific state? > > Not sure what you mean here. > > -Scott Best regards, Marek Vasut