Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp340193imp; Thu, 21 Feb 2019 02:31:32 -0800 (PST) X-Google-Smtp-Source: AHgI3IYSfjyWMRxn9HKW2qOkfTUWEHxFXLPq/eihYixGDov5QI8YOG5pqPabwF/T53Nq0VkbO36D X-Received: by 2002:a17:902:5c6:: with SMTP id f64mr35155063plf.213.1550745092842; Thu, 21 Feb 2019 02:31:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550745092; cv=none; d=google.com; s=arc-20160816; b=Dtvqe7hprVDHrA0QbY1OQUtj0b4a+IDqjHevj0mVZUiVzou3qsYK/uzhG/QxvYjIBt Dft1AY1NkgmxiJG72Yoo/8QlMj9R2q1rOxhX9TQYfKwqfuvf+v+zryrRgpDEOCykkt0x 5kkMRJZupVFgU0DNZbNUSD4Md19rMtjMd05UbXOIXq8Fo10jj8aXtqLSGgfZeLPcRer1 EudXFhtH+0eMF8vnlf7Ke35W9Olh8cZW9YOk8SOvi99fssMywuNXQxPPaK2oA6qIME/l TZIUojHsFsWa3N81gVuhmcHaJ+dqItUU8h23P2DdXw6sEm2Yam2QkFwF2Q5gKjYYQfmx Iolw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Ro6rtSWkeFE2MpIF/M02/1Mvd90anfjg0yuc3frVIjw=; b=OC0o7FGyBi0MHsswxm1SblZ+Czs9ho88kpAOetXfFmCW8qo3S+bO8XbXGGN574LOTa nNTlubkwzLVKrpXbd4znWBWRao42k0dDaNLQ6cqZIkAOd+WaSdLfDeZeTVgaFWPS9VSd xQ2kfgeSR8TxScZ04puN8+LrfwNRZu/cxjxn95GmY9u4JHAIqcZ7SPGbF8yYXIHujxxP cfNxoS8h8CrtwIYQo2MLG56vt+OKDBUH93zNYD5xrnrCSN4da3KBvmnvh72l/wqR2W/Z +P13On/Fs0HVdMo4GHqgjB511wgGR9w9j9kkiA/aALRI8npk4xEb/INIgetJEjEDIYYE 1f7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=YMKzcJsQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t10si14542002plr.348.2019.02.21.02.31.16; Thu, 21 Feb 2019 02:31:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=YMKzcJsQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726560AbfBUKaz (ORCPT + 99 others); Thu, 21 Feb 2019 05:30:55 -0500 Received: from pandora.armlinux.org.uk ([78.32.30.218]:45850 "EHLO pandora.armlinux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725932AbfBUKaz (ORCPT ); Thu, 21 Feb 2019 05:30:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=wtrrncZ6UfFBixElIEYzM+q2ZDGzxwx8oBTS2z4o9vI=; b=YMKzcJsQjAuy2Nf4tMRiB3+c5 SWflI/XC1Ja5GbOCLPAjinv0JAJEGrwN5QsBgjof2jZ/Hsep5BqnvmqbCYY7tTXQ1Iz0lj7ut70OZ LiSz2y0PhsFHGPKIcdpNACdeRc9YQwHQC62hFFBSQK+8gWVjQX/GLyOHBD10uRwV3fF2RpzNQaXkb 5/3f1BNLGC0hhziFcqKnXtC35KlVKYQKCZZvoyE9Ezj9O35nqFTEwdcBIs4K2zE02Tv+BFBNVZtji OlEbaKYPOXwZteR2dSg1/T3tmUFBWTBjoxe/aHaRaYs8rw2rODQYgcrsHaUwK/f/OrHWZtFjVmVWb pAefTPrRA==; Received: from shell.armlinux.org.uk ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:36974) by pandora.armlinux.org.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1gwlcw-0001kv-Sm; Thu, 21 Feb 2019 10:30:51 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.89) (envelope-from ) id 1gwlcv-0001HR-8m; Thu, 21 Feb 2019 10:30:49 +0000 Date: Thu, 21 Feb 2019 10:30:49 +0000 From: Russell King - ARM Linux admin To: Ludovic Barre Cc: devicetree@vger.kernel.org, Ulf Hansson , Alexandre Torgue , linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, Rob Herring , srinivas.kandagatla@linaro.org, Maxime Coquelin , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 0/2] mmc: mmci: add quirk property to add stm32 transfer mode Message-ID: <20190221103049.tspc5igoe6wmt3jd@shell.armlinux.org.uk> References: <1550743851-13588-1-git-send-email-ludovic.Barre@st.com> <20190221102739.cc37au6elqu6gvfe@shell.armlinux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190221102739.cc37au6elqu6gvfe@shell.armlinux.org.uk> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 21, 2019 at 10:27:39AM +0000, Russell King - ARM Linux admin wrote: > On Thu, Feb 21, 2019 at 11:10:49AM +0100, Ludovic Barre wrote: > > From: Ludovic Barre > > > > This patch series introduces a bitmap of hardware quirks that require > > some special action. This should reduce the number of boolean > > into variant structure. > > And adds quirk bit to define sdmmc specific transfer modes. > > Please find some other way to deal with these differences. As far as > I'm concerned, introducing a quirk bitmask such as what was done in > sdhci is a complete disaster and leads to long-term maintanability > problems. > > We already have a way to deal with variants in mmci. ... to finish what I was saying ... and I think that: if (variant->blksz_datactrl16) datactrl = variant->datactrl_dpsm_enable | (data->blksz << 16); else if (variant->blksz_datactrl4) datactrl = variant->datactrl_dpsm_enable | (data->blksz << 4); else datactrl = variant->datactrl_dpsm_enable | blksz_bits << 4; ought to become a variant function call which returns the appropriate datactrl value. This would shrink the amount of variant testing in this path, and also means that going forward we aren't facing an endlessly increasing number of tests here. > > > > > Ludovic Barre (2): > > mmc: mmci: introduce a quirks property into variant struct > > mmc: mmci: add quirk property to add stm32 transfer mode > > > > drivers/mmc/host/mmci.c | 11 +++++++++++ > > drivers/mmc/host/mmci.h | 9 +++++++++ > > 2 files changed, 20 insertions(+) > > > > -- > > 2.7.4 > > > > > > _______________________________________________ > > linux-arm-kernel mailing list > > linux-arm-kernel@lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > > > > -- > RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ > FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up > According to speedtest.net: 11.9Mbps down 500kbps up > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up According to speedtest.net: 11.9Mbps down 500kbps up