From patchwork Mon Aug 9 09:33:02 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1514991 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=googlegroups.com (client-ip=2a00:1450:4864:20::33f; helo=mail-wm1-x33f.google.com; envelope-from=swupdate+bncbcxploxj6ikrbvpmyoeamgqempf7wfq@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=CHjsEPih; dkim-atps=neutral Received: from mail-wm1-x33f.google.com (mail-wm1-x33f.google.com [IPv6:2a00:1450:4864:20::33f]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GjrVM1yppz9sWS for ; Mon, 9 Aug 2021 19:33:13 +1000 (AEST) Received: by mail-wm1-x33f.google.com with SMTP id 11-20020a05600c024bb02902e679d663d1sf1350406wmj.1 for ; Mon, 09 Aug 2021 02:33:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1628501590; cv=pass; d=google.com; s=arc-20160816; b=0DzzDI0XInAXv/s3gJ0kQEHEh5AKyc1Sr/UkUzw0BmKeAulzMqI5/qLmzcXF+vcidr fjWmu8Bcp6W2RZ3OwREFQ6uGGDx2KHQkyW0Mttoqh+WicmqKMH19CydCudA3crmGW9CX rFT2gPUFls4nHdrCF6Wsk8ZIeC+zoxNJP4UaJhNhW+TmkMSw6kOLfqh33WQyFvluDuPG +I2GUgk+MiTn2oyGUxifZ/AGLCJmh3X6z7cQPMMxcB1mcNLaRlcnDalYgk3A+wPASV2K fepKy6bEAZdYZPRdYRb7Eks2DnmsqXK2XsJWFLD4Lh6MGGqVlsrYsJ6aCh1C1oAItWwu Eueg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=Uch3qJN+URT6/ALlVI/PAX/l4kJ6cHj5cGwMzW9dqZY=; b=GdDdxrckizPHKWQWJiKBz2AfvTXOUGUGIHcw+d6CZ94lScI6ezfdflHYCX6a65s+wW 7qRa5PTt5YtIZjqqQjmRmglyepLJ/+fvsOrc2T0YSsXItmJPp6nTpybxyiXfei3GoQZg p2GHp9OedZd/9jTOB4PFVgjOKxsPMSzcw21EBuUHrl3o8AqLzIBmBuIOB57gbaGPu8kt gWA0EvDmlQX+V56oGT+xJjBgavl91dk6b5ASJcEQRm2v04pheSxHlNlBLAWk76KilfbO Q4SCTXlIRJY3C7DuAKpk+mdpG41AbtAYNCIpmytjnVpTKjQEvkxFygzuiSAhOibU4iMs Sdlg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=neutral (google.com: 2001:a60:0:28:0:1:25:1 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=Uch3qJN+URT6/ALlVI/PAX/l4kJ6cHj5cGwMzW9dqZY=; b=CHjsEPihWOAj3yqByUz6gmn3QRTukYK41mbyB2cPLH0D7I3uSzwStnt8vOQgD9IqKa giYhqJo6HkLnSYzLgOuDwHM7IYxxiL03WpjCC4KXafDhfJNBUz3Q0KG1tgz2NEKQEs+u 1uXU4fbpjnXD5OfO1UJasA8GQ2kWXiIQEGDTuV0/YTsvBV6sP6fTiuT6eYNRt/CL1GjC XBXGyuk9+gu46WuEtmBTSLVfgGJIcbCKjKQxJPfgXrFjUHgDNsF/bbO9pD1JZFoo+zrQ T8BD8riMuwfuX6sFRc36JPux5VLpCOA/H/eARnk3uHNwm9dQkUCbqHeccUxDl0OHHkF6 ejeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=Uch3qJN+URT6/ALlVI/PAX/l4kJ6cHj5cGwMzW9dqZY=; b=qFVS1iq+ze+zJhTAYrUHRym3G8z8VyE5TCtgiRXStJA2695klTesTfBKFSY+ZAroBJ h//TZu/xYYw5lYZ1FWsQ2IewfuPwpzLKSskoXYNls3eO0CD2qHo6vJZZdOWbn0FnkVmF Xwv1P5dhp9ItTw9Cj5N8O6O4hmbC7QWF4vcy64l7sj0XAfPskNS2n5mu9GPHIfjicAgO 9xaZJsqosOelc3PTjn/yarOys8vgcd9BWEFqItv7g263Lzpc6ZaY9roOG/gVHXY+4m+p E1wxfDhBKC8UcVfAFOnubPaNypsVUprn80AUeEq3tlRLui2lHohmagy33YS8MR35U/FW j5Uw== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM5306iPSug1/Le3EMW6BB96mTmR6XAP0P8ZGjf5aqHvDs2nhg2Ne6 4Bz7x00/Jy9n2R5A0Zot4FM= X-Google-Smtp-Source: ABdhPJxOeCpdOfGxQFmPFVaSSWOVp6oHHmWaHJwc/f/EnBGXfkT8ZJDkJWKwS9nX8vgewS+MpB/CQQ== X-Received: by 2002:a7b:c30f:: with SMTP id k15mr32797070wmj.128.1628501590001; Mon, 09 Aug 2021 02:33:10 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a7b:cb09:: with SMTP id u9ls7716231wmj.1.gmail; Mon, 09 Aug 2021 02:33:09 -0700 (PDT) X-Received: by 2002:a7b:c094:: with SMTP id r20mr5032604wmh.163.1628501589253; Mon, 09 Aug 2021 02:33:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628501589; cv=none; d=google.com; s=arc-20160816; b=os4L/PDRxgbhIqb+JH9h46NhkOH+ap3nuZ4ooRLexkD8fF3xRg/C7s+SjKCqVAUvqz QXWHsE4+r8f9JMAr6Y60HtletAu0zzErPY0LPS+azAglMc/OexKLtt94cBs41RQIwyA+ IhkGjzHCrXaxy6QeM58Ypd92BL8XzB+Y1jUEg6TTDNUhcUJyzXUkc7A9gjGSZe23ITWA MIr86HsuGwbustU1PqmBqz+bmbTmN+Zkc4hONkXxmjHQoEOkSrj/v54q9o6pP28Xt01q kQxPW+/+k7bcxpNiR2P+bCRMPvCzNKwEG1M7X7gwwQgaHFl1X9SOQ16uFOy/GKGthrtJ 89fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=QqQMs2kNUbw3SxwI8DE//W3orRxdNu3A2YvrXJf7sew=; b=nirub47RWyzWxlY0XjKFf1SKpPfPnRFoPKLPG/RZCyOuKW9fhlXQkuujev+AKjt+iC ApH0yNqz+4s1+ji4BGTygXb+pOM+5A0AXb2TAy5zaYXIInLkcaW/E/ZimcWSnsNpwj3y vPNiSyItIdihejlUyPF87q+yyiBPiki5LGQooBgt6GobgrTHOFAUNpTfIIkWIFoJsyo+ q4UsCcp8QRiEWATCNfEW+Lzgrsv43lb3VDRB4xadqFsL/eTIzmSPg7X3hLZteryVPRwF 1HzbBf2ZFqIaYx03qAXVMzy5uWt2HXJYFoQTycA19gRQpIMphlzYSRR55G7REo+cZCC5 mrzA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 2001:a60:0:28:0:1:25:1 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de Received: from mail-out.m-online.net (mail-out.m-online.net. [2001:a60:0:28:0:1:25:1]) by gmr-mx.google.com with ESMTPS id s12si182258wmh.3.2021.08.09.02.33.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Aug 2021 02:33:09 -0700 (PDT) Received-SPF: neutral (google.com: 2001:a60:0:28:0:1:25:1 is neither permitted nor denied by domain of sbabic@denx.de) client-ip=2001:a60:0:28:0:1:25:1; Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4GjrVF0GPdz1sKJb; Mon, 9 Aug 2021 11:33:08 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4GjrVD6ff7z1r6NX; Mon, 9 Aug 2021 11:33:08 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id GXom8-PzXQqW; Mon, 9 Aug 2021 11:33:08 +0200 (CEST) Received: from babic.homelinux.org (host-88-217-136-221.customer.m-online.net [88.217.136.221]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS; Mon, 9 Aug 2021 11:33:08 +0200 (CEST) Received: from localhost (mail.babic.homelinux.org [127.0.0.1]) by babic.homelinux.org (Postfix) with ESMTP id BC6F44540B86; Mon, 9 Aug 2021 11:33:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at babic.homelinux.org Received: from babic.homelinux.org ([IPv6:::1]) by localhost (mail.babic.homelinux.org [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id KgyWRCVlGtnV; Mon, 9 Aug 2021 11:33:05 +0200 (CEST) Received: from paperino.fritz.box (paperino.fritz.box [192.168.178.48]) by babic.homelinux.org (Postfix) with ESMTP id 634CE4540706; Mon, 9 Aug 2021 11:33:05 +0200 (CEST) From: Stefano Babic To: swupdate@googlegroups.com Cc: Stefano Babic Subject: [swupdate] [PATCH 1/2] mtd: add flash_erase_sector Date: Mon, 9 Aug 2021 11:33:02 +0200 Message-Id: <20210809093303.28103-1-sbabic@denx.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Original-Sender: sbabic@denx.de X-Original-Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 2001:a60:0:28:0:1:25:1 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , This is used to erase just a part of the flash and reuse the code of flash_erase. Signed-off-by: Stefano Babic --- corelib/mtd-interface.c | 10 +++++++--- include/flash.h | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/corelib/mtd-interface.c b/corelib/mtd-interface.c index 1e6267e..100bda7 100644 --- a/corelib/mtd-interface.c +++ b/corelib/mtd-interface.c @@ -28,7 +28,7 @@ static char mtd_ubi_blacklist[100] = { 0 }; */ #define EMPTY_BYTE 0xFF -int flash_erase(int mtdnum) +int flash_erase_sector(int mtdnum, off_t start, size_t size) { int fd; char mtd_device[80]; @@ -62,8 +62,8 @@ int flash_erase(int mtdnum) return -ENOMEM; } - eb_start = 0; - eb_cnt = (mtd->size / mtd->eb_size) - eb_start; + eb_start = start; + eb_cnt = ((size ? size : mtd->size) / mtd->eb_size) - eb_start; for (eb = 0; eb < eb_start + eb_cnt; eb++) { /* Always skip bad sectors */ @@ -134,6 +134,10 @@ erase_out: return ret; } +int flash_erase(int mtdnum) +{ + return flash_erase_sector(mtdnum, 0, 0); +} void mtd_init(void) { diff --git a/include/flash.h b/include/flash.h index 3894845..3f73079 100644 --- a/include/flash.h +++ b/include/flash.h @@ -52,6 +52,7 @@ void mtd_cleanup (void); int get_mtd_from_device(char *s); int get_mtd_from_name(const char *s); int flash_erase(int mtdnum); +int flash_erase_sector(int mtdnum, off_t start, size_t size); struct flash_description *get_flash_info(void); #define isNand(flash, index) \ From patchwork Mon Aug 9 09:33:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1514992 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=googlegroups.com (client-ip=2a00:1450:4864:20::33e; helo=mail-wm1-x33e.google.com; envelope-from=swupdate+bncbcxploxj6ikrbvxmyoeamgqecosuv6i@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=LTWVIXvn; dkim-atps=neutral Received: from mail-wm1-x33e.google.com (mail-wm1-x33e.google.com [IPv6:2a00:1450:4864:20::33e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GjrVM2qvCz9sWX for ; Mon, 9 Aug 2021 19:33:13 +1000 (AEST) Received: by mail-wm1-x33e.google.com with SMTP id u14-20020a7bcb0e0000b0290248831d46e4sf4423742wmj.6 for ; Mon, 09 Aug 2021 02:33:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1628501590; cv=pass; d=google.com; s=arc-20160816; b=wj6XXKKfvZIjF0XfSFQTvSRyK6v1VeG9j9owNoNL5o+rCtuFl/Ddse7QmRccgG727e qaGioAVmuxibps2FMKTeZ4gOi0CqXm9ak7+7c+1Ymx6CFZxaoFNS4EdhlK91d1Hulq/P IE9FX2MfIuYHRoBtpfz3wNdNM+d0Ek01o+7GtuAfnIildLgROIts6Vg4c2RPmJGLBGAV TVEfvRtHnzt2VqNwipIUCNMq60oSyCJnwZOfJlxkakHRVx/mfD+d+dVAS4qrJkLre+0U F9yUKBOw+mo5E5XL7niXeuovykFzf8ObOrBm1D/GHH+uxH8hJtq3y4v7nnXOTwOIO4bc 6Ibw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=RrKrBxU84G/Fw4u6Mql9EY6XHcGK6dtVJVEbOjUIKRA=; b=XcnQFKDfOV7FJYkRWzLCwZEHZXXwd37Q9VnZCds0C/PPKq+RoQdkU0QBVkQ6CNmnc1 enAXcfTMgKJytbaMWhVgvm++yOoAjoUnkM5YgY7CMpEXxCD8fNJNSiifiG8bn2xa08tb KUJ4LhsvXyCMppqDnWzuHzb6NsxDt7plSgC+lS8JD04aJB/0lxCrUwD9mffpcz1CKqpo szDTL6rbekr12hWxkhJeY0yCJHrNRn0FdBymRrkAN5/GWxtZOr0joFqM9YVcC/l23wlq auv8H8ng1vvRbPEUy33c9yCRsbeWuGIrtSuQE4pbJAImIvtgkd77D6A0YL7XZ3/nq8Ui pSRA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=RrKrBxU84G/Fw4u6Mql9EY6XHcGK6dtVJVEbOjUIKRA=; b=LTWVIXvnt4lfzhELh/L7fFYvKxb0fy/+8Oa/AR+RWCBVE26BBAvLsbuNkAPTIPi1na G3A1dpx/IIVvZS3iL64786b7zVkURxCBoZ+TZR7lFgxSqmJMpGqeixhYp1Em3eiUB2gi +Wm68u7zgrrbWF6Mx0X9x4Lau4AWDyP9EhG7Egttf1EA6Y3SMFgX0aeD99jzuK2B8bf+ ff0odosy1/bl9Paij/OOdaYBzFBIa/d6jnvqqbzJKVY5LdAE0JOR7Rf1bymOJBEk3FzW 7EOd6F8pIUdXe6uF0Hhz33Vf1ygeV6S1DD1lZQyO7uXkLkhXV6W7oc9+6pWvhy+tcm0e k2oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=RrKrBxU84G/Fw4u6Mql9EY6XHcGK6dtVJVEbOjUIKRA=; b=huI9uS2BNM7RcGOnmZbkogE2WPJgo0aanFytCX/5SdqIDkw6NHM5GmbDqAJrYEzZyd H84dRXCcl9CJGjxQmQIMduOxyO3tdpwil/yxKXvzfV1mWJKNNIeQm3XP2soZ9bu33uiD M2sRHXmiT1WbXlbIEgTEwPXYGJkIaiv6rNXXiLsuzqz5mwunW0Mg/dCPaL1pA+uU6Q+m uyrfxFC8HXOPzu8npnTNAjVcgTXg9yoBnO0sZoHOf8LY4+b8xL+Qf17TNtCFkw87+Jv9 12eJpPV7tJv/piRINEQ8/K8xhPJl4v8ETB+rGKrnQodeIo1ZbWshFaRruFBiqZBTW3FR GBWQ== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM530cf66rxGnTEae13kX/7Ed1SotwsZQLVSbMNZFuQAQCm+Su+rrG DpsfDvq+WAYY7hgmyEAL4N0= X-Google-Smtp-Source: ABdhPJwo+kEGzv6exK7ut++ZQJT3D3XgL7rxHMyBMYrqL/HDGP59OltOrIizWt0j923pikIXw3/GtA== X-Received: by 2002:adf:f90e:: with SMTP id b14mr22257722wrr.28.1628501590646; Mon, 09 Aug 2021 02:33:10 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a7b:c7c7:: with SMTP id z7ls5416288wmk.3.gmail; Mon, 09 Aug 2021 02:33:09 -0700 (PDT) X-Received: by 2002:a7b:c7c3:: with SMTP id z3mr15816114wmk.96.1628501589834; Mon, 09 Aug 2021 02:33:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628501589; cv=none; d=google.com; s=arc-20160816; b=SXB+RZ+DRTXB9yZPTd7iEHYrcC4fiHD1uHJbm3cDdbzUqKeajuHurCWu9EHGbBO6B9 t/PsV7VPoAsZBzXSupfWV35wjBF884+ZWm6k8aXhEIv0hRUbozj+ds3nRMk8ISAAI8qa TRi17RCex0ndv5V5a1Vxi0TApmtzdFPFM+2QAuNAJB0t3cHfQoRq6j8bMuOKgAfX8Fwb e7RN91EIyjpTvfT6p8UJMS8ueKFtcp3Ac2zMneU7kOFRvvStvvSE2VKSDPWnVdvSTPVm s3WaB+AAvWciZilT9JdOHiOidGPCVoN5mE6wa/tKtwbRSeDN1ut/lxZ82DmyZFPsrgJn UL0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=aJNasJI4K9NQUWOFkgeAucpFWcu4oOnVxiilp4BWiJQ=; b=fm6vXnGDRprMZ0qPl34gGQRhf3ZN2pYiitiCalQvEYkLwTgMiEO31ONJuuR+tQ6RtL EyQiTbk5IEsSe6BCGy8fYF2iS63fOx7Mv+JF4RUgcPSDen4PNrFVvJ9JOKIVjQcsIz9I AfV9Jup9hfhc+Ldl4pU6JfSMq2AYDbTzjsIJFepQzpIA9fEtCa6yUAf0RTQZfYoJoMoj wirj+EncBxKLAGkyCYIuJDRaPCUBZIKVmurB2KuI9JGGHnQyxbjYUL7nVEQAJrg1P7Z9 slE6cOL3JnuUcrrVDITlrOcBfek9JvsThG9ZeYFeNKHEf1g9E8j10bsf4yR86hGY/s5o uvcw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de Received: from mail-out.m-online.net (mail-out.m-online.net. [212.18.0.9]) by gmr-mx.google.com with ESMTPS id 2si596439wrb.3.2021.08.09.02.33.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Aug 2021 02:33:09 -0700 (PDT) Received-SPF: neutral (google.com: 212.18.0.9 is neither permitted nor denied by domain of sbabic@denx.de) client-ip=212.18.0.9; Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4GjrVF4c4Fz1rBxd; Mon, 9 Aug 2021 11:33:09 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4GjrVF4RBlz1r6NX; Mon, 9 Aug 2021 11:33:09 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id Bu4PJAa6Tcsd; Mon, 9 Aug 2021 11:33:09 +0200 (CEST) Received: from babic.homelinux.org (host-88-217-136-221.customer.m-online.net [88.217.136.221]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS; Mon, 9 Aug 2021 11:33:09 +0200 (CEST) Received: from localhost (mail.babic.homelinux.org [127.0.0.1]) by babic.homelinux.org (Postfix) with ESMTP id A5D834540706; Mon, 9 Aug 2021 11:33:08 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at babic.homelinux.org Received: from babic.homelinux.org ([IPv6:::1]) by localhost (mail.babic.homelinux.org [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id UY3tVdJWFJnU; Mon, 9 Aug 2021 11:33:05 +0200 (CEST) Received: from paperino.fritz.box (paperino.fritz.box [192.168.178.48]) by babic.homelinux.org (Postfix) with ESMTP id 7B0344540AA5; Mon, 9 Aug 2021 11:33:05 +0200 (CEST) From: Stefano Babic To: swupdate@googlegroups.com Cc: Stefano Babic Subject: [swupdate] [PATCH 2/2] flash: allow to erase just a part of device Date: Mon, 9 Aug 2021 11:33:03 +0200 Message-Id: <20210809093303.28103-2-sbabic@denx.de> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210809093303.28103-1-sbabic@denx.de> References: <20210809093303.28103-1-sbabic@denx.de> MIME-Version: 1.0 X-Original-Sender: sbabic@denx.de X-Original-Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by domain of sbabic@denx.de) smtp.mailfrom=sbabic@denx.de Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Signed-off-by: Stefano Babic --- handlers/flash_handler.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/handlers/flash_handler.c b/handlers/flash_handler.c index c5a5d3a..435a0c0 100644 --- a/handlers/flash_handler.c +++ b/handlers/flash_handler.c @@ -119,6 +119,12 @@ static int flash_write_nand(int mtdnum, struct img_type *img) return -EINVAL; } + if(flash_erase_sector(mtdnum, img->offset, img->size)) { + ERROR("I cannot erasing %s", + img->device); + return -1; + } + if ((fd = open(mtd_device, O_RDWR)) < 0) { ERROR( "%s: %s: %s", __func__, mtd_device, strerror(errno)); return -ENODEV; @@ -301,6 +307,12 @@ static int flash_write_nor(int mtdnum, struct img_type *img) return -1; } + if(flash_erase_sector(mtdnum, img->offset, img->size)) { + ERROR("I cannot erasing %s", + img->device); + return -1; + } + ret = copyimage(&fdout, img, NULL); /* tell 'nbytes == 0' (EOF) from 'nbytes < 0' (read error) */ @@ -337,11 +349,6 @@ static int install_flash_image(struct img_type *img, return -1; } - if(flash_erase(mtdnum)) { - ERROR("I cannot erasing %s", - img->device); - return -1; - } TRACE("Copying %s into /dev/mtd%d", img->fname, mtdnum); if (flash_write_image(mtdnum, img)) { ERROR("I cannot copy %s into %s partition",