Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp347358pxa; Tue, 4 Aug 2020 07:07:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSdWDirg1wXIRZhLhu6d6nn14DUqvBwGBPGmcox6FsZZB9n787rvIoI+Bx/5TY6mdIPinO X-Received: by 2002:a50:9987:: with SMTP id m7mr20344800edb.176.1596550059787; Tue, 04 Aug 2020 07:07:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596550059; cv=none; d=google.com; s=arc-20160816; b=dvZV7qBS5IYWBN03SxK8mfL+IavVz73hQA7rhPUX+GOA2f+tgsBvg8s/sFqHn9C17p c0Olcc9yras++D0ubEUwCBJ5JF0mYgeiCKvNa8yTRckXn4vFYFMXB80JrxOqsxSBehRg PrrFe2c+E9eGwRFRTvJ9Wf61zuxA/3OQUDAW3JA9M644iqgVmrcCWr+jlieUA/Vez+ey tX0rNPuX1hJfQVW7d8YO6IEz95XpZlb67YMkWKujd0zWI3PtY8xqIW2OEofsW6U9ZrFC WxT5OhJgoDPm/IqNQ8JXqF4NskLhadmXNy0Y21hKKtktwWDp/hw9gynN+3J1B9mmeo5f MtcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=v//52S0oWqF0q/pvhHFNNBHFoWzKUF/wuj38r6SqPoQ=; b=Dz7s8sTfb34hDNbiuJRvTjY6MsG5krEaXaGbVhl9KKdZJ6Y5wYvMBD2g3ealzieJ6e 9B+xChIkTPAH8eTQg8jo/WHt+kZNB0lgEbPbfgpxRP+L4NJFfRUnQdrONI/2bBuJVvtZ 21QFyxF4cmuzVe5BVx5eRKx7LxmQ9Up5dVP88glWSlvpKr02Vtp5LgTWJzWqcEIrQGAD 1Znjq7SOJIDVpfAup0CuRNc2c+O+EAJt5l+yFHWWvzznWVjEKmzGYfUhJm7IeHn+Ptxg ek8aqFwff5tlya0b37gad4cHtiC4svoemnt0pkCdPnvdApdDcV7Anwr3/02zbWnAo41z ASSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@eclypsium.com header.s=google header.b=NmSO8dxB; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=eclypsium.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cz6si2186847edb.254.2020.08.04.07.07.16; Tue, 04 Aug 2020 07:07:39 -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; dkim=pass header.i=@eclypsium.com header.s=google header.b=NmSO8dxB; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=eclypsium.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728493AbgHDN7j (ORCPT + 99 others); Tue, 4 Aug 2020 09:59:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728303AbgHDN6l (ORCPT ); Tue, 4 Aug 2020 09:58:41 -0400 Received: from mail-qv1-xf43.google.com (mail-qv1-xf43.google.com [IPv6:2607:f8b0:4864:20::f43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF9FBC06174A for ; Tue, 4 Aug 2020 06:58:26 -0700 (PDT) Received: by mail-qv1-xf43.google.com with SMTP id j10so12336155qvo.13 for ; Tue, 04 Aug 2020 06:58:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eclypsium.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=v//52S0oWqF0q/pvhHFNNBHFoWzKUF/wuj38r6SqPoQ=; b=NmSO8dxBPaU+APGuwDQiFe+kBY/TLdbQbVnSiP6W1ot8o8tXBd0uEtKb9uokPDMqXB hDUtallKiMZmQmSe2lSKO/mNUkeE9HnCX6yLVClEhifcAH7MqyfLD1LCnDRPcILxQneN PeUUNfy4LZBd27L/d0sL4vC9RShHYsZUilMaslQTQ3Qy22c3M/VYscd6D2tnIgvBHclM J0v4CNKmpgd1Qu6nqLHEXMGP518uEiVqnrlGxm2eAKrwsd7nNL8xX5YJG5qf8EBdVfxb rB0Ykb/cd/vaceNna27I3VGMIO7EplBiUZnrUsT/lMZmCkrFE8euWUr+zhTRgFoS+MR6 2C2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=v//52S0oWqF0q/pvhHFNNBHFoWzKUF/wuj38r6SqPoQ=; b=Tigxe+M3uheLjiGJ2h8tkqjZxxjEpGVid80sK7o8GJK1SMSo8MZZYOl7D+ItWbUVSr 0QK7idRmV055aS2x4vwL8UxXDQ2XzIrJSR7h1YcDsgMfhJBwqalu2Js7EjROqoTm1S/K 3KCN+uSl3mTVb6wlD3udGFKHlyirS+pGLoWcaMN/lnSX2r8TgSMZVFJoO2HBXRnZtzZs BMMSi+2mTTdvYR8ceA4w1N5bzDBxRRIvSavepcQaziFRSOx4Oo3/cHGAYip61CosXIfw mRx3nmbcriCsMFpJ9JDY5ygZcb00kpJvndYctBROAGp4/h8KoL8iiHjq5P/p4SqcotsI Zl7w== X-Gm-Message-State: AOAM5310mwfyL4XCiL74G1LI20/6ShqS8GnQ9NLnKaW1zY7HIVZe958J VbXHVZLsOpwMiDioZ+Ac2ROq4w== X-Received: by 2002:a0c:9e4e:: with SMTP id z14mr22039852qve.71.1596549505898; Tue, 04 Aug 2020 06:58:25 -0700 (PDT) Received: from localhost ([190.190.138.51]) by smtp.gmail.com with ESMTPSA id c7sm20637736qkd.92.2020.08.04.06.58.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 04 Aug 2020 06:58:25 -0700 (PDT) From: Daniel Gutson To: Tudor Ambarus , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Mika Westerberg , Boris Brezillon , Daniel Gutson , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Alex Bazhaniuk , Richard Hughes Cc: Arnd Bergmann , Greg Kroah-Hartman Subject: [PATCH] mtd: spi-nor: intel-spi: Do not try to make the SPI flash chip writable Date: Tue, 4 Aug 2020 10:58:17 -0300 Message-Id: <20200804135817.5495-1-daniel.gutson@eclypsium.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, the intel-spi-pci driver tries to unconditionally set the SPI chip writeable. After discussing in the LKML, the original author decided that it was better to remove the attempt. Context, the intel-spi has a module argument that controls whether the driver attempts to turn the SPI flash chip writeable. The default value is FALSE (don't try to make it writeable). However, this flag applies only for a number of devices, coming from the platform driver, whereas the devices detected through the PCI driver (intel-spi-pci) are not subject to this check since the configuration takes place in intel-spi-pci which doesn't have an argument. This patch removes the code that attempts to turn the SPI chip writeable. Signed-off-by: Daniel Gutson --- drivers/mtd/spi-nor/controllers/intel-spi-pci.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/mtd/spi-nor/controllers/intel-spi-pci.c b/drivers/mtd/spi-nor/controllers/intel-spi-pci.c index 81329f680bec..2b071da804e7 100644 --- a/drivers/mtd/spi-nor/controllers/intel-spi-pci.c +++ b/drivers/mtd/spi-nor/controllers/intel-spi-pci.c @@ -41,14 +41,9 @@ static int intel_spi_pci_probe(struct pci_dev *pdev, if (!info) return -ENOMEM; - /* Try to make the chip read/write */ pci_read_config_dword(pdev, BCR, &bcr); - if (!(bcr & BCR_WPD)) { - bcr |= BCR_WPD; - pci_write_config_dword(pdev, BCR, bcr); - pci_read_config_dword(pdev, BCR, &bcr); - } info->writeable = !!(bcr & BCR_WPD); + dev_dbg(&pdev->dev, "device is writeable: %d\n", (int)info->writeable); ispi = intel_spi_probe(&pdev->dev, &pdev->resource[0], info); if (IS_ERR(ispi)) -- 2.25.1