From patchwork Mon Apr 8 10:33:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Wunderlich X-Patchwork-Id: 1080866 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=public-files.de Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="jk7mMkZp"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 44d6HY0cp9z9sR1 for ; Mon, 8 Apr 2019 20:34:49 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id B35E7C21E0B; Mon, 8 Apr 2019 10:34: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=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 CA666C21E29; Mon, 8 Apr 2019 10:34:01 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 115E4C21E07; Mon, 8 Apr 2019 10:33:58 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by lists.denx.de (Postfix) with ESMTPS id DD0DAC21DFD for ; Mon, 8 Apr 2019 10:33:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1554719634; bh=9vUjk9IwNP1sFjW9dpUwfd/UyoiqIy8ICXEQ7jM0G10=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=jk7mMkZpSAIQGZYiLMoygJSFeZ9QYGC04WRoxDkwKJCSrRur3PXayh/GiXbkeu9k6 eMFvBV9tPI2+eh0aKZnoOtXvfouUQQEp0JvJm2czI3lIxw0fpy41ThP+NeaU4Rto2K eduP6TEeOnLuiD8AZoElQV44oaK7gIgRq/XanGv4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([185.76.96.78]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MNIO5-1hFOTD2Avp-006ycp; Mon, 08 Apr 2019 12:33:54 +0200 From: Frank Wunderlich To: u-boot@lists.denx.de Date: Mon, 8 Apr 2019 12:33:45 +0200 Message-Id: <20190408103345.5884-3-frank-w@public-files.de> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190408103345.5884-1-frank-w@public-files.de> References: <20190408103345.5884-1-frank-w@public-files.de> X-Provags-ID: V03:K1:535jegrKD02Ab4Ch9+A0nLigns9t5a8wC9gAaod6nbdnIRPqSBA WFWVP822knEedxMi3oGo0A+8IMSeiWrkU8oQBtxCngEA70XUec16AlWGyCxPZX3SNJfZLDV wuLSgwfTxM/fq728Fy7Bjm5sQ/USSxbYEp/5jkAXYbVrdFAhpL0z6tP0KC0zw5V+iznl5pU 8n2w3TXxOOml0TfE1Qazw== X-UI-Out-Filterresults: notjunk:1; V03:K0:PFNUIusDRmc=:pDq1LIMy/jrjs3F7jeO4Lf aFX3FaceOyw8ZhVXnLYxnCI5krGuU3WfoKhluY24GbdfvHllCx6HxwoFCRf0Syw+Uj7X1OGPp psesxKOpA/uv5llP2helalY7q6I6bzQuYHMqvST39eCmjPY1GGqiaTnThnQi3dX0o6kOPHlEk 4syaAkn0sYK2EZ57AP6CAq/V1mI9LJ07ikVKBXiWMfqAx3rd+bUSCQkxpuszaGYcANpAcXRHl C0mbXDZ7tDnmlK4cvcgd4/NR4bo1lyDWNlsewAc8NNdjfAu9umQqx8dZVWZ3/Qko8Zx0NXBeV L1iHHdQHao1Zn5O77Z54nX9Vt7BKt4c5aXY5VgAYreuz5BTbiDDg9gIH3+StkBvQo5O2+L9H4 d97qWFvI68I77Tawt0Eh29KEwK7xoEYjipmvxTHbvxV0kjV1OhyMSQo8zljajRHefLLV9MBqM zwpXwD3spRRxMj7d1hTU+AAXe1WM0LvlUNu7DaQDIRcSjjX06wc/dYXYC7toqHqcfMKeALXQb 6Mc6I3AI375a/rgNUTOJI63VxkylBMH1L/T1ehbLLDpmSSvzDKBilzfXOjJ17y5g2Y2C6xtIi WxoL1Ucs13l+o1b1x6OqWk1JYQe9XnBV6l3Q0CpvXaNvuukpX719VrFDfreJ34fRcuE7U6QWQ 8KtVxq+uczC3UgyCKyErgL2Z5vfbgs8EapZx3sIpekx2QOiQXNF5MKqtrNFKD4if67k4/5Krq 58poVOQfi4ebk4cSsAKVHG0uViIgsmyDlX28CiyWRNX5/GyTKzy1NnHBvon+h9yu/C48KyJ/t PjHveLznpSPDYntoybggmBY0kck0B16bJkbkf718VI9wGKYwzP9RAJA4mwTrrjRGaihwvMeOO utRmfVoa9qOKjAQtGA0xhdWsMKG96pYc9QFt/U16LLrEwZz9YrZDkkBQXv2Grv Subject: [U-Boot] [PATCH v2 2/2] env: mmc: add erase-function 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" Signed-off-by: Frank Wunderlich --- env/mmc.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) -- 2.17.1 diff --git a/env/mmc.c b/env/mmc.c index c5b6356363..f387a53970 100644 --- a/env/mmc.c +++ b/env/mmc.c @@ -245,7 +245,28 @@ fini: static int env_mmc_erase(void) { - return 0;//1 on error + int dev = mmc_get_env_dev(); + struct mmc *mmc = find_mmc_device(dev); + int n, blk, cnt; + + if (!mmc) + return CMD_RET_FAILURE; + + blk = CONFIG_ENV_OFFSET / mmc->read_bl_len; + cnt = CONFIG_ENV_SIZE / mmc->read_bl_len; + + printf("\nMMC erase env: dev # %d, block # %d (0x%x), count %d (0x%x)\n", + dev, blk, blk * mmc->read_bl_len, + cnt, cnt * mmc->read_bl_len); + + if (mmc_getwp(mmc) == 1) { + printf("Error: card is write protected!\n"); + return CMD_RET_FAILURE; + } + n = blk_derase(mmc_get_blk_desc(mmc), blk, cnt); + printf("%d blocks erased: %s\n", n, (n == cnt) ? "OK" : "ERROR"); + + return (n == cnt) ? CMD_RET_SUCCESS : CMD_RET_FAILURE; } #endif /* CONFIG_CMD_SAVEENV && !CONFIG_SPL_BUILD */