From patchwork Wed Nov 15 10:11:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 118927 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp4117471qgn; Wed, 15 Nov 2017 02:12:10 -0800 (PST) X-Google-Smtp-Source: AGs4zMYYn0x7I84TpHU0zv00oghtb9g1v/7qiAXMHFOmi4mbJOT1vSqTK8BqAKZmaCeR1OocJRJZ X-Received: by 10.80.194.217 with SMTP id u25mr21416381edf.260.1510740730055; Wed, 15 Nov 2017 02:12:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510740730; cv=none; d=google.com; s=arc-20160816; b=P8u7tnJYbAc71t1GYWMyJ5xXMRrqMSyi6A74I1FPjr9NgZvNaM6VhCHbHurJtGXqJh O0EjZThxauF7VH0SL27lNq+vyTKBKWwhdNgxjKry2etDfunVgJtUA8OUYifT1gVkLVPT /7VsW095kUSp+DSyenm5NJ8FbvvGmpyzFm8T0c4p1wm9ZrOWVaixhsGouXwJAvACVEMa D0j0gZzPyeEwuKjK95tghnaNbgOCJ90Ag0nhlWsNcKHgOycrTsjIGwLe6eRGEiopL+Nb xsEvzD4/+/PwcwzhzMExKe7LTH8cv4/xOTc5yK505aRJKF0CBCs+n8YDzC6JSnuKvCf0 x06w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:cc:message-id:date:to:from :arc-authentication-results; bh=at1sdTd7czLH5QpDtH5d3eQHmTYwQNl2QgrtweofgIc=; b=p4Me3nPjeD0sqcnZsY9+L1D8krNL44Zi6kcQjzVt5Ci7a5lwJW96IxseWHr9L/E4hM JhPYurAu2b1MnJRHEFRIjo/8nj6mghcmCSUaPkPi0DyY96K3AVLY0HDshcjOHy06rMGq YlTopCUKIUz7rIlIWlnGH3xLRyqZhtKZgOAAO2JFKuf7VIW63HDid9eIXQw7jGfeCzNo JcI/MkO+ZlXSmCBXkygZiKZLr0hgFTDExAGmY7RvYBIR7I52opSYLtXIM2mw58n2UxYc Hb81SxjppAK6uTGTlauKvHfBgwOc8xlGLgjsGsVCjhZECRXdEb3h/TTxOVh/n/Qv1fWC 48yw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de Return-Path: Received: from lists.denx.de (dione.denx.de. [81.169.180.215]) by mx.google.com with ESMTP id d9si2282116edi.302.2017.11.15.02.12.09; Wed, 15 Nov 2017 02:12:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) client-ip=81.169.180.215; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by lists.denx.de (Postfix, from userid 105) id A7DDFC21D93; Wed, 15 Nov 2017 10:12:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 363ABC21C4C; Wed, 15 Nov 2017 10:12:06 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4F04CC21C4C; Wed, 15 Nov 2017 10:12:05 +0000 (UTC) Received: from mail.free-electrons.com (mail.free-electrons.com [62.4.15.54]) by lists.denx.de (Postfix) with ESMTP id EF0A6C21C45 for ; Wed, 15 Nov 2017 10:12:04 +0000 (UTC) Received: by mail.free-electrons.com (Postfix, from userid 110) id D5BF720376; Wed, 15 Nov 2017 11:12:03 +0100 (CET) Received: from localhost (unknown [185.94.189.188]) by mail.free-electrons.com (Postfix) with ESMTPSA id 9E564208CF; Wed, 15 Nov 2017 11:11:53 +0100 (CET) From: Maxime Ripard To: Tom Rini Date: Wed, 15 Nov 2017 11:11:47 +0100 Message-Id: <20171115101151.11382-1-maxime.ripard@free-electrons.com> X-Mailer: git-send-email 2.14.3 Cc: Andre Przywara , agraf@suse.de, u-boot@lists.denx.de, Maxime Ripard , Jagan Teki Subject: [U-Boot] [PATCH 0/4] sunxi: Ease eMMC usage and flashing X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Hi, Here is a set of patches that have been sitting in some variations for quite some time now. This is mostly to ease the eMMC (and MMC, to some extent) flashing using fastboot that in turn rely on GPT. The Allwinner SoCs need to have the SPL located right in the middle of a traditional GPT, at 8kB. To deal with this, we would basically have two options: - Use the already in-tree solution to move the partition entries to another arbitrary offset in the MMC. - Use a smaller number of partitions entries Both are non-standards, but are dealt with nicely by the regular tools and users (at least on a Linux system). However, the first solution is quite confusing for users (that needs to be aware where the partitions will be), might be less flexible because not all tools will allow to create partitions for things between the GPT main entry and the partition entries, and might confuse tools if such a setup is available. In our case, using the first solution, gdisk will for example refuse to create a partition for the SPL. The second solution though seems to be well handled by all the tools, and just feels the same, except that you end up with a smaller number of partitions. In our case, that number is 56 partitions (16 sectors before the SPL, 1 sector for the protective MBR, 1 sector for the GPT header, and 4 partition entries per sector) instead of 128, which doesn't sound very impractical either. The two first patches deal with that. We then provide a default partitionning scheme. I'd like feedback on that one. I appreciate that having a good default in such a case, but I'd like to have a reasonably simple layout that works good enough to install a distro. I'm a bit short on background on what an EFI partition is supposed to look like, and what a good size would be. I'd really like some input on this. Finally, we enable fastboot flashing to be able to flash a pristine system just by using FEL, fastboot oem format, and then fastboot flash for the various components. Let me know what you think, Maxime Maxime Ripard (4): part: efi: Add a Kconfig option for the number of partition entries part: efi: Add default number of partition entries for sunxi sunxi: Add default partition scheme fastboot: Enable flashing by default on sunxi cmd/fastboot/Kconfig | 1 + disk/Kconfig | 14 ++++++++++++++ include/configs/sunxi-common.h | 7 +++++++ include/part_efi.h | 2 +- 4 files changed, 23 insertions(+), 1 deletion(-)