From patchwork Wed Jan 13 13:20:53 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Nowicki X-Patchwork-Id: 8025271 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 9C6E5BEEE5 for ; Wed, 13 Jan 2016 13:27:43 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id AC97720490 for ; Wed, 13 Jan 2016 13:27:42 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D659220351 for ; Wed, 13 Jan 2016 13:27:41 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aJLOj-0002NZ-7v; Wed, 13 Jan 2016 13:23:37 +0000 Received: from mail-wm0-x22d.google.com ([2a00:1450:400c:c09::22d]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aJLN3-0001CC-L2 for linux-arm-kernel@lists.infradead.org; Wed, 13 Jan 2016 13:21:55 +0000 Received: by mail-wm0-x22d.google.com with SMTP id f206so295437127wmf.0 for ; Wed, 13 Jan 2016 05:21:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Gr9em9lWaUgOgNUnJBMN4JYQ6MoAT2negYwMn1YgUXY=; b=awzsR2ttszzpi/5fGYlFTDMWq5f1OjlklU6djy3NGViG3M8+w78BRRZOhjIem14KJZ bQYWjLoJho5OQWuCe72C7EasYps9Vt6sn76dEq7znlCFuWyqV/Wv+D7nTuaW+sHIITD5 qVQfOjEmkhrDb099I+lrFjOLIWOMkbjhQcWsnAo0NljJBEFARDD0lNDEcfadLGlS3NzM uMNj8D+EsPjnpjmLxJv++q4d4xfu5j1q+zg9JwpJ/V4wWJUku3QxdHspcwF+QNezD4DA A4M4z1yI1QEC7VNlqUE+phBWnCRiJ3HCwWLY7rJUVmTcJ7fdJFvu6kCKCb0MzdK4AGjw fKfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Gr9em9lWaUgOgNUnJBMN4JYQ6MoAT2negYwMn1YgUXY=; b=JbWdSYaCMdOEBG1XNkUWw/7VEU66nipPUeP89QZ0TapQjctenVGphbhxZ+opV4AID4 pc0NugWSWGC9Tz3wNWdJLFooso6EEtKFC0oIi4hrFHZoW5vyH0ljKqGXSq7xTYlLkcfm IPVejnmcYz3dwc6vXRtz6qjcTTWzQt4KPG+8f/ZlY2as6hYkLTvY/f2gPgsXFlxBrOF/ aI1r6v0ayrfvi6UsdJUC1sVp+BdF1drfFiTB6Q7LbSnCBEQhU6ZsGaw0zFp0HDpFoC2N Q2y4TvH0sHfhG057Gjefeo32kPud7RLMpuz3nOpDIdrB1G++Z/flKbP3XyM5Bx7WFxPW ufmA== X-Gm-Message-State: ALoCoQl5tmP5Bnqhyo2BmDz1PgROkWwrCY2gHuD/zcUXgMsVIYW3YiqAujazBB9v6/VpPoEhvL2LTTRrUASyHva4XHyro5598Q== X-Received: by 10.194.243.201 with SMTP id xa9mr146893254wjc.122.1452691291958; Wed, 13 Jan 2016 05:21:31 -0800 (PST) Received: from tn-HP-4.semihalf.local (cardhu.semihalf.com. [213.17.239.108]) by smtp.gmail.com with ESMTPSA id y124sm8858741wmg.3.2016.01.13.05.21.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 13 Jan 2016 05:21:31 -0800 (PST) From: Tomasz Nowicki To: bhelgaas@google.com, arnd@arndb.de, will.deacon@arm.com, catalin.marinas@arm.com, rjw@rjwysocki.net, hanjun.guo@linaro.org, Lorenzo.Pieralisi@arm.com, okaya@codeaurora.org, jiang.liu@linux.intel.com, Stefano.Stabellini@eu.citrix.com Subject: [PATCH V3 07/21] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors. Date: Wed, 13 Jan 2016 14:20:53 +0100 Message-Id: <1452691267-32240-8-git-send-email-tn@semihalf.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1452691267-32240-1-git-send-email-tn@semihalf.com> References: <1452691267-32240-1-git-send-email-tn@semihalf.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160113_052154_130443_11339C6F X-CRM114-Status: GOOD ( 10.03 ) X-Spam-Score: -2.6 (--) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jchandra@broadcom.com, jcm@redhat.com, linaro-acpi@lists.linaro.org, linux-pci@vger.kernel.org, Liviu.Dudau@arm.com, ddaney@caviumnetworks.com, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, robert.richter@caviumnetworks.com, Suravee.Suthikulpanit@amd.com, msalter@redhat.com, wangyijing@huawei.com, Tomasz Nowicki , tglx@linutronix.de, mw@semihalf.com, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Lets keep RAW ACPI PCI config space accessors empty by default, since we are note sure if they are necessary accross all archs. Once we sort this out, we can provide generic version or let architectures to overwrite, like now x86. Suggested-by: Lorenzo Pieralisi Signed-off-by: Tomasz Nowicki Tested-by: Suravee Suthikulpanit Tested-by: Jeremy Linton --- drivers/acpi/mcfg.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/acpi/mcfg.c b/drivers/acpi/mcfg.c index 745b83e..3e1e7be 100644 --- a/drivers/acpi/mcfg.c +++ b/drivers/acpi/mcfg.c @@ -9,9 +9,30 @@ #include #include +#include #define PREFIX "MCFG: " +/* + * raw_pci_read/write - raw ACPI PCI config space accessors. + * + * By defauly (__weak) these accessors are empty and should be overwritten + * by architectures which support operations on ACPI PCI_Config regions, + * see osl.c file. + */ + +int __weak raw_pci_read(unsigned int domain, unsigned int bus, + unsigned int devfn, int reg, int len, u32 *val) +{ + return PCIBIOS_DEVICE_NOT_FOUND; +} + +int __weak raw_pci_write(unsigned int domain, unsigned int bus, + unsigned int devfn, int reg, int len, u32 val) +{ + return PCIBIOS_DEVICE_NOT_FOUND; +} + int __init acpi_parse_mcfg(struct acpi_table_header *header) { struct acpi_table_mcfg *mcfg;