From patchwork Thu Mar 7 13:04:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aapo Vienamo X-Patchwork-Id: 1909241 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=BLouyfbH; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=FlZCWdgu; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Tr8fP5dpBz1yX8 for ; Fri, 8 Mar 2024 00:05:01 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=qI13VlA3yKfQH3RXZKA71Kf4j5N9Xy1deux5yWjr688=; b=BLouyfbHMjqM/W p4vLZQt10x0qrb1FNSxMH4D0gVoDnZJ5btoHrFAvWMM1G2Sso6SQJQsn9wDKyY29Ov0TG4cyaL6qL Iev1qB1jqAvPn3BSUuh9bate2jPRhKFUcOoGb1muf5awhFf+5/rwx/FY2x+Iw3wX8ZUzHKqD1XNmG BjgyAo24rGthLjHO3sSDd0sAhB/Il2pn6Z9e/f6iX4zZjS41MJkvFA+rbXwsSjf/XljfVJaHbr+JJ Muu0gr7O7bd6GOaSCYby21sCdk8lwb8KRAP1/LtqwBRu1LvcQG/W8/8iaFsysPAPCnYAeceDYr7RI M9AEX5GIV0XusRNZb7RA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1riDQN-00000004evL-3VhT; Thu, 07 Mar 2024 13:04:39 +0000 Received: from mgamail.intel.com ([192.198.163.16]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1riDQK-00000004eu3-13uh for linux-mtd@lists.infradead.org; Thu, 07 Mar 2024 13:04:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1709816676; x=1741352676; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=N+eRZXxN2eytANgfSbyduqZhkAXglYBQyinbb8Xem8k=; b=FlZCWdguUaPtJ466A+iCApWO+oXFI8yNh73KbSMyhwyGHEzJTjGaEMy/ Jl8GKGVBhh0gS2++nnSnnsiSlI/+9LgRVMxHznTiD8xDsNOuj1R03WYsc 5WTuXuTScAJ7DaHe77C7rkkhAznoc7L7Pnw+ftIW+IJS5WdLKxPCXoqP6 j6ZbEObukMJvtHkHWGn8vJx5kuWJBgD9GayPK5f+V5XPaB5DxERWuKu/R 0CE5ZKyftdxmuNN6l7OijJfu78T2WIksogKML9DfdOkdFhntzAikowNCX C3VDGszNnbXkO6y3GBOMe+UiDOF/PB3bmLyJtAqH9OWmb3o0FrqLGhpjL A==; X-IronPort-AV: E=McAfee;i="6600,9927,11005"; a="5068049" X-IronPort-AV: E=Sophos;i="6.07,211,1708416000"; d="scan'208";a="5068049" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2024 05:04:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,211,1708416000"; d="scan'208";a="14592300" Received: from unknown (HELO localhost) ([10.237.72.159]) by fmviesa005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2024 05:04:31 -0800 From: Aapo Vienamo To: Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Aapo Vienamo Subject: [PATCH 0/2] mtd: core: Handle unsupported OTP operations Date: Thu, 7 Mar 2024 15:04:16 +0200 Message-ID: <20240307130418.3131898-1-aapo.vienamo@linux.intel.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240307_050436_371527_830E0DF0 X-CRM114-Status: UNSURE ( 8.47 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.6 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Make MTD core tolerate SPI controllers without OTP support and report an error from MTD core if OTP initialization fails early. These changes address the issue that occurs when an OTP capable SPI NOR device is initialized with the Intel SPI controller. The limited supported opcode set of the SPI controller leads to failure in [...] Content analysis details: (-0.6 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.0 T_SCC_BODY_TEXT_LINE No description available. -0.6 DKIMWL_WL_HIGH DKIMwl.org - High trust sender -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [192.198.163.16 listed in wl.mailspike.net] X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Make MTD core tolerate SPI controllers without OTP support and report an error from MTD core if OTP initialization fails early. These changes address the issue that occurs when an OTP capable SPI NOR device is initialized with the Intel SPI controller. The limited supported opcode set of the SPI controller leads to failure in the OTP initialization, which in turn fails the probe for the MTD device. By allowing the MTD core to tolerate unsupported OTP, the rest of the MTD functionality remains intact even if OTP initialization is unsupported. Aapo Vienamo (2): mtd: core: Report error if first mtd_otp_size() call fails in mtd_otp_nvmem_add() mtd: core: Don't fail mtd_device_parse_register() if OTP is unsupported drivers/mtd/mtdcore.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-)