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: 8226341 X-Patchwork-Delegate: bhelgaas@google.com Return-Path: X-Original-To: patchwork-linux-pci@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 187E7BEEE5 for ; Thu, 4 Feb 2016 17:36:11 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 1C57E2015A for ; Thu, 4 Feb 2016 17:36:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EBF2F2039D for ; Thu, 4 Feb 2016 17:36:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934526AbcBDRgB (ORCPT ); Thu, 4 Feb 2016 12:36:01 -0500 Received: from mail-wm0-f54.google.com ([74.125.82.54]:33683 "EHLO mail-wm0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966104AbcBDR3K (ORCPT ); Thu, 4 Feb 2016 12:29:10 -0500 Received: by mail-wm0-f54.google.com with SMTP id g62so15085689wme.0 for ; Thu, 04 Feb 2016 09:29:09 -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=k3SmfTmRiVEfIrHsadPcwHCT/VhSJFBsLhjo3o1NDwdKdOlTDoJw1MZzpkEOkWhGCb V8EO6gJRh8Ewl0XWKJUo6M3hkIuNKKV0SwrfmCs0vpuJRIIHCos8YMiU+XEbahY+tZVn qC45Lv3U9ysdpoXZG++l6efXQ5cziKHtsJNVdH8jvFRs6+xEq+tp+x+nUPklynGeCSl8 WEOr4pFZLGcEJFKiW/AnP3I0OPOyeWD4u2gtyvhiHBl2Su65JLEtipb5QCu0PlNgKY6Q SuDgESijkhE79ApSIiutzf8qVDutVxy7MzcGtKeBXE3xHiBu3I28RWjxs7Vh1GK1tmlV jcxQ== X-Gm-Message-State: AG10YOSTcsgaDP+qGd+m6HNZ3RKp2SpqkFu6tUgolEY1ny6wMTm4GW77m2eNPFPAZr9nBQ== 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 Cc: robert.richter@caviumnetworks.com, mw@semihalf.com, Liviu.Dudau@arm.com, ddaney@caviumnetworks.com, wangyijing@huawei.com, Suravee.Suthikulpanit@amd.com, msalter@redhat.com, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linaro-acpi@lists.linaro.org, jchandra@broadcom.com, jcm@redhat.com, Tomasz Nowicki 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> Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=unavailable 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;