Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp671745lqt; Fri, 19 Apr 2024 07:15:27 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVEXFRV7IF0kYoICUNSaDrCq4Ut+B30ZW6APM6X1lPHSEgFrovD8hVZ80etFNSt4BD6TruDeF6m99+/KXKGSYuGl6gR7LLwnWKtlNkOuw== X-Google-Smtp-Source: AGHT+IFfrMf/ayos55tNkU2+xwjSfel4Nf76CZcFPFWjGQ5m3ro72pSLHqQugqR03OPkt1OgAK1Z X-Received: by 2002:ac8:5f0b:0:b0:439:49e7:1494 with SMTP id x11-20020ac85f0b000000b0043949e71494mr133266qta.28.1713536127351; Fri, 19 Apr 2024 07:15:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713536127; cv=pass; d=google.com; s=arc-20160816; b=cAbKBn7IiMZ3btonWwCLEB5WUDrC7pEKhf3/LWuHjpVyMFj20OLVvgylw9tC9zwlSS RviOdXeI2l/eTQn7TXHDE1WUjL7i1jbsMaKEaPM37aK6KSFinje3YeHwEkwlnkSOum7E a/ST1DYPfkEBrbh5QlnGsLc5xQjZQwnOyJ2GLTNMXkcgfaq5oZt2/eeIJHoyMg9PmYls yjgcRSah1o5DnBEtLZLRVIDcL6mYmxnFCKYzZ+KRcKsQnDzGsqs6Tz3F756RuRmEx6Ge PN+H/m5W6++SCfxe7M8qT7qNfctRFExalVkzxdfnbByuFHc6eOwKbwdXtsgOwPDdyckv j0ZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=Xu6uqiC0AQWfPsIS9O6ROXg1MR6CWuDl3f8A3l0z3oM=; fh=hiyeRkAIXP8QwHYs1AmdSY1rKZOn+IclXHUsKmVu2mQ=; b=iZ5eMwnTQ4X6GUuFzu+bMDl1z4PpdyhwW6dYRtKWO5riGFqPJYwR/r8fMlhQoyQDFF akQ+bNvGYea0ntSNaILrNqJLEUS6npmy4C2olSxRL3lC9TqqCrDFiM+Qcki9tDlNctRk abUeY58BJD5J48P7wb8Qx6tl00EpQ37478JUOXrHzJQsx9cZN9xzhbg++MAw6Z/mTS34 LUKb6efSJUqX9p9vhG8RiNZBwCcBH4SAbfrvdhq5VHzVG/UPeetiyoo5l2QBrb3k6uML lN0KqYXwAK5RTtzS4wh/Y+3mjpqzDRTZf9OjBrE47i89ZYFO0wOqaMBxmyOjBOO8NUQo 6SMQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bJVVUFV0; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-151565-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-151565-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id o13-20020a05622a008d00b00437c17fdd56si1870562qtw.392.2024.04.19.07.15.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 07:15:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-151565-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bJVVUFV0; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-151565-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-151565-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 1B53A1C21431 for ; Fri, 19 Apr 2024 14:15:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1C0B212D769; Fri, 19 Apr 2024 14:14:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bJVVUFV0" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 446E412FB24 for ; Fri, 19 Apr 2024 14:14:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713536061; cv=none; b=rNh1VQeofkffRzEVF+7Ph9ZeNEJSTcd7aXlRpcJO8tdrDszfpTb5AJZOzweOzp0Te3Td9SdXv1nIK6fN7vR0/ZmlyLqHNBcquE3q1bqFSuDYlHYXmROXjpeETsfIMO6rqyr1l3A/eUY7S74Y+vxBPV3rW1mLEDZ3ypaJ61LdSFM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713536061; c=relaxed/simple; bh=p/3JPIvR/iX1VY60SIuTHKNJqMHHtyy/NyXLubcttms=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=CqgqbmvDRE5+f8mOq4Vld1vYOSm5rOp1AIK3omBdr37U3GYifIKnCOMMq+m08G7M76LkZzlBXHZWTTQLVqo094N4O+E6whJ6oRfdomwUG1zIygRVADXStG2FLhlLlYLNZ9KyZ6GEybE8ygMaRkvW5PZe2URuK61C7+hKTvLM2Ug= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bJVVUFV0; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id E9E07C3277B; Fri, 19 Apr 2024 14:14:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713536060; bh=p/3JPIvR/iX1VY60SIuTHKNJqMHHtyy/NyXLubcttms=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bJVVUFV02+KHL3buUmmT6Sw5mV7TaTRqwi/xOTm6e/qPBQK/6S5Qlx4wXwoWL1fzz FQvNPvlQ2aVg3S3LnsuwQ5E6bHxfRg5eszKSVQ9GPpPMuA05ouaGbJ3CDiRHMPje1G a3cvjuMayNDtGnQfBP3LIkplmXPKrhXjtePh8vd9FBGGfM9gtqZEFvrUre3v9+IyeN duB8CzM2Z4GePy/DWd7Eq1FjsJsfM7eGN+Qv7eH1L7s8h6NyhnD+vR56qBZ/Nxb9n9 pZTh1IT/0liGLNoCDFN1KMaVeMn3U/yhRWIoq7kcgvT6suf/3+b+l/Xzos18P+87q5 XjSZ/0xYRt6VQ== From: Michael Walle To: Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: Ricardo Ribalda , linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, Michael Walle Subject: [PATCH v2 6/6] mtd: spi-nor: introduce support for displaying deprecation message Date: Fri, 19 Apr 2024 16:12:49 +0200 Message-Id: <20240419141249.609534-7-mwalle@kernel.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240419141249.609534-1-mwalle@kernel.org> References: <20240419141249.609534-1-mwalle@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit SPI-NOR will automatically detect the attached flash device most of the time. We cannot easily find out if boards are using a given flash. Therefore, add a .deprecation_version to the flash_info struct which indicates the kernel version after which the driver support will be removed. Signed-off-by: Michael Walle --- drivers/mtd/spi-nor/core.c | 11 ++++++++++- drivers/mtd/spi-nor/core.h | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index 8e4ae1317870..bed5209b94de 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -3323,7 +3323,16 @@ static const struct flash_info *spi_nor_get_flash_info(struct spi_nor *nor, * some partitions may be marked read-only, and we don't want to loose * that information, even if it's not 100% accurate. */ - return jinfo ?: info; + if (jinfo) + info = jinfo; + + if (info && info->deprecation_version) + pr_warn("Your board is using a SPI NOR flash (%s) with deprecated driver\n" + "support. It will be removed after kernel version %s.\n" + "If you feel this shouldn't be the case, please contact us at\n" + "linux-mtd@lists.infradead.org\n", + info->name, info->deprecation_version); + return info; } static u32 diff --git a/drivers/mtd/spi-nor/core.h b/drivers/mtd/spi-nor/core.h index 1516b6d0dc37..984155d10fd8 100644 --- a/drivers/mtd/spi-nor/core.h +++ b/drivers/mtd/spi-nor/core.h @@ -447,6 +447,8 @@ struct spi_nor_id { * @id: pointer to struct spi_nor_id or NULL, which means "no ID" (mostly * older chips). * @name: (obsolete) the name of the flash. Do not set it for new additions. + * @deprecation_version: the kernel version after which the support for + * this flash will be removed. * @size: the size of the flash in bytes. * @sector_size: (optional) the size listed here is what works with * SPINOR_OP_SE, which isn't necessarily called a "sector" by @@ -504,6 +506,7 @@ struct spi_nor_id { struct flash_info { char *name; const struct spi_nor_id *id; + const char *deprecation_version; size_t size; unsigned sector_size; u16 page_size; -- 2.39.2