From patchwork Tue May 15 17:11:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: smtpuser X-Patchwork-Id: 913833 X-Patchwork-Delegate: boris.brezillon@free-electrons.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.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=allied-telesis.co.jp Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ESSw2cd4"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=atjp.onmicrosoft.com header.i=@atjp.onmicrosoft.com header.b="luE0+bPf"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40lkhQ5NrCz9ryk for ; Wed, 16 May 2018 03:14:46 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VZix8ITxeOdtkcF/5AglQF3u3U64aTzxkYK/VueUObo=; b=ESSw2cd4DGNxmp IJJLQbydOm4QVyI/3LcjowkbAHYUorPd6GP9/SedA9DoxEMA2CCrskjuOD6cQWwkoffWHEBFk+6Qj sQoMqjyvTP6vGrJZ75tbQEmrXAS064Qa24ZsxJYzMFzvoBiyqSF+sqNeVEUcjqCz4dpRMg6kijoJs 5cpQTR0iZGN5F4KtA4QLgLHnLli8M8NIGK3sBlzPFvoNrbvcjuLj6F3Y3MMwoKHXP5dvTyB0RsBis INttq09ZVrrIVZG0kVwqRXxq6aTQztMsamk3o+/6Nj7lf/yRIqm/LM6ojGZA7my8SZpU5i0nvPgdk T9OOFZPuVK6kFnNsmbmQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fIdX0-0001sm-Sr; Tue, 15 May 2018 17:14:34 +0000 Received: from mail1.bemta8.messagelabs.com ([216.82.243.196]) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fIdUh-0000fS-TH for linux-mtd@lists.infradead.org; Tue, 15 May 2018 17:12:14 +0000 Received: from [216.82.242.46] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-4.bemta-8.messagelabs.com id B8/30-13997-1E41BFA5; Tue, 15 May 2018 17:12:01 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSe0hTcRjdb/duu5qr66b4TTRxUJihODAwCtI QM+iPwECYgt7VzS02Z/dOW4X4NhXNgkkqWlE+UhIiofkg80Fqk6R8BKUrzUrTXhqlqUW7u9Ps v/P9zjnfOfz4CEy2KPIlaLOJZlIpvVLsjod3l9MhU15r6rCZ4qCIztwGSSSKba3LOo7UIl2qx mhOFmkvt1aK0+75mfuG+rFsZIES5E7IyCIEU7de4CWIIIC8CMtj20qQmwPWCaHRgvOaNgxm5i bF3ICT5Rg8/z6GOBUik+DN2x4Jr8oVQvdSpWuoRXB1Pc+pkpGrCBq+RHNYTIbC2PQHnMNepAq aKvKdGRjZg8GUfdVpkJPx8PDStJjDOLkLXv+akHBYSkaBNecG4gsGQN+nXBGH3cjDUGOvFfFh UbAwmifiNXHQOLuMeK8nPKl65wzGSICeuTmM1wTCn4KXztZAWhB0ffwp5gl/ePy0BucJK4LiT rtLlSOBovfriP+yYBi1I/69XQLWwnrXWj1MDvW4aiRC34MV1/tOsJUNC3lDMwZ3up4Jr6Cw6i 0Vq7dUvImEzSiIpZkMmglRhYdqGF2K1mSgdPoQVVhEqIFmWSqF1lMaNvSk0XAfOU4hSyBAbah gMLoXKQih0lt6YH1VLduuMZ46r6VYbRKTrqfZXuRHEEqQBsjX1DJPhk6hzad1esc9bdBAeCi9 pGaOlrJplIHVpfCUDQX6+kijOILkCG166qZt4xJHkL+vXIoEAoHMI41mDDrT//w88iGQUi61c 1s8dKmmze3zjmChI5ixLXPBJuof5ZuN6jO1e7wTFeIdIX1uopKB9t2Z3+LP7D2X92O2ZfGgIC tYYqsrVcQM9a4QTYGj3e7jimB9DDNcdU1edvZu2GesNDfcquk4MvE1dik58nr+4CPcx5gxZlw eqCvsUBTtWxhJKOovnVg6dGGc3m/5faI0QT0U9CpOfzSt4vax1Wyv+hYlzmopVTDGsNRfWg4i 0IQDAAA= X-Env-Sender: smtpuser@allied-telesis.co.jp X-Msg-Ref: server-10.tower-96.messagelabs.com!1526404316!92627916!3 X-Originating-IP: [52.192.143.101] X-SYMC-ESS-Client-Auth: outbound-route-from=pass X-StarScan-Received: X-StarScan-Version: 9.9.15; banners=-,-,- X-VirusChecked: Checked Received: (qmail 11431 invoked from network); 15 May 2018 17:12:00 -0000 Received: from mo.allied-telesis-co-jp.hdemail.jp (HELO mo.allied-telesis-co-jp.hdemail.jp) (52.192.143.101) by server-10.tower-96.messagelabs.com with SMTP; 15 May 2018 17:12:00 -0000 Received: by mo.allied-telesis-co-jp.hdemail.jp (hde-mf-postfix, from userid 504) id 9FEDC29400B; Wed, 16 May 2018 02:11:58 +0900 (JST) X-Received: from unknown (HELO mo.allied-telesis-co-jp.hdemail.jp) (127.0.0.1) by 0 with SMTP; 16 May 2018 02:11:54 +0900 X-Received: from mo.allied-telesis-co-jp.hdemail.jp (localhost.localdomain [127.0.0.1]) by mo.allied-telesis-co-jp.hdemail.jp (hde-ma-postfix) with ESMTP id 89F361AC005 for ; Wed, 16 May 2018 02:11:54 +0900 (JST) (envelope-from smtpuser@allied-telesis.co.jp) Received: from JPN01-OS2-obe.outbound.protection.outlook.com (mail-os2jpn01lp0144.outbound.protection.outlook.com [23.103.139.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mo.allied-telesis-co-jp.hdemail.jp (hde-mf-postfix) with ESMTPS id 6D32129400D for ; Wed, 16 May 2018 02:11:54 +0900 (JST) (envelope-from smtpuser@allied-telesis.co.jp) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atjp.onmicrosoft.com; s=selector1-alliedtelesis-co-jp01e; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wYY3UuV2+pZV0TMqX+xvhEJilNYqgQ7BxQZieTiBkco=; b=luE0+bPfdnaTwM6FG5xGPB3bqy2VQGpobyjR5TyaPlriSp3ZVZ6fXMSJJdUBrS3sY51OihwaVO1y2gx2Kx2QBZ48YxRvwMDMgFHC6YDQ1hdFoRfvOCXJrtJ1QN2vfdC968Mz8y1F+Op4EDn2yByRZwU6mg9Dnzq6RX9Y8wI5ZAk= Received: from TKY-DS01.at.lc (150.87.248.20) by OS2PR01MB1275.jpnprd01.prod.outlook.com (2603:1096:602:5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.755.16; Tue, 15 May 2018 17:11:53 +0000 Received: from swim-manx.rd.allied-telesis.co.jp ([150.87.21.50]) by TKY-DS01.at.lc with Microsoft SMTPSVC(8.0.9200.16384); Wed, 16 May 2018 02:11:52 +0900 Received: from ikegami-pc.rd.allied-telesis.co.jp by swim-manx.rd.allied-telesis.co.jp (AlliedTelesis SMTPRS 1.3 pl 1 ++E6B86F8C687C6288D9B5559052954DC9) with ESMTP id ; Wed, 16 May 2018 02:11:51 +0900 From: smtpuser To: Boris Brezillon Subject: [PATCH v6 3/5] mtd: cfi_cmdset_0002: Change erase functions to retry for error Date: Wed, 16 May 2018 02:11:18 +0900 Message-Id: <20180515171120.5629-4-smtpuser@allied-telesis.co.jp> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180515171120.5629-1-smtpuser@allied-telesis.co.jp> References: <20180515171120.5629-1-smtpuser@allied-telesis.co.jp> X-OriginalArrivalTime: 15 May 2018 17:11:52.0084 (UTC) FILETIME=[D14C4D40:01D3EC6F] MIME-Version: 1.0 X-Originating-IP: [150.87.248.20] X-ClientProxiedBy: TYAPR03CA0019.apcprd03.prod.outlook.com (2603:1096:404:14::31) To OS2PR01MB1275.jpnprd01.prod.outlook.com (2603:1096:602:5::18) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(2017052603328)(7153060)(7193020); SRVR:OS2PR01MB1275; X-Microsoft-Exchange-Diagnostics: 1; OS2PR01MB1275; 3:ITbV9HNhVpNB8OTIPC8vZp0mkUksfbeh4u4bn3xf9F9zA4mcJM9+3mAsjLmgyRbB1b3IJkfZeADvhKyco5UXD13DJsOLdTzEBLLoBS9gKAEuJbbe7DrwHOvKgUfRXQd1JV/pMyVvpi1LfRZ7QD7YeNPkJcCLige58+6Wb2C+OOvLJO/c/1fedZE0oi/BCkVOH4mlvXGANwltfpwZeRX11xNhpJwvFnQttUA4WDrcryIi4tkCWO0+/VG0piUHP/r+; 25:ptR8AwAb62B9Tj/J6jB/EFtNoqOXDvmYvIdjEvuU5g5jDk13pxoOGpo16mOxiiodb3RNCAmgX/WIboAZw5L9ozI8AAl12C4mzHkkMkCC8IXR6Pyk8+LZck4POJGYku6uv3xHIdVO5P1TKuYJV3p0impdkeunbfLEqV2cBI1NLmoLEQtrxKss8QFRDyMBd4ehUa7BRSSCFQ85qI7a5yDkUfZnjoy8HbLRHtt8AZBkKSUwv5S+QVH6z85XIT9Y96S1rZ5JGpY1EPh+VtYiO3YSr7qoiBvlMMW9AtdoLZsQpPVa6acyBoKgRznp7uVS6c8YamDd1UurrFLwp7mbkFkUbQ==; 31:PVoyZ7BAWaTufJ0VnLYAUIs8M1wiNjc8dSMblhs9V5ut3PyfBD7PTMruRaA2iq4n3QtSIzlC5kWFQx7uw88SlVYJO+9Dsr8hU0RF4cwQ38W8qFQklO1hEumr2aaIqzSTtx2UCa1SdQFV+RbuoRHGPDFLFYT7xi30xpUgOpJaW6gFjdxIr2wh6bAgUPuMjWnSLKEKzWRv5ikP6L/tVSnwdm5XcF+fzhTB+64dmeSRIeI= X-MS-TrafficTypeDiagnostic: OS2PR01MB1275: X-Microsoft-Exchange-Diagnostics: 1; OS2PR01MB1275; 20:IFHVGj5CrflJp3dlS+zLlTiL9EFX5a04v7nmtP2xdmj9rK0ktwgb6CZ1XxBcGD771y+Aq43zlwdjD0sv+c1kl5ebK++htj8HpXNvRlcQWNSvzoFzziMUIFSJZ6AYOhDNGrGXn1O1jHpkAQnUPwVlLr/mkA8nwxsQIq0MZsYtkTqNvFlSPKVsgduOuhUesM3ZAZJXG8GTUH7OyXJmB/TUTTm2UjMM5hKOWbW1ECqisiAC5xrFQZuPd5upZpRUiTA3ug/e0t5z0vatUVJ3K7IxznZyslAEcg3ydLaTzhZ9Fy6s3mNNJOv1G3rw4pV2qu/mnEq6ViEK4mBgo0fraUbwe6d1rwBQnpBj2uGp2LefKHGpf+WWUxyuny2k+eOZSjjFlVMX3uUQw0ZEUNFHF7kQQV/a35ebeFV9AcxpLmfxeIolgSuou0jCld5VUprpF0RBzEdX01aqjvL8uibq1d3qdD+CE1pMyccXrl53OSYOIvUFSjazQxOIXPw055ksk+PQ; 4:2sS16WI8HMszPB6iq6y+BtR2H0v9tsFgBqgTkFj+t7wlTkLhD5cchOCRX4bYEvb7Gultav3rfLxwyZJmD44PG58nKysfAKH+R2YuyicdYvMMUo8H43FcTZiDfIbhpB/d7OVNOBDKQiIOW8ix+emOI7stKFNJP6SPYEtXZgUyFhqjlGHZGWknOizPs+uEy0vF585NfDf6ulATLpwwDWhWxNGQ3UCYfx7eCuIrkbhz+a7R3aIsV+QmgWptOL26sUlhG3ylJeGb0JuB8bxA9aX3eDO3YDDnTPMfdq2WjrAb/PWviqf50jFe2u4FlqXCtBH0vLeU+XAEIF98HwZprsCGsagj9oo49EML0bLH7vdQbpEFz+FVSZqVTBGolBsAlHAc X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(85827821059158)(258649278758335)(58145275503218); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011); SRVR:OS2PR01MB1275; BCL:0; PCL:0; RULEID:; SRVR:OS2PR01MB1275; X-Forefront-PRVS: 0673F5BE31 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(376002)(39850400004)(346002)(396003)(39380400002)(366004)(199004)(189003)(6862004)(66066001)(97736004)(50226002)(305945005)(81156014)(81166006)(53936002)(86152003)(8676002)(105586002)(1076002)(106356001)(74482002)(186003)(7736002)(4326008)(6116002)(476003)(8936002)(3846002)(68736007)(386003)(50466002)(486006)(446003)(76176011)(52116002)(7696005)(11346002)(2616005)(51416003)(6666003)(5660300001)(26005)(86362001)(48376002)(47776003)(122856001)(478600001)(16586007)(54906003)(2906002)(316002)(426003)(36756003)(69596002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:OS2PR01MB1275; H:TKY-DS01.at.lc; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; Received-SPF: None (protection.outlook.com: allied-telesis.co.jp does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; OS2PR01MB1275; 23:qoIu1N+NggyyMfv5o+wJB3IC8y3FLGF8VHVPWpvIO?= GJycO8XKOMgO396TIbDQnKxzMDGm6P7ys/P+ouepnO3vHiEUjm2lZmAXMiT86hcy0ccmasctb9Z5bUxvNVndFoc+ob4J+4STgAP1xj8SVQaG16j/BjdWBjRXcmGL0PKIhCuP60JFF8XlGGTp4uKxdLyYOO23OY2NgbOp7j58r2mdqJvSO5c6U34gucj5OWSDlb5DngVuncnquo80Fvkr2woVgyoPjhr+W0Ce5ty+cqaFTm8lOyfOpgAszl4OLjBKTG28dSErAstcaxinw1VvIyzjxbL3nI7Wuxu5bcs4zZLbOOgWzstztzncj6b4oG9hOhbvZi4+6+u1uVmNIK2YZ1GrW8noCRjvNNOtbtg8D8oFJI++vMlXNDIQgvdux02/rPjma1zr1cJRp6Q0+bZ7OrwTSAj8dyyzrZLkfmS+iE/9drJnOXDDXt6wM32bb1A2d5BhLu79rvOBUky17IF48JRrbZQ10fYPOaGgMer3OKUoQ95EvMlLaPWocL6Pfm1G1suElL9NWife5EjM4MK/2Z0udq/0+/WGKldm/ahSHDARHchgKyXkd+HvFBFPg9+QOiHRNBBPRPOgNkekZTJBlDIHRjOwnc/wUF3adB82qP+CQ2yFmTfW3TeWSOM0P+5sjEecg4O6GM3aOcyLVRQCsLZhS089mDhzekWDTrWo4AzMz+SZmdYHw8e31C+jHlJ5xYFCBfQv8vFJpHFL9qPsIeFuLfVx7RBZBLfMAGCAgwo3inC++x3o9oaijg7Glb3zV3OpN1vg/lBhIgR0x03Ziu5twno/Umi8I7GeUpgLJVMaGTkeXJJD3W5evDIU+fVS4O4Rp7TBbcqQYiab6Uovah9R3HIOaUdsEAsuMf6lJozCM7KK3JKjB4VX6V4jWOlCLPrb8z+Q2ILr46oCjwlxghnErmAtXNVJcc4anCk/oX5tqyyuc9ieAzogPUMZlCP4YAe61rY55YXb9OF5TXt11w16NO74EF8b9CZc+U/t/QNuN4xTpz5kjgjNfvowOB/+kWwjlixI4Io4i8MlNDSB6tcsjD/YZwlY5Zr+sC37cxoYGqwuWNA3Kop/uFLQMcdYXOkuC5PdCstf63RMEhhzeeeLv7YaVGJMkkSlp3HqM/R0bEHgk6FcaaShezDBh1nMJamoi0TRO3ngt3sOd6Z8x9zTkqs+phpGqBUjKrunVaAwb++QoVkrSThbKFHdstFMp0= X-Microsoft-Antispam-Message-Info: Tt4nWguUKDgg3v/P+C76L/CxQ/TMP2084uqRJdhV/42/qRAqGAFH3keejEupsyVQSgozS+qoTjCvhBEml3KEUSuvpeQ4zoqLjzFV5whQGmHbsc572HESrcZ0wL/+pnNyuB8cuEG9XunlSrtJZK/eCEpGM1j8FimiifQw075RNL6nc+ya7aXxPyY86uzQgNWe X-Microsoft-Exchange-Diagnostics: 1; OS2PR01MB1275; 6:ykIavrSUopLCARjdU846tllKe94YOXgl7izfyV98s1SjzTBeffBjjhryRq63hFh33od/kckgeDYPdNRkZWjdogUFrGlT5t/1bTBCQW4GxpRZ6nYd7HUGSlvH9XH9p2GtYG206QpFwdr4EuE9cVIB16gac9iQBObwDRpuLvPPYtODLA/tpt0E9MA8xPlMi0aeIWjZ+zoDzn8JkrZx7WiAKIBETGX3YoRfLTUUrFD8nunm3dqGRBfYmZb6lKzdGRFucY0s2EJOue3D1nACu6aFigEA/j8bTootl0yEVOOblrwMhnUMdpSzzRcy25de7sH/+1XwxjbTXEsQchT+u+gdje0CDoEg3J82Pg7v5ny/XSvCAyWQ2LPonz8NTIQuyTGYkQMHGui/mDVkYOpaEE0Q3sfTVXfqG48gOlrKwIp5jh04mYCqPUIUGHuW21HR2clA/8XEceoOvgUgFf/0z33fTQ==; 5:SKqHjffAmayp8XEYDCvyINimIcDMrPWDQYc3LvAbXTpYjAAWMn/PiybAe0MOi7UU3jpO/v8/IVawCv/lVDcS7ONMn8lYUihdwQE7XwzCdtUChfLvf/JfK2P5hv5T51VYOhanmQWa1fuRFF10Ve1yTkRHvMk0fu5Zap2N9BovII4=; 24:0+Qa+22gtQEIdzkEtGonYbjfRkIQQpKV1q28mvb20FShumzncS77A5bXfi7z5agamlXfNUDfRZ4KLuLGn3zNADAqNIh3xJWdfZIGBl3aLcU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; OS2PR01MB1275; 7:gyf4N6jJcW9NQ1x2BTGoMgVD9b0YUqdaDNiqn7vqDdkALAx7T24CcT7kaVItpz22Zrhf4sGB+C1JuIr3goHxJ2LKnjKaynxWhMveihjrq2t+lsj5LV3jRJEYp20PcQE4xPr/1bay/0Bys2wE3tzQu789rHTwLeXVw5eEZ58iDu1Kw5Gl0OXwzbh3qrMNAHN1JDkef9/Lczn74N8p9lUbFjo+AKe0AWu5DdhLrFmtuG/Z8myzMBQomHvMPKLvt3Bq; 20:RfGxj29aBQZ+veqrjMTARsKjzyWNjHMAIPyz9liI6e1OG2fyA9zkZYraBridygP7GbnxZoETcmT77C7RVRE6sHhtnU5n8I1LRxEAaqu55AU6r2DHT/vAssYHemaiJ/1VZxeMG4x9ZjYgofC/ZUPFKgSaTlBRiiM2WI2QQZyyn0q0QPyb/OXbMjE2hqtc3rlxuCw6sZElIIORknp6FG5CoukOYHHgziH2M3s+LZvqt4TQez7bPcicDBwzApaL8rsG X-MS-Office365-Filtering-Correlation-Id: 0602d158-acac-4ea8-adc9-08d5ba86f46c X-OriginatorOrg: allied-telesis.co.jp X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2018 17:11:53.1471 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0602d158-acac-4ea8-adc9-08d5ba86f46c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 1a8a37cf-9ecc-4cef-abb0-1ab01a15a6ad X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS2PR01MB1275 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180515_101212_142817_5A2D826C X-CRM114-Status: GOOD ( 22.21 ) X-Spam-Score: -0.0 (/) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [216.82.243.196 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.0 T_DKIMWL_WL_MED DKIMwl.org - Whitelisted Medium sender X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Boris Brezillon , Marek Vasut , Tokunori Ikegami , Richard Weinberger , Joakim Tjernlund , Chris Packham , linux-mtd@lists.infradead.org, Cyrille Pitchen , Brian Norris , David Woodhouse Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Tokunori Ikegami For the word write functions it is retried for error. But it is not implemented to retry for the erase functions. To make sure for the erase functions change to retry as same. This is needed to prevent the flash erase error caused only once. It was caused by the error case of chip_good() in the do_erase_oneblock(). Also it was confirmed on the MACRONIX flash device MX29GL512FHT2I-11G. But the error issue behavior is not able to reproduce at this moment. The flash controller is parallel Flash interface integrated on BCM53003. Signed-off-by: Tokunori Ikegami Cc: Joakim Tjernlund Cc: Chris Packham Cc: Brian Norris Cc: David Woodhouse Cc: Boris Brezillon Cc: Marek Vasut Cc: Richard Weinberger Cc: Cyrille Pitchen Cc: linux-mtd@lists.infradead.org --- Changes since v5: - No change for this patch. Changes since v4: - Just fixed the commit message. Changes since v3: - The patch series are just rebased since the coding style fix has been applied. Changes since v2: - Just fix the commit message of patch to retry the chip erase error. Changes since v1: - Just split the change from the v1 patch. drivers/mtd/chips/cfi_cmdset_0002.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c index 0b67f90415fd..e703900975d4 100644 --- a/drivers/mtd/chips/cfi_cmdset_0002.c +++ b/drivers/mtd/chips/cfi_cmdset_0002.c @@ -2240,6 +2240,7 @@ static int __xipram do_erase_chip(struct map_info *map, struct flchip *chip) unsigned long int adr; DECLARE_WAITQUEUE(wait, current); int ret = 0; + int retry_cnt = 0; adr = cfi->addr_unlock1; @@ -2257,6 +2258,7 @@ static int __xipram do_erase_chip(struct map_info *map, struct flchip *chip) ENABLE_VPP(map); xip_disable(map, chip, adr); + retry: cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); @@ -2310,6 +2312,9 @@ static int __xipram do_erase_chip(struct map_info *map, struct flchip *chip) map_write(map, CMD(0xF0), chip->start); /* FIXME - should have reset delay before continuing */ + if (++retry_cnt <= MAX_RETRIES) + goto retry; + ret = -EIO; } @@ -2329,6 +2334,7 @@ static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long timeo = jiffies + HZ; DECLARE_WAITQUEUE(wait, current); int ret = 0; + int retry_cnt = 0; adr += chip->start; @@ -2346,6 +2352,7 @@ static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, ENABLE_VPP(map); xip_disable(map, chip, adr); + retry: cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); @@ -2402,6 +2409,9 @@ static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, map_write(map, CMD(0xF0), chip->start); /* FIXME - should have reset delay before continuing */ + if (++retry_cnt <= MAX_RETRIES) + goto retry; + ret = -EIO; }