Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1567500pxf; Fri, 19 Mar 2021 09:59:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVffNHSs7TL7Jgr7wvVCGHjos//zDhYA1fWq4R2+RYXEVROaof6/F3/+08kaGkn3jjZyEp X-Received: by 2002:a17:906:f247:: with SMTP id gy7mr4974795ejb.183.1616173178727; Fri, 19 Mar 2021 09:59:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616173178; cv=none; d=google.com; s=arc-20160816; b=HmE77OzILbUvo6k2N1lOsJepIzFX3Ca7noHSpLj9YAxieYM/VMOEkPkXasrq5XG6Ce n/j1Yz49CvoBJNClXgVxGAzshH5KibDkwSC4PVa6iRcuYA2lb5eg8eIQe/o3eQAlgt/d UI+9A0RQHbF3iFcTsQBONAhR2rog4f8H6ad18JSL2s+W5wlcQKPE6bXS6YQ/obckG8ou WMc1pV68KylEcEf49oOYRLemZitXQdnmIyFKmfkfBz9aOfWfLH3BxvRUetvP2syurLJq XRUuU3m907bfiaUf94F+uT+jmNu9AA1VYiYYRXhrTlJaTIque3Qv7yl0V5Vrim3xxDFI bHqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=ZpUXF5knkZV81miHtZezlQeup2H9I6LJ5wh3dM7VYK4=; b=BHv0gNVvnCSLhMTqEmgHQQ9vzMtXrip/dE2YmK/byrg/KwiOaJ9ZmX1kJ4vymA7Gjd bJYOxojCT2lvtUuNfcnasyI4lj68Sd6jnGq5lm/nGfJMVoAH7RlB45znZnhz4jfgMVmy xK0yVFKZ3EBfZEubCykcPNQRrZyq2fURywiSRyJSRzCvt9nel3rI7UGTOGz8+ozMGIuz t9erjEegQ/xtN1sujiKbwYpaOqMrmDd67l4nhqw1NbaWidR7xUeAheKVluINQ4Oh0RSF fBo84ckQWJbWotv9MDCWPHWxth8Qr/4bKnqZobu8oNJ3qN3r3+QDThfXK+eCoQTvoUi3 Fl6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y8si4844400eda.435.2021.03.19.09.59.16; Fri, 19 Mar 2021 09:59:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230145AbhCSQ5T (ORCPT + 99 others); Fri, 19 Mar 2021 12:57:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58946 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230196AbhCSQ5E (ORCPT ); Fri, 19 Mar 2021 12:57:04 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E31FC06174A; Fri, 19 Mar 2021 09:57:04 -0700 (PDT) Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id ABD581F46C3F; Fri, 19 Mar 2021 16:57:02 +0000 (GMT) Date: Fri, 19 Mar 2021 17:56:59 +0100 From: Boris Brezillon To: Manivannan Sadhasivam Cc: miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, robh+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Daniele.Palmas@telit.com, bjorn.andersson@linaro.org Subject: Re: [PATCH v7 3/3] mtd: rawnand: Add support for secure regions in NAND memory Message-ID: <20210319175659.17c9e8e6@collabora.com> In-Reply-To: <20210319150010.32122-4-manivannan.sadhasivam@linaro.org> References: <20210319150010.32122-1-manivannan.sadhasivam@linaro.org> <20210319150010.32122-4-manivannan.sadhasivam@linaro.org> Organization: Collabora X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 19 Mar 2021 20:30:10 +0530 Manivannan Sadhasivam wrote: > @@ -2737,6 +2783,11 @@ static int nand_read_page_swecc(struct nand_chip *chip, uint8_t *buf, > uint8_t *ecc_code = chip->ecc.code_buf; > unsigned int max_bitflips = 0; > > + /* Check if the region is secured */ > + ret = nand_check_secure_region(chip, ((loff_t)page << chip->page_shift), 0); > + if (ret) > + return ret; > + I'm lost. Why do you need to do that here if it's already done in nand_do_read_{ops,oob}()? > chip->ecc.read_page_raw(chip, buf, 1, page); > > for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize)