From patchwork Mon Feb 1 16:34:18 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1434235 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-secospa-onmicrosoft-com header.b=X05Wy6cQ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DTtnr0rDSz9vKk for ; Tue, 2 Feb 2021 03:34:40 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DF938827EE; Mon, 1 Feb 2021 17:34:31 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.b="X05Wy6cQ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1EC95827FE; Mon, 1 Feb 2021 17:34:29 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::62d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 252DC827EE for ; Mon, 1 Feb 2021 17:34:24 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SxNwQZi5xH4N3Mi+ywfMgz1AkO+EoA3YJbhs4mrcK+MOaa0df2t0HDtZL8Q9QVpR9XAu4xiDCqCWBtStSPw3FTuJx3ClIY3g4peqGIOVTEwlQ7+Ig0CDKjUsIV8gWnoikZMWrk1jm8fCcJwWTJlNE7h1VQs41U3mEl27XR8kR0bABJeEfooEzFOvAwPhtaYEscvvQPfEOp4cNekGFLO5q6k9NiS+f0PsbmPW5bPH/cWRRKWiLQ/41oobMkJCSFOaiCog+VjuF2SpN/KGdRD5g7iWRgG0OPx2s06JSRNjEEyvttVF75b1By+2Qz+jJ1XNupLeDVM55XYUmmV/7woEZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b9AsZre/IsK04XhGbiFAUe2rrLKpYBYYDZGunploHAk=; b=iRaisLgbu82H1tEDny6y6AtgI/ZDCGFFrLFM+LT+RwDm9DCAm02uDH5IOHJ7KNuOGf+xPTR5KZ57/uPaw1mTwJeAmf+SNnTShkmUzNkf9qW7AubyZ6HwTFGgM/lpm+tudcnhF3F4wiyi6VFl+g0G9HeIEMj9iEEpyLn3lsCBWz9CBRRHo75zTJAdPqs/iS9vuWbhDifQiShfB3a9rSre6eIUjSKcMm5nZ0aWT/xRQRAGALdpfzm06VsaXg6XgB7I/HOexDaYGSIvDLg5QWFqiI/g9RRVun2fyOgIGJ4j9qSUvfyQuX7VjFces875Ow5d1YhdzNHqxBV14TKL+kZdAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secospa.onmicrosoft.com; s=selector2-secospa-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b9AsZre/IsK04XhGbiFAUe2rrLKpYBYYDZGunploHAk=; b=X05Wy6cQAlqi0VOJ8IdPHqs1xehT7DtAiYDGqfcHO+fpf5QJsSDEPtdEYFAvvUEP1xPmVQ9r5Iqb/kjsuSYG6+romsYwzIO7I8sf8M8XMqKouYNeD4W8oeTWHu47NWTPUlzGeogFHS0BuW2Q8dY2fF/XISIeSv0FGorO3peYRsY= Authentication-Results: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=seco.com; Received: from AM9PR03MB7251.eurprd03.prod.outlook.com (2603:10a6:20b:26e::16) by AM0PR03MB6132.eurprd03.prod.outlook.com (2603:10a6:20b:145::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.19; Mon, 1 Feb 2021 16:34:23 +0000 Received: from AM9PR03MB7251.eurprd03.prod.outlook.com ([fe80::a8f2:7dd:46e5:8526]) by AM9PR03MB7251.eurprd03.prod.outlook.com ([fe80::a8f2:7dd:46e5:8526%6]) with mapi id 15.20.3805.025; Mon, 1 Feb 2021 16:34:23 +0000 To: U Boot Cc: Filip Brozovic , Heinrich Schuchardt , Lukasz Majewski , Simon Glass , Patrick Delaunay , Peng Fan From: Sean Anderson Subject: [PATCH v3 0/9] fastboot: Add better support for specifying partitions Message-ID: <2660a65f-8783-06ed-fe93-2d638ce3a842@seco.com> Date: Mon, 1 Feb 2021 11:34:18 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 Content-Language: en-US X-Originating-IP: [108.51.35.162] X-ClientProxiedBy: BL1PR13CA0029.namprd13.prod.outlook.com (2603:10b6:208:256::34) To AM9PR03MB7251.eurprd03.prod.outlook.com (2603:10a6:20b:26e::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.201] (108.51.35.162) by BL1PR13CA0029.namprd13.prod.outlook.com (2603:10b6:208:256::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.8 via Frontend Transport; Mon, 1 Feb 2021 16:34:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 36d083c1-bbe3-4eb9-eb43-08d8c6cf3b63 X-MS-TrafficTypeDiagnostic: AM0PR03MB6132: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RBEAS9hzf0fNny1hoJDrDQy9VeiFJf6ZlKnAQhZbwaiYsaVOPyAjasMzDdktDaeRNxB2h4WWRxAYlraYCyE1GLdHWXDuDo55s8lGWtgwY+ks7AIWqNX+t5qx3UhF5L0dP+7FL1/UvjDpABbaxM0RnLcjRIFjjyS0LN0aNhEy/gEawzySX8006BOBcRpCK4vP9FU3H6Dd0GsTVK56dstmDyZxlJaeGHUaKGgsBVQiIGd97h6ClGlNB81W5HSZuRoS3LCE8cXkUJhFF9f/RUBqgOjyYB742VLvnBOCBX7pIBoDfCXaprVwzlKHz2qeQSOEk2z9RCfGXJIgH0y68+sDirZeHvDAOi1fuP5qR8eGShMmxrSjjGdWENOfq3/SMbpC3T2YEk0IoGMmBwVjhNZCFdjLY2+C+FY2gjj29Kovi2gCEWYG4moc0kZWdAKdjUDg/8vEEGh7d7WXH5kVS5JhienVwKBTWqzuYkObE6FgZGWCqQeTrhqSd4gcuIC3atNbIJG8qV4eKY+gUH5gnVh59tbWZAml65RTkbI2dsojDH9vi8CB7aDiXunIHHbNC+z0M1gg9guy/zAn5//DIRNAvZakQKMLvRkRkyeQqekgPWc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR03MB7251.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(376002)(366004)(136003)(39850400004)(346002)(26005)(54906003)(956004)(478600001)(186003)(31696002)(16576012)(2906002)(316002)(36756003)(8676002)(8936002)(44832011)(52116002)(6486002)(16526019)(6666004)(66946007)(66476007)(6916009)(5660300002)(83380400001)(31686004)(2616005)(66556008)(4326008)(86362001)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?q?W+fES6ZcQWowhiDfnb9F9fWMy12us2?= =?utf-8?q?Nl52DYih7kqsY1zssiREUv68153vuEFwGyvNSsv561l1NSf2wVlk5riWa6g6Rl3eo?= =?utf-8?q?1Ek1y276j7cBhqD8So6k60ZfrqDXY67B5RrIRoXGObleAp7I9AoamaHvL06b8dN26?= =?utf-8?q?j5mXbC/MTK/77eJeWCKy/hG3t9nitGSXCRKiJxm8PdOPP6DdxBwKqvZGQdT1ZF9hS?= =?utf-8?q?VlcR17w0eXvlKiQlLsP6rGfzOsfuryHxsp8HkAUIAM+MQ9vQh90aBlqC5JSesnEXZ?= =?utf-8?q?lvW+49RvMBzVHlW0mIXie1O2WuYDt8sSRNAiMlVfHvuxMPpDeiew9TRBCxuJhDLfm?= =?utf-8?q?5QGhl7/PnnnlLUb/HctgJG8YPhRchw+RDbyojJjC0aUc3ApTr2XtuSyQy5OsjLfn3?= =?utf-8?q?PBnK0xfetFDF1dMBtNfSXKHuE2w2Zngk9fgNF5y5wwB5Qr9GfzlG7OXld0lwYSUSY?= =?utf-8?q?lp+qbYbu04+QR3eWK4CE8WodJvnJWfkWK9pB3a9AP3MMdm/dcTCQNn+WxouUOKGnR?= =?utf-8?q?s22i1IxmS2KtUhzXSaB6xQbhNnS1r92S1iVfm3VLOhSssnw9i99QBrHgmqSMf/kee?= =?utf-8?q?bvous2SIld30Y6jWk3lLHM/o+BGo9u+OTzGyQwOngdCvERxS3liCPI07leC0kQua2?= =?utf-8?q?JvpxtJfs4K2mb68TnnUcBQ1l6iug0q98r+6+fQNbVl61+DSX49IAcbjfZsT9H8+wW?= =?utf-8?q?knhO3T6dMPES0pc6hR/tFQQhyeEVWY19dK9n22XaJbBkc/mmVb9Om4W5o8QpFfYlZ?= =?utf-8?q?dueRwsS2joPAumm/gRwGpzTADkHe5DjphQj9547gRsb0ylGF9DAamWIPoVPlLA8Gq?= =?utf-8?q?bIUzGijAyGoSOFJrkRajGbnvc+hbROk5Ihf5mF/W3isCjaexhzhZlBDCJS+7wsraS?= =?utf-8?q?4yPiLtp+njECPruOEkC2Bc6z9l7MjY8LSJeiIgrqFLHVWsZQG4fpAs0sGs9wkd5IW?= =?utf-8?q?De2/w6UM5JSqHQv9MXdoxEiGxBt7R1sHcXX/fJ5bLBUBuG443vgPoGq4n0YLtbVAg?= =?utf-8?q?msnKi2S3GGYTSaik/L?= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 36d083c1-bbe3-4eb9-eb43-08d8c6cf3b63 X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7251.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2021 16:34:23.0516 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MJiszIerUf16A5Cb9R/iR7Q4hi+e2rOjBOO9ZSPXbnHHJw5doBhT1pADw6r+qz6Rj4ydaII5fmTJya7QRok2sA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6132 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean This series adds support for flashing eMMC boot partitions, and for flashing whole partitions. Specifically, it does this by using the existing U-Boot naming scheme to specify partitions, and not by adding new KConfig options. I have added tests for partition naming, but not for the whole flash process (though that could be a future project). I have tested this on one board, but I have *not* tested the mt85-specific KConfigs. Hopefully this series can be a way to phase out those options. Changes in v3: - Rebase onto dfu/master Changes in v2: - Update documentation for part_get_info_by_dev_and_name - Move partition documentation under doc/usage Sean Anderson (9): mmc: sandbox: Add support for writing test: dm: Add test for fastboot mmc partition naming part: Give several functions more useful return values part: Support getting whole disk from part_get_info_by_dev_and_name_or_num part: Support string block devices in part_get_info_by_dev_and_name fastboot: Remove mmcpart argument from raw_part_get_info_by_name fastboot: Move part_get_info_by_name_or_alias after raw_part_get_info_by_name fastboot: Allow u-boot-style partitions fastboot: Partition specification cmd/ab_select.c | 3 +- configs/sandbox64_defconfig | 2 + configs/sandbox_defconfig | 2 + disk/part.c | 90 ++++++++------- doc/android/fastboot.rst | 4 + doc/usage/index.rst | 1 + doc/usage/part.rst | 33 ++++++ drivers/fastboot/fb_mmc.c | 211 +++++++++++++++++++++--------------- drivers/mmc/sandbox_mmc.c | 43 +++++++- include/part.h | 6 +- test/dm/Makefile | 3 + test/dm/fastboot.c | 95 ++++++++++++++++ test/dm/mmc.c | 19 +++- 13 files changed, 370 insertions(+), 142 deletions(-) create mode 100644 doc/usage/part.rst create mode 100644 test/dm/fastboot.c