Received: by 2002:ac0:950e:0:0:0:0:0 with SMTP id f14csp1264659imc; Sun, 17 Mar 2019 08:45:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqyQ5D4kRuCqmJIC1H/0M1RbMITKwDLfLA/MmmdzLlOklyi2hpj2mNKHgC5O695GvDLTczIV X-Received: by 2002:a65:424d:: with SMTP id d13mr13388087pgq.203.1552837545573; Sun, 17 Mar 2019 08:45:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552837545; cv=none; d=google.com; s=arc-20160816; b=A6tD+tgcr+09HafwI0C9JX0jdKAnaiypwE2VBHF3DZITtsW0b4S7ynlhQM+2eBVR1t C+biJ9nuYnQvj/5bnPPG4O7K8X9iELtVTrxwlbewBKGuvOfeM2xqbawP2fKFCt5xul0H eCdPp8XorIhbo513NnQJv/rOHONLR4fGSX0vCMJLoTGO6zuUadLPjJ7bjH7NnDIMgY7r O592wwllSpQCLNlj0efcXh27FT00Xyx6nbZ91hHBx1E3FuTHZ4N0DVDSJK/MQMItXuEc 2phpQPCJSKI8pjzUXSVH8Cv1xNAKGnTIUD+OOPpN5kvmKojJpqsBRwC9bGKHSzpITzAL y5OQ== 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=TXjh1EmjMZUyn0MmjNS92pRTVSN7NyiZGgkOQuptyIk=; b=WnsAD+ZN/Rh7C/GBnvzfQdXmZW9lA5psw9/yOqeQLXPaHrPQGXInQUn7CMkMNlLlgC QLbe5w6H9OZavbS0yh7ygj4diH8N1soPjFzpNtpC/Af5ySYA4bVu8iwv9ra+xpFLhuDX CMr33Q3xfelx1oB5FBInVoW/hYVXXpL8MqcADjbGj23AZtb1UjohCNPiJ3YFZQu87wLT Y3FgCU9WTbV2opBxri9SDjndkMA7D+2FJst6NA7mwZewhqLznKnOYJFV7FcPmLnyp5jn 3XjxVKqL5v39EHSvrlRA6bgLbkYdjMWSYWguz0NsZ6AMSNDfIZT+gSmJuUMPVZ4dqDcv H1WQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=urdAeGrk; 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 be6si6816742plb.414.2019.03.17.08.45.29; Sun, 17 Mar 2019 08:45:45 -0700 (PDT) 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=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=urdAeGrk; 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 S1727375AbfCQPok (ORCPT + 99 others); Sun, 17 Mar 2019 11:44:40 -0400 Received: from pandora.armlinux.org.uk ([78.32.30.218]:38374 "EHLO pandora.armlinux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727043AbfCQPok (ORCPT ); Sun, 17 Mar 2019 11:44:40 -0400 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=TXjh1EmjMZUyn0MmjNS92pRTVSN7NyiZGgkOQuptyIk=; b=urdAeGrkBx4LvK6dyvhtobCiU hAieAdI+imP3Lrsm0NWr/Rwj/R6ufMDkxWpYwF6CZlH7shaqMKJcFdc4rUgOuyi9Lyg1RvILLI+yT lRzTMJWpfRzzU47Qtnj31FTX9otauIHL828/pqNysk2mVdi/4HSwIdGZ+jEH4myUary6V4yhro6qf nTrzfsGtuEUr+M3n4whWStCBV3QivYz6zQ86RWiE0hvbnYSJ6gARHqxgt1yPkJdU+bYFoqGpzuAfh TN7RJmUz0vwAwURSAxgERPhQshOByHT4GH4VNRHkSIO30Gpqx4gUBJcEbMMmcAvpm29BixNEXuelq KOQA0HXjQ==; Received: from shell.armlinux.org.uk ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:37426) by pandora.armlinux.org.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1h5XxP-00027d-Oc; Sun, 17 Mar 2019 15:44:15 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.89) (envelope-from ) id 1h5Xx1-0004y3-31; Sun, 17 Mar 2019 15:43:51 +0000 Date: Sun, 17 Mar 2019 15:43:50 +0000 From: Russell King - ARM Linux admin To: Stefan Agner Cc: Marek Vasut , Mark Rutland , Ulf Hansson , =?iso-8859-1?Q?M=E5ns_Rullg=E5rd?= , Heiko Stuebner , devicetree-spec@vger.kernel.org, shawn.lin@rock-chips.com, Douglas Anderson , vbyravarasu@nvidia.com, Jisheng Zhang , Lars-Peter Clausen , jonathanh@nvidia.com, Jaehoon Chung , linux-rockchip@lists.infradead.org, chaotian.jing@mediatek.com, devicetree@vger.kernel.org, Pawel Moll , Ian Campbell , grundler@chromium.org, Tim Harvey , sudeep.holla@arm.com, lporzio@micron.com, Rob Herring , Adrian Hunter , linux-arm-kernel@lists.infradead.org, Sergei Shtylyov , Dmitry Torokhov , Linux MMC List , open list , Kumar Gala , Brian Norris , zhonghui.fu@linux.intel.com, kirill.shutemov@linux.intel.com Subject: Re: [PATCH v2 0/4] Patches to allow consistent mmc / mmcblk numbering w/ device tree Message-ID: <20190317154350.esbhdx4huzqe2jxy@shell.armlinux.org.uk> References: <1461951139-6109-1-git-send-email-dianders@chromium.org> <1fcd4dad-1e00-67cc-ac5d-24640ae34340@denx.de> <20190316153900.xqi55awrockovmsi@shell.armlinux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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 Sun, Mar 17, 2019 at 04:05:14PM +0100, Stefan Agner wrote: > On 16.03.2019 16:39, Russell King - ARM Linux admin wrote: > > On Sat, Mar 16, 2019 at 01:33:58PM +0100, Marek Vasut wrote: > >> If you have a FS or partition table there, it does. > >> If you don't, I agree ... that's a problem. > > > > eMMC boot partitions are called mmcblkXbootY, and unless you have more > > than one eMMC device on the system, they can be found either by looking > > for /dev/mmcblk*boot* or by querying udev. The advantage of using udev > > is you can discover the physical device behind it by looking at DEVPATH, > > ID_PATH, etc, but you may not have that installed on an embedded device. > > > > However, as I say, just looking for /dev/mmcblk*boot* is sufficient to > > find the eMMC boot partitions where there is just one eMMC device > > present (which seems to be the standard setup.) > > > >> > I don't care the slightest what the numbering is, as long as it is > >> > stable. On some hardware, with an unpatched kernel, the mmc device > >> > numbering changes depending on whether or not an SD card is inserted on > >> > boot. Getting rid of that behaviour is really all I want. > >> > >> Agreed, that would be an improvement. > > > > The mmc device numbering was tied to the mmc host numbering a while back > > and the order that the hosts are probed should be completely independent > > of whether a card is inserted or not: > > > > snprintf(md->disk->disk_name, sizeof(md->disk->disk_name), > > "mmcblk%u%s", card->host->index, subname ? subname : ""); > > > > snprintf(rpmb_name, sizeof(rpmb_name), > > "mmcblk%u%s", card->host->index, subname ? subname : ""); > > > > I suspect that Mans is quoting something from the dim and distant past > > to confuse the issue - as shown above, it is now dependent on the host > > numbering order not the order in which cards are inserted. > > Commit 9aaf3437aa72 ("mmc: block: Use the mmc host device index as the > mmcblk device index") which came in with v4.6 enables constant mmc block > device numbering. I can confirm that it works nicely, and it improved > the situation a lot. > > That being said, we still use a patch downstream which allows > renumbering using an alias. We deal with a bunch of different boards > with different SoC's. I have a couple of SD cards with various rootfs > and use internal eMMC boot quite often as well. Remembering which board > uses which numbering is a pain. Maintaining a patch is just easier... > Furthermore, U-Boot allows reordering and all boards I deal with use mmc > 0 for the internal eMMC. The aliases allow consistency. Maybe eMMC should've been given a different block device name? -- 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