From patchwork Wed Dec 16 15:16:17 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Nowicki X-Patchwork-Id: 557501 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id AFE641402EC for ; Thu, 17 Dec 2015 02:18:07 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=semihalf-com.20150623.gappssmtp.com header.i=@semihalf-com.20150623.gappssmtp.com header.b=usOLCkRu; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965775AbbLPPR4 (ORCPT ); Wed, 16 Dec 2015 10:17:56 -0500 Received: from mail-wm0-f49.google.com ([74.125.82.49]:36543 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965752AbbLPPRy (ORCPT ); Wed, 16 Dec 2015 10:17:54 -0500 Received: by mail-wm0-f49.google.com with SMTP id p187so5660251wmp.1 for ; Wed, 16 Dec 2015 07:17:53 -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=a+PEXq5gSRIjYaJpT71ygMAxJzM7PGgIt7K0fepDuBc=; b=usOLCkRuZz6tiaNv78Fzh4yRWSesDmtkUsE9ytPSDgvJp9g/JBaTrROtHTDpyxB1tN Svx1+pPJL3ReaKA38Sx3NVPNSyWhZb/nOVosOWvBjYekl5Bd4TmFvbIV2wftzdeGIoyr Uirh1M9+y2a1kX1ba7xXixCerOFQmnUDDkAiTTcKehXmaF5SKyb6dBWD+1VTOZ/h/mF3 Sb+/wTx3klsBi5sXRw+rm96FT0F5Fz5U/9PZIrxJbo+7Xm19PjotVZbnh+x2fS8BeWnc Wfmhn002zzmi4Fvyi2Ll1KH9QCjcl6Xdr3z9YETstBjQDL6cw3k2atJfQJEhZuuPh+BN x2JA== 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=a+PEXq5gSRIjYaJpT71ygMAxJzM7PGgIt7K0fepDuBc=; b=fm62AVBsg/uwKnnfj4YNkZttNdV3zDq6iG+w0P8zuVNAmgN99JhQ1n7vqqz057SS7Z g0GFV2SSlFaoVamEVsnPpnhh9OTQqiY2kGJlx+YXZ+qDd8icisewEoye1NTxwW6ThDDz Beec/FQ9aPWpvEUkSeoc27HJgcAuY7hpE/ndyi0Fz8UdUhgLhVIJD/JHg/yIXxY4khn5 io1kPCAm9nAdhOO4yjVrlrgIs0Hsn/6YRZA4l02kmYxSmEeZ6/P1+ZDP4ForpDi2BntF WnF44DgyaGajkLgWR/8iXpSd0+z17KZVxNLo/0a10E1kcuR+8KohSy7eqqw6j+DhtTqS LjEw== X-Gm-Message-State: ALoCoQmC9wbPHy03AisiwtnoBG/AUmFZfHIxPOZ+B10cZqBunU2huS6S8u4g5qQ/ivsiu4Gvwo1egujOnticEb5wWVebm+z1Lg== X-Received: by 10.194.79.201 with SMTP id l9mr57685265wjx.151.1450279072080; Wed, 16 Dec 2015 07:17:52 -0800 (PST) Received: from tn-HP-4.semihalf.local ([80.82.22.190]) by smtp.gmail.com with ESMTPSA id z17sm6438761wjq.1.2015.12.16.07.17.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 16 Dec 2015 07:17:51 -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, tglx@linutronix.de, 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 V2 07/23] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors. Date: Wed, 16 Dec 2015 16:16:17 +0100 Message-Id: <1450278993-12664-8-git-send-email-tn@semihalf.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1450278993-12664-1-git-send-email-tn@semihalf.com> References: <1450278993-12664-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 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. Signed-off-by: Tomasz Nowicki Tested-by: Suravee Suthikulpanit --- 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;