From patchwork Mon Mar 6 06:38:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eddie Cai X-Patchwork-Id: 735557 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3vc9B80wyxz9s7J for ; Mon, 6 Mar 2017 17:39:27 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="eHLhhQl0"; dkim-atps=neutral Received: by lists.denx.de (Postfix, from userid 105) id B6701C21C32; Mon, 6 Mar 2017 06:39:23 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID 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 3CA26C21C32; Mon, 6 Mar 2017 06:39:20 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 6A987C21C32; Mon, 6 Mar 2017 06:39:18 +0000 (UTC) Received: from mail-pf0-f193.google.com (mail-pf0-f193.google.com [209.85.192.193]) by lists.denx.de (Postfix) with ESMTPS id DED2FC21C28 for ; Mon, 6 Mar 2017 06:39:16 +0000 (UTC) Received: by mail-pf0-f193.google.com with SMTP id o126so2485344pfb.1 for ; Sun, 05 Mar 2017 22:39:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=bdKvr6bZ6wBKB8GXFkrY/0WbpQarLncptFRSFgrym1Y=; b=eHLhhQl0qj37hBLItRwZ3+9kVacZSd/4Bdjl4JJgoIAl5WzO1Lje8zocJ/EbATTrj2 KMgg7rK7dsCorHAsFNmE9GsvEhvyAHxCQy4EaI8U/ZVzD4APn92sHfXg/obqsQERLVVw W8zTHUXD6eD1DbGazarNIHez14hauDiI5begLooC7MpBjoeFBkAmXbFONVpfTBT32Z0e KrIEbF2euQMGAXcKzB/SdDZnVbWsrG2g9jDNAFBBWR9lpAqL4d3amdRIonE5JeLxwf0v AAlptMW7D2Y0GZgMKQVLwPFnrF8/8N/ttJCXeaRmmOa3V/bEEf46yYMyKbnxutE2me7b E0XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=bdKvr6bZ6wBKB8GXFkrY/0WbpQarLncptFRSFgrym1Y=; b=a7pqcGXckLX3yqQiY20tcnLz7+BIyuovKY4P82yODd9ocPamnZVpQonGs9mBFOhhNH ticMUc0T64oyGDgOvL2ehIqAQJ+Aa1u2w10mCXYvJYCvYs+thvnHhtCMa5LF4LDs9hJi eXfgZ4+gPw3WntwWFzAP87HW0bZ77kRUvDMFFH+wY6+5SnGK2kdpWLUnI6V/+KKUXFNI iDKswyzd3YYJtQSOcmnIsMHXfeWKPg6YySpF2h9NGMRktGjTvl1M8aulOY4eBz7d9bh7 33Dc59ATcDmE8FjNlwCMCsaerRFrI9xRRmw0gzmVqfqQo/rF6PPz7lA4enmajoE6L2H7 tKYw== X-Gm-Message-State: AMke39lFhQnNowgCU34YW11g11W/qDu+ezSt8njd4ADhbbzvy6EWLR8BSofCMq5Ndj5sVA== X-Received: by 10.99.36.7 with SMTP id k7mr18304156pgk.201.1488782355205; Sun, 05 Mar 2017 22:39:15 -0800 (PST) Received: from localhost.localdomain ([103.29.142.67]) by smtp.gmail.com with ESMTPSA id r89sm18960480pfe.6.2017.03.05.22.39.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 05 Mar 2017 22:39:14 -0800 (PST) From: Eddie Cai To: agraf@suse.de, sjg@chromium.org, afaerber@suse.de, patrick.delaunay@st.com Date: Mon, 6 Mar 2017 14:38:54 +0800 Message-Id: <1488782334-31000-1-git-send-email-eddie.cai.linux@gmail.com> X-Mailer: git-send-email 2.7.4 Cc: u-boot@lists.denx.de Subject: [U-Boot] distro bootcmd: auto write GPT table in scan_dev_for_boot_part 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" scan_dev_for_boot_part will fail when there is no GPT table. So add auto write GPT table if fail to get it. Signed-off-by: Eddie Cai --- include/config_distro_bootcmd.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h index 0e01e82..3be8ffa 100644 --- a/include/config_distro_bootcmd.h +++ b/include/config_distro_bootcmd.h @@ -368,6 +368,14 @@ "\0" \ \ "scan_dev_for_boot_part=" \ + "part list ${devtype} ${devnum} -bootable test; " \ + "if env exists test; then " \ + "echo Found valid partition table; " \ + "else " \ + "echo No valid partition table, write the original partition table; " \ + "gpt write ${devtype} ${devnum} ${partitions}; " \ + "mmc rescan;" \ + "fi;" \ "part list ${devtype} ${devnum} -bootable devplist; " \ "env exists devplist || setenv devplist 1; " \ "for distro_bootpart in ${devplist}; do " \