From patchwork Tue Dec 22 14:09:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 1419410 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; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.a=rsa-sha256 header.s=mail20170921 header.b=nOx9EM6+; 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 4D0dYQ3cnlz9sT5 for ; Wed, 23 Dec 2020 01:11:22 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AB04C82AE4; Tue, 22 Dec 2020 15:10:35 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.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=samsung.com header.i=@samsung.com header.b="nOx9EM6+"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E043682AD4; Tue, 22 Dec 2020 15:10:03 +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=-7.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5C7D882AC8 for ; Tue, 22 Dec 2020 15:09:50 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=m.szyprowski@samsung.com Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20201222140948euoutp021715059e9f3435235f0b85e00a8afddb~TDy96pNE61769117691euoutp02W for ; Tue, 22 Dec 2020 14:09:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20201222140948euoutp021715059e9f3435235f0b85e00a8afddb~TDy96pNE61769117691euoutp02W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1608646188; bh=lUiZjsjvGxoYPqA+cQopRUzprLYKitBpb5Y/f+v16fc=; h=From:To:Cc:Subject:Date:References:From; b=nOx9EM6+ueuIF5OqVNZQwRrvqdKjxAofX+9ud1mh3s6hNr1PNatLHQeRm23BGj+lK HCrhIY8+0Nm8Iztczfm16pAypbF7KSt2mzfCQhZiBYFC/Ma8ZIBD4dPUfrp/HWvKpB GyQlj4/WYDFFJuzi983ne7wRY/OEljtLFWkHlx/k= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20201222140948eucas1p2eb8993fc647aff0547d53d958fa66eee~TDy9haGO-3190731907eucas1p24; Tue, 22 Dec 2020 14:09:48 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id B8.8D.45488.B2EF1EF5; Tue, 22 Dec 2020 14:09:48 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20201222140947eucas1p2283093cc1a06e5d0d9ba5c24b883f0fa~TDy9Jlv5f1214412144eucas1p2e; Tue, 22 Dec 2020 14:09:47 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20201222140947eusmtrp16ff081999ee3967506be22d09dca17b4~TDy9I4NXC0827608276eusmtrp1d; Tue, 22 Dec 2020 14:09:47 +0000 (GMT) X-AuditID: cbfec7f5-c77ff7000000b1b0-f0-5fe1fe2bc54f Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 7D.5A.21957.B2EF1EF5; Tue, 22 Dec 2020 14:09:47 +0000 (GMT) Received: from AMDC2765.digital.local (unknown [106.120.51.73]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20201222140947eusmtip19d8ef8e06cc4ecb5f3a41470fe0932aa~TDy8vhIGA0857608576eusmtip1E; Tue, 22 Dec 2020 14:09:47 +0000 (GMT) From: Marek Szyprowski To: u-boot@lists.denx.de Cc: Marek Szyprowski , Lukasz Majewski , Simon Glass , Heinrich Schuchardt , Jaehoon Chung , Bartlomiej Zolnierkiewicz Subject: [PATCH v2 0/6] Add MBR partition table creation and verify command Date: Tue, 22 Dec 2020 15:09:08 +0100 Message-Id: <20201222140914.9933-1-m.szyprowski@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA0VSfSyUcRzvd89z7unseNwxv05lhMZ0sky3UquUrrXRlsna6tzy4OYc7qG3 qVRjSC/TLkLeWnPzTpzbLe8keS2JvEaRRDEvrcPJ3UP993n77vP5bT8MYY+hXEwsjSBkUpHE 2oCJKl//6djjqB0V7l3z5JemFNP5fZpYOv/bz24av7BxiMFfKlcC/kxVPIPfIJ8FRxiCtOh3 qCAj9Q0qmJ27KGgfVAHBg/I8cIZ+nunmT0jElwmZ02E/ZlD290k0rNLwakF1Gy0aNGMJYCsG cReofFJJSwBMjI0rAFS9GqNTZAHA9Nh+hCLzAOY+XmNsnmRNylHKyAXw/vhn9N9JTv9TfcoA d4YJMwkGOmyKQ6h52AN0IQTXAlinmaPrDA5+GrYkfaDpMIrbwrWGUv0BC3eDA1oVStVZwvyS WoTCqwyoeHuTwsfhilK9oXPgVHP5xrztsPVxon4RxO8CONpRyKBIIoDdd1IAlToIBzs0623Y +iR7WKx2ouSjcKiiDNXJEDeCfTMmOhlZh0nKZISSWTAulk2l7WBqc9G/2rqu9xtzBHCtM0v/ FDZ+AWY2DdMfgZ2p/7uyAMgD5kQkGRJIkPukxBUeKQohI6WBvEuhIWVg/Ru0apsXVUAxNcer BzQM1AOIIdamLFfuiJDN8hddu07IQoWySAlB1gMLDLU2Z6krCoRsPFAUQQQTRBgh23Rp2FZu NI1rcczK5iKnYdnXDkgW4qvwlSUflyGfjNwYBpn2fIuZNxH+tbp0W0TOi/6qTx5fTUym5xWc oOmYdENFvrfxua5Q8VJdL2niGMp7yTba1VP1LrnEq8BqwsPt7HisJIBrPCU5WbNyxUbQ0BrQ xjFVDIxZpfDUXsri6PC5Bedx1wMHnFtOdXnW+l2O+tHjvurhs+NJm4qxvJzZ20i2/FLeiq9R j8q/XPDUWPrmGS/8PtQ/Jm685+syOXyqS9gSVdj7MV1qKN5lu2RWmbOfZbT7tcOJ2uWikQAE VGzLdme2m30rdBgJy29yXwy2r709kR/nlmwHOsvFcvuZZ3L8BnNvgDVKBomcHRAZKfoL2gk9 0HUDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBLMWRmVeSWpSXmKPExsVy+t/xu7ra/x7GGzycpmKxccZ6Vosbv9pY LZ6/u8xksfbIXXaLb1u2MVq83dvJbnF46gdGB3aP2Q0XWTzmzTrB4vHhY5zH2Ts7GD36tqxi DGCN0rMpyi8tSVXIyC8usVWKNrQw0jO0tNAzMrHUMzQ2j7UyMlXSt7NJSc3JLEst0rdL0MtY +PIFS8F27oo1+84wNTAe5+hi5OSQEDCRWPBiKksXIxeHkMBSRomO3mNMEAkZiZPTGlghbGGJ P9e62CCKPjFK3D3/mw0kwSZgKNH1tgvMFhGQkPjVf5URxGYWaGKSWPsfzBYW8JY4OekK2FAW AVWJ/4c3gtXzCthI3P63gwVigbzE6g0HmCcw8ixgZFjFKJJaWpybnltsqFecmFtcmpeul5yf u4kRGITbjv3cvINx3quPeocYmTgYDzFKcDArifCaSd2PF+JNSaysSi3Kjy8qzUktPsRoCrRv IrOUaHI+MA7ySuINzQxMDU3MLA1MLc2MlcR5t85dEy8kkJ5YkpqdmlqQWgTTx8TBKdXApOdu nfDqxcKDO65uWC3dOs3xP1+b2KaMKtNFc7QfSp8z2RnqsnrnDvMO+8n+wWE9e+LeWr8QCOQO kPNfODlmSfyzJ/bXet5ME1/zd5O7yUcFwbX8S5kKn6tfc97N37iDLZg5X/np3SCjp1tjRWN6 jetmu9ltLRTgSnYovW26oNFN8NoJ63kf7VKmxifsuu7dkcVQxBvflN6nxnQodZHk7xqZMt7t cU8fXbS7teTVpPKMEw9u9H7svXo6hufjimv7MtfNOLXgXnHk2/3tPey/nLf5H/dY83HlE8V3 nA3yDLdzZV/Z3+nhFTyWv+uINKtZQHNhUbn7JuGPBefrL7H9tHsZbc73KOPLZq2YRXvXKrEU ZyQaajEXFScCAGtzR1fLAgAA X-CMS-MailID: 20201222140947eucas1p2283093cc1a06e5d0d9ba5c24b883f0fa X-Msg-Generator: CA X-RootMTR: 20201222140947eucas1p2283093cc1a06e5d0d9ba5c24b883f0fa X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20201222140947eucas1p2283093cc1a06e5d0d9ba5c24b883f0fa References: 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 Hi All, This patchset adds 'mbr' command to let one create or verify MBR (Master Boot Record) partition layout based on the provided text description. This can be used in scripts to help system flashing tools/scripts to ensure proper partition layout. It has been inspired by the 'gpt' command already present in u-boot. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v2: - added docs and minor fixes in the code style v1: https://lists.denx.de/pipermail/u-boot/2020-December/435208.html - initial version Patch summary: Marek Szyprowski (6): disk: dos: rename write_mbr_partition to write_mbr_sector disk: dos: add some defines for the hardcoded numbers disk: dos: use generic macro for unaligned le32 access disk: dos: make some functions static disk: dos: add code for creating MBR partition layout cmd: Add MBR partition layout control utility cmd/Kconfig | 8 + cmd/Makefile | 1 + cmd/mbr.c | 314 ++++++++++++++++++++++++++++++++++++++ disk/part_dos.c | 207 ++++++++++++++++++++++--- disk/part_dos.h | 5 + doc/usage/index.rst | 1 + doc/usage/mbr.rst | 93 +++++++++++ drivers/fastboot/fb_mmc.c | 2 +- include/part.h | 9 +- 9 files changed, 612 insertions(+), 28 deletions(-) create mode 100644 cmd/mbr.c create mode 100644 doc/usage/mbr.rst