From patchwork Thu Feb 4 17:28:45 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Nowicki X-Patchwork-Id: 8225971 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 0AEA3BEEED for ; Thu, 4 Feb 2016 17:32:34 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 9DF2220108 for ; Thu, 4 Feb 2016 17:32:30 +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 35F55203A0 for ; Thu, 4 Feb 2016 17:32:29 +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 1aRNk6-0000VB-SV; Thu, 04 Feb 2016 17:30:54 +0000 Received: from mail-wm0-x22f.google.com ([2a00:1450:400c:c09::22f]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aRNik-0006h2-PL for linux-arm-kernel@lists.infradead.org; Thu, 04 Feb 2016 17:29:35 +0000 Received: by mail-wm0-x22f.google.com with SMTP id p63so127750201wmp.1 for ; Thu, 04 Feb 2016 09:29:10 -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=L7YsEQDjWgIK/ivUsymVMCsMMWekyMYOlrKNW/IP4Sk=; b=K9U5xBoSzKIts+J2ryeHPQSDCinLHmL27x+WYJBungax9yCU+ql8/WE7gUaJRET2Rc ZWwGCXR1/x86uFcysm5XpRhGb+EnjQuez3wAHyNgaWP7C+WK2o5CRlT9cRZWToPOvHGr bnUuXZLizRowXx7Tl8b9VNqcsoJBIi5v3r2HasqU3r7y8tSkQ23e79f4N/jC8vZKIhb+ abkwOdBweNbKCgNggJeVpEnRZFLOcVlvFLMtfKJcoN99+9nqQhYqS27P9/51NwXOoleG ynTXnrhW5fB0yrqG75qJ4ilVSxIDhRKlDPO0zQGgOv6z2ZgB4H2ZziN6mocHxzvVithY 4jYw== 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=L7YsEQDjWgIK/ivUsymVMCsMMWekyMYOlrKNW/IP4Sk=; b=jEg7KSxvbHzIMWYtCGRTp0hhpc70tKQ9SmrO98bl3690iPDYkXftKSYGPbN8eLvTZJ 3Vt8xX1RZvH0RE4MKtrHyvtcy1odlxqhIvHLjIlsCb/Q6W3uKqs3Qf4MBia6WYohuiHk dIbbdhqoF4dOyj5cBhpbq1707ffZfwYX+rcXWSYAsYlWiUv4iqFP6wLWkOE56U2pv1X7 VtKk2t4IE1M0SngT9TRLo162IKFWBHE2qM9MDtlUBLRKfkMuD/VyjlPDhWHTCnbBNpxm QzKwNyG96l4imZqDi6xPtLFIFEoZvfmWUFRV6OPZzE+GpzPomvxfU9mbrd2vOuZhXmNQ C/1Q== X-Gm-Message-State: AG10YOQ9+01Yuocw6VcnVsIlBMrHx9BNhrZZSEhK+WxuKm0RnmQIF4rhmEofx/gbsr228Q== X-Received: by 10.194.209.129 with SMTP id mm1mr10157286wjc.47.1454606949265; Thu, 04 Feb 2016 09:29:09 -0800 (PST) Received: from tn-HP-4.semihalf.local (cardhu.semihalf.com. [213.17.239.108]) by smtp.gmail.com with ESMTPSA id w8sm12238889wjx.21.2016.02.04.09.29.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 04 Feb 2016 09:29:08 -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 V4 07/23] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors. Date: Thu, 4 Feb 2016 18:28:45 +0100 Message-Id: <1454606941-9523-8-git-send-email-tn@semihalf.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1454606941-9523-1-git-send-email-tn@semihalf.com> References: <1454606941-9523-1-git-send-email-tn@semihalf.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160204_092931_253369_991E0F37 X-CRM114-Status: GOOD ( 10.27 ) 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 , 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.5 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 Tested-by: Duc Dang Tested-by: Dongdong Liu Tested-by: Hanjun Guo Tested-by: Graeme Gregory Tested-by: Sinan Kaya --- 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;