Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1553314ybz; Thu, 30 Apr 2020 01:11:00 -0700 (PDT) X-Google-Smtp-Source: APiQypI/hFcgMoaTbvg050EGx818iM+5bOvD0jwwunw9oMJKaSf8+VRiiNiiI/q4ahOu+gLxRubJ X-Received: by 2002:a50:baa6:: with SMTP id x35mr1611117ede.54.1588234259818; Thu, 30 Apr 2020 01:10:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588234259; cv=none; d=google.com; s=arc-20160816; b=ofOOHpAW6/3GY05u6u5xhLwtD/Cgl+C/9QNjs7c4Of/6KP1eOOTFe9fOHnYJ97NtUY go9+yFlNBt1QtQdgwIikGlsxOJZ3GwE5Sq1ijJ2jksrzYJKrSrgcNtbqGxYzkwNoxDec Kr0BHvhReUws5HC27hzqhwlQ4+jqACbfUrqkS5eJtUkS3Dcikw/fzO4punlgH8jO+rfC bMyGQl01FHyPtMKf5vymI1yfFSul+4fvDjopPzGwBg20mKwvm3tWoeqTSyzBWMQ3k5Tb KhHhc2vfxozRDaKOIq1UMWmkSlFOGHV64o4G2nLans9yKnBHV0YVRRWYoht8q7w/NlUu uGrA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nh9tDp+W39wqf5kTF3bvl/Q+nihB7pwWvkyRdR4qZMs=; b=E7n82qBY2P7SfmvIKT9u/PQOCmDkkMoMWyj4U88JTTEpOFP1YM7Pnfb+ryPM70JqtN EHhWHYYh/eYemwO608Pyu/tSr7SSw8IuCrLTps9OBZmzDWzmCUWhcuYN92HgzvzeXiiW pw1gVQuQ9jud4UUUhTLKMB1JooPP7ik4mY6FUwWlXIumxIsIVprs9PmNbzVsEl0sKwyw 7nzqZJIqZbAW6L6de5gmCI1Lwwpy0v+CZKYPDrjg/ulaJNF1QgveT+i8o2WCVIzPGDxO OKsILpUuYHF58Z63klzJKNp2/u8IHMYJYTN6eObXkd++TfL9046rBlY8TsCU+RsBCCTr 5awA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QD7s7OoR; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw24si5296636edb.248.2020.04.30.01.10.34; Thu, 30 Apr 2020 01:10:59 -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=@kernel.org header.s=default header.b=QD7s7OoR; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726968AbgD3IGv (ORCPT + 99 others); Thu, 30 Apr 2020 04:06:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:51156 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726930AbgD3IGs (ORCPT ); Thu, 30 Apr 2020 04:06:48 -0400 Received: from pali.im (pali.im [31.31.79.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AEDF321D7A; Thu, 30 Apr 2020 08:06:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588234007; bh=ywMAarf+hIwIAp8Ap6stYGiRmo4nHI7hFwnjfqa79os=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QD7s7OoRieHIuM6kTekxCrpfF6DLL+lFE0CX0XzvIt1NYgWLHM50RPbLyP9t+wgoB w6TLSdTo9K1aLWK1AxgkvfqZOxW+w9DN6QTbJxiH6+nbQEhjhH5LINv5tGegqUqK6g fboOIfQwLg/gdrR+7KBeFtV0JxkOmE5MKHu35Gok= Received: by pali.im (Postfix) id DD10EA19; Thu, 30 Apr 2020 10:06:45 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Jason Cooper , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Thomas Petazzoni , Lorenzo Pieralisi , Andrew Murray , Bjorn Helgaas , Remi Pommarel , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Tomasz Maciej Nowak , Xogium Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH v4 06/12] PCI: aardvark: Add FIXME comment for PCIE_CORE_CMD_STATUS_REG access Date: Thu, 30 Apr 2020 10:06:19 +0200 Message-Id: <20200430080625.26070-7-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430080625.26070-1-pali@kernel.org> References: <20200430080625.26070-1-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This register is applicable only when the controller is configured for Endpoint mode, which is not the case for the current version of this driver. Attempting to remove this code though caused some ath10k cards to stop working, so for some unknown reason it is needed here. This should be investigated and a comment explaining this should be put before the code, so we add a FIXME comment for now. Signed-off-by: Pali Rohár --- drivers/pci/controller/pci-aardvark.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/pci/controller/pci-aardvark.c b/drivers/pci/controller/pci-aardvark.c index 2ecc79c03ade..8332c71d69fa 100644 --- a/drivers/pci/controller/pci-aardvark.c +++ b/drivers/pci/controller/pci-aardvark.c @@ -439,6 +439,13 @@ static void advk_pcie_setup_hw(struct advk_pcie *pcie) advk_pcie_train_link(pcie); + /* + * FIXME: The following register update is suspicious. This register is + * applicable only when the PCI controller is configured for Endpoint + * mode, not as a Root Complex. But apparently when this code is + * removed, some cards stop working. This should be investigated and + * a comment explaining this should be put here. + */ reg = advk_readl(pcie, PCIE_CORE_CMD_STATUS_REG); reg |= PCIE_CORE_CMD_MEM_ACCESS_EN | PCIE_CORE_CMD_IO_ACCESS_EN | -- 2.20.1