From patchwork Tue May 6 16:10:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 887846 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2631336wrq; Tue, 6 May 2025 09:10:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUY6DqAei/j8aiwCLDe5MqOSvp5wPpec9mSU0UtxCBxm31C3B1W2ZakBFUfc2ok8R/BFY44UA==@linaro.org X-Google-Smtp-Source: AGHT+IFXvTlH7bPsuU7CR9Nx90JeGPgbKgp24yQIeb2OtlYxRiG3DBudVSN3T9tUMjJCddlqLMTY X-Received: by 2002:a05:6000:400f:b0:3a0:831a:42b3 with SMTP id ffacd0b85a97d-3a0b48e18d5mr113706f8f.40.1746547830217; Tue, 06 May 2025 09:10:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746547830; cv=none; d=google.com; s=arc-20240605; b=Bp7L4pXhttiFmtka76Hr9j0nD/nqy3ck/b/8D50KLLv2xwCChxWv6xhlYoP6NmtGwO pOeJNIhFugE8SrCs9aQ0vIR7suWn9VPXVljaGzrIzJzonHEuFp+U5VKgSkLGCLDQ9nAi BXqDGVDNcRHSJh9UwT1i/XwaC3p2/nV20vBvJiHU1O1bEifoacpbuS+8T0kHtk0XCdpu /FeQzq1sM6fucXWQqAVl2mAJPxxITbAbQSTkvWoTvEULc9iNFPqNRqwii6kJGqMictxZ v6aWzAkgYF+uI3orWgYqVlttzR/NezOpPYtJz2yedwYVm1+d0Y3eJclsa6ZwFbn610OV QdAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:cc:to:content-transfer-encoding :mime-version:message-id:date:subject:from:dkim-signature; bh=fKlXVlCpdS4zU4d5kGur5+0G98FjLU9O5r1xLBLWaCo=; fh=+i+RTkrPvc0CCcB6rXKbnTZaOKShRvWA2CazXh31SXM=; b=Yd+FGWMTir3b5VVX1XzxFbqBp8rLj3WvctBqfc8sEAGI/6aDQYzSXUBJAmViFb/x1/ jBWvM5C0cfJNj58oWRK3jmrzVPEyX+ep6TeTzkvrWs5rNyMXDsr4XF+XKR/PxCECeuJV GfzKLSwi4+OMC1zIdmeU+pbGKGiv6+ni2AvCD3C7ORXMo7oHzHlSIZL3EqRhwqVPTACi Hw+ehR9G0Ojgb9p8mr03pIp8GIQLv4YsO63b+L2DINnzckHxjLTiYBKkZ/6je2jImkOk XLIhtTvqh8/elPzHK9wF8LruiXCuCRLg8Fs0BMN0yQvqg4Dbdr5q7KcytkRWP4UQVhUK u1Gw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S+35Ln0g; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from phobos.denx.de (phobos.denx.de. [85.214.62.61]) by mx.google.com with ESMTPS id 5b1f17b1804b1-441b2b217f2si112807395e9.124.2025.05.06.09.10.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 09:10:30 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) client-ip=85.214.62.61; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S+35Ln0g; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 5F02B828F8; Tue, 6 May 2025 18:10:21 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="S+35Ln0g"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D1DA78210D; Tue, 6 May 2025 18:10:20 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3A6CA820F6 for ; Tue, 6 May 2025 18:10:15 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=neil.armstrong@linaro.org Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-441d1ed82faso6235525e9.0 for ; Tue, 06 May 2025 09:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746547814; x=1747152614; darn=lists.denx.de; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=fKlXVlCpdS4zU4d5kGur5+0G98FjLU9O5r1xLBLWaCo=; b=S+35Ln0gmKz3FZMJwjxaAG/Bd3elnDJ2lyHQa3yZfLS9pyR/2TuVpQCi6lV3q4WxK4 Z41p03F2VTBGtqe0ry8Ejfftc1H18RhlVRypP+gbQkxoHEodYk9xXDDcbL9QDGbFY2V0 PXO8DSo+HoDZSf1wTdcj15FL8hh15RbKRb7Kh/g2Pv/5VXhlTbtM7P3zkJxN9jfQS18F kS+uf+IpbXZHZ21GDcY8fEzxbsg3uydjvBe6L1zM15nmpF2xZaye2UvbyTk9D+hGbHhz /Ui3P7hST9ZxwNqnT6fvSVl2XZDaNajDNFs6RWY3UnGyHJ5AxSV6JysoYq2/gttB0quJ LEXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746547814; x=1747152614; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fKlXVlCpdS4zU4d5kGur5+0G98FjLU9O5r1xLBLWaCo=; b=Ou5oN/VAuqCi2mZ/O8eN8KNVTmIXnCGeR+5F0UH6Uim6qVieSiznT/Fut+vBdHXYh/ aw8jUjEU7/q0IVzQrSulp8ptMv9Qn0RjyluL1kJ3CB9H6+r0cQGRIYvo3EK+bgCvhzfG 2muDJX5xy+E7BynRzOfAmekoD/Bry8UMvpoOfIvOz2IERcWeHevHwbHXls5OITch2d6M 7PIcSs+2ASwM+JLeWdd8uRXG7Bq1wtpHmu7VoGDd7N1RcIzto3XK3kUFFBk/6hbCeILz TS2C11p+tO2BjoB9/lpDt5BVKTfS3Rm/Qxu/XEgmj9ltzM8xwwa1plclPfSu6KQd2Rz0 FDIA== X-Gm-Message-State: AOJu0YzR5J/El55NBfr8WheLCgr1objg+zxv+KEYivRKAWZvNPPa4N8v w0rp1whg7YR5SC9g5wRiu6cAxh0tREirqCAZwfF75U8x2dL8OxyXLh+NtOyGe0mt0VL58dCkFgr P X-Gm-Gg: ASbGncuHZSxpD1yTUHS3J+766ZdEZUZ19+CKKn7PFNXTeyrtmDYoc8j6G5kv0H0nS/S xONUtRZmbqOOPODn/4mfWPUXommo+/NyuUmvLoMhrWyk0RSXvu2CVNH9ZplINtiVYZAHNKgncG9 5djWkuOnDxfJRFvKnqiAWM9PT4nrO2C279KkVavwQonxexmXw6/LX/MloJ110JMfklRwpnlNmwl 1K6tWXPm5yFU9Vbu48imaUwfqxod0ahdcsa7HISbRzKwH8SKxHP72vNOg/f40+/wauUm3e8dLFR NQ5GPFMZz0wx1kCIZ3QbvYpvQQhTA1sPaaRuaAaMA7VcFcZobm6WWA8twFTP5w== X-Received: by 2002:a05:6000:1883:b0:3a0:88e1:5e18 with SMTP id ffacd0b85a97d-3a0b4a0506dmr45438f8f.1.1746547813844; Tue, 06 May 2025 09:10:13 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a0b0dffaa1sm2103960f8f.31.2025.05.06.09.10.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 09:10:12 -0700 (PDT) From: neil.armstrong@linaro.org Subject: [PATCH RFT v3 0/3] fastboot: add support for generic block flashing Date: Tue, 06 May 2025 18:10:06 +0200 Message-Id: <20250506-topic-fastboot-blk-v3-0-d94be5829f46@linaro.org> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAF40GmgC/22NwQ6CMBBEf8Xs2TVlLSiePPkBxpvhAKWFjYQlb UM0hH+3IR49vpnMmwWC9WwDXHYLeDtzYBkTHPc7MH09dha5TQykKFdanTHKxAZdHWIjErEZXmh ym2nT5iWRhjScvHX83qRPuN8eUKWw5xDFf7ajmbbq5yz/OWdChaY4FY6yVmfaXQceay8H8R1U6 7p+After0+6AAAA X-Change-ID: 20250408-topic-fastboot-blk-c5e14cd59224 To: Tom Rini , Mattijs Korpershoek , Mattijs Korpershoek Cc: u-boot@lists.denx.de, Neil Armstrong , Dmitrii Merkurev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2020; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=KLK76K8YFdV3RfinJ23LsM+vFOE+DLKODTKB4dtLlAM=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoGjRiZ3Ad1nvTxtw+46h84D4qsygk9Nb3qXfWbR5S xYtT0AOJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaBo0YgAKCRB33NvayMhJ0U5qD/ 9IE0p+1zef3ZeG5uFcHZWJ5DgkwxlT1uEg8WXuDSbhQ/zJwCY/xkGrv/vUyebX2kteDfqKi6BWUwNd n9N5YnYpY6xXLCF8CV2bVkMMMatjAXaoju44IMYzGps5i0FZkTTKSScKp49GlmGBBEzxxijpKhqQyT zwQVxAI6LoMCqiZmtB70JLEnURPctSch3VqgcABpCBfMRlTbqGjYbne4chHxUkZxTtWnfoZJB7Db8G sKrcHk3wUn9h54QmZtVI/4/Faq7XF2awNcYtNL7SaGjrWOCx3sCZqb78HWWE72ZA0c9Nl1VLzGuZJE vRTRy9CaZrqYU73r9aT5AXwnrOVIsORAat0KgYbKSC6bH0pqU1IqXmfl8AGhR/FbLPYhqkLjGHrnRa TAhCor6EtcajjnbF0K7jEwES5o5PjDUJlwUUS9r+nX1mX5C4O+vZDDBJK9DHg1B5zwrX5Up5Kgay2e eO2uyEFQYSgTiu0O5Rr2z1IISzB4SlHGMmMh41c65va0MGLooXihxDs/i29JwlF/kx+g8T1bqWfd1u aEPYak1GbWkOHISNJhHJp96i048YcbX1yIW6Elg1I9Is2wDzrDDWntkCghEKAwskYoN+HHXcGdBoLA r6jrNgbsLM2HWRD9AuUpcrq7pDjUaA04Kf85pZXzPQO59QXcJnOWeoeD4/gg== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.103.8 at phobos.denx.de X-Virus-Status: Clean This serie permits using any block device as target for fastboot by moving the generic block logic into a common set of helpers and also use them as generic backend. The erase logic has been extended to support software erase since only 2 block drivers exposes the erase operation. Tests are welcome to make sure this series doesn't introduce any regressions on the emmc backend. Signed-off-by: Neil Armstrong Tested-by: Mattijs Korpershoek --- Changes in v3: - Move Kconfig/Makefile changes over the 2 patches - Relicence to GPL2 with Dmitrii approval - Move soft erase in a separate function - Update help text of Kconfig BLOCK entries - Add warning at init if MMC was selected with BLOCK backend - Link to v2: https://lore.kernel.org/r/20250409-topic-fastboot-blk-v2-0-c676f21d414f@linaro.org Changes in v2: - Dropped applied virtio erase patch - Reorganize patches, introducing helpers first, using them in mmc afterwards - Added soft-erase logic - Added move helpers to handle the partitions erase & flash from emmc - Fixed const var on last patch - Link to v1: https://lore.kernel.org/all/20240306185921.1854109-1-dimorinny@google.com/ --- Dmitrii Merkurev (3): fastboot: blk: introduce fastboot block flashing support fastboot: blk: switch emmc to use the block helpers fastboot: integrate block flashing back-end drivers/fastboot/Kconfig | 28 +++- drivers/fastboot/Makefile | 4 +- drivers/fastboot/fb_block.c | 323 ++++++++++++++++++++++++++++++++++++++++++ drivers/fastboot/fb_command.c | 8 ++ drivers/fastboot/fb_common.c | 22 ++- drivers/fastboot/fb_getvar.c | 8 +- drivers/fastboot/fb_mmc.c | 210 ++------------------------- include/fb_block.h | 105 ++++++++++++++ 8 files changed, 502 insertions(+), 206 deletions(-) --- base-commit: 4d3b5c679bc9d5c6cbbeedcc1e4a186f1cc35541 change-id: 20250408-topic-fastboot-blk-c5e14cd59224 Best regards,