Message ID | 1415733454-24322-2-git-send-email-suravee.suthikulpanit@amd.com |
---|---|
State | New |
Headers | show
Return-Path: <patchwork-forward+bncBCO3DI5M3QNRBDGCRGRQKGQECAW4UUA@linaro.org> X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f200.google.com (mail-lb0-f200.google.com [209.85.217.200]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id D74E8205DF for <linaro@patches.linaro.org>; Tue, 11 Nov 2014 19:18:37 +0000 (UTC) Received: by mail-lb0-f200.google.com with SMTP id f15sf5849047lbj.7 for <linaro@patches.linaro.org>; Tue, 11 Nov 2014 11:18:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe:content-type; bh=tca0yNvlEWV28ByY++c+GXdYMt41kk6b6i5GsXttT8U=; b=lw+lbvkhHJwCwwvjOzVGdyHhXEGEayTpp5Idt71EnndTOSfSVWZjB60Hul9T03wZs3 Tj2KprMy/ANvKrDe1JkHd6TwXr7TQVV4ngiz7CLEjPnz9dNEtWIuphR5XUc7XlHGrHHM 4YJ2v0Z5bCD+Tsqqxer+Vc7+ZM8wUx6dC3ceM0OMyAoa/Xj6f2sQQNgxRSyJInBiu3Ug rj2RJruNRJBGb8yPmSIAscl4hMoksQJ3sIeuYTepXG0AdbBMOHxZ1q7L8FfhyVM9TmIz lOE2j1zDq8fY/CaZ2/O3gZK9WhLdcEgThzXdm5CPsYYA8j4+Gy/iaCUhXSihyA3F70Rm KcQw== X-Gm-Message-State: ALoCoQlwqporKW+3VgAGw2ge7gajFcLtjUCS2vMaWZLpmn41hoFrcPX+lVfLjIk+xXKdfYJmj2bS X-Received: by 10.112.146.104 with SMTP id tb8mr3863lbb.22.1415733516472; Tue, 11 Nov 2014 11:18:36 -0800 (PST) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.88.80 with SMTP id be16ls491947lab.97.gmail; Tue, 11 Nov 2014 11:18:36 -0800 (PST) X-Received: by 10.152.43.197 with SMTP id y5mr11252405lal.82.1415733515996; Tue, 11 Nov 2014 11:18:35 -0800 (PST) Received: from mail-la0-f53.google.com (mail-la0-f53.google.com. [209.85.215.53]) by mx.google.com with ESMTPS id bn10si32416429lbc.108.2014.11.11.11.18.35 for <patchwork-forward@linaro.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 11 Nov 2014 11:18:35 -0800 (PST) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.53 as permitted sender) client-ip=209.85.215.53; Received: by mail-la0-f53.google.com with SMTP id mc6so9950561lab.26 for <patchwork-forward@linaro.org>; Tue, 11 Nov 2014 11:18:35 -0800 (PST) X-Received: by 10.112.12.35 with SMTP id v3mr11049418lbb.80.1415733515897; Tue, 11 Nov 2014 11:18:35 -0800 (PST) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.184.201 with SMTP id ew9csp312166lbc; Tue, 11 Nov 2014 11:18:35 -0800 (PST) X-Received: by 10.66.255.41 with SMTP id an9mr42468942pad.54.1415733514319; Tue, 11 Nov 2014 11:18:34 -0800 (PST) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id aj3si20677252pbd.198.2014.11.11.11.18.33 for <multiple recipients>; Tue, 11 Nov 2014 11:18:34 -0800 (PST) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751946AbaKKTSc (ORCPT <rfc822;hongbo.zhang@linaro.org> + 25 others); Tue, 11 Nov 2014 14:18:32 -0500 Received: from mail-by2on0143.outbound.protection.outlook.com ([207.46.100.143]:10016 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751833AbaKKTRx (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 11 Nov 2014 14:17:53 -0500 Received: from BLUPR02CA025.namprd02.prod.outlook.com (25.160.23.143) by BN1PR02MB197.namprd02.prod.outlook.com (10.242.214.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 11 Nov 2014 19:17:49 +0000 Received: from BN1AFFO11FD028.protection.gbl (2a01:111:f400:7c10::162) by BLUPR02CA025.outlook.office365.com (2a01:111:e400:8ad::15) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Tue, 11 Nov 2014 19:17:49 +0000 Received: from atltwp02.amd.com (165.204.84.222) by BN1AFFO11FD028.mail.protection.outlook.com (10.58.52.88) with Microsoft SMTP Server id 15.1.6.13 via Frontend Transport; Tue, 11 Nov 2014 19:17:48 +0000 X-WSS-ID: 0NEW2XN-08-FA6-02 X-M-MSG: Received: from satlvexedge02.amd.com (satlvexedge02.amd.com [10.177.96.29]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by atltwp02.amd.com (Axway MailGate 5.3.1) with ESMTPS id 23810D16004; Tue, 11 Nov 2014 13:17:47 -0600 (CST) Received: from SATLEXDAG01.amd.com (10.181.40.3) by SATLVEXEDGE02.amd.com (10.177.96.29) with Microsoft SMTP Server (TLS) id 14.3.195.1; Tue, 11 Nov 2014 13:18:01 -0600 Received: from ssuthiku-fedora-lt.amd.com (10.180.168.240) by SATLEXDAG01.amd.com (10.181.40.3) with Microsoft SMTP Server id 14.3.195.1; Tue, 11 Nov 2014 14:17:46 -0500 From: <suravee.suthikulpanit@amd.com> To: <bhelgaas@google.com> CC: <liviu.dudau@arm.com>, <lorenzo.pieralisi@arm.com>, <will.deacon@arm.com>, <linux-pci@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>, Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> Subject: [PATCH V2 1/2] PCI: Add new pci_ops for setting MSI parent for PCI bus Date: Tue, 11 Nov 2014 13:17:33 -0600 Message-ID: <1415733454-24322-2-git-send-email-suravee.suthikulpanit@amd.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1415733454-24322-1-git-send-email-suravee.suthikulpanit@amd.com> References: <1415733454-24322-1-git-send-email-suravee.suthikulpanit@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(428002)(199003)(189002)(102836001)(101416001)(120916001)(31966008)(33646002)(53416004)(97736003)(87936001)(87286001)(88136002)(36756003)(89996001)(76176999)(99396003)(44976005)(19580395003)(19580405001)(229853001)(2351001)(106466001)(105586002)(62966003)(77156002)(77096003)(64706001)(84676001)(47776003)(50986999)(110136001)(68736004)(20776003)(107046002)(4396001)(50226001)(92566001)(95666004)(50466002)(86152002)(92726001)(86362001)(104166001)(46102003)(21056001)(48376002)(93916002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR02MB197; H:atltwp02.amd.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Antispam: UriScan:; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR02MB197; X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA: BCL:0;PCL:0;RULEID:;SRVR:BN1PR02MB197; X-Forefront-PRVS: 0392679D18 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Exchange-Antispam-Report-CFA: BCL:0;PCL:0;RULEID:;SRVR:BN1PR02MB197; X-OriginatorOrg: amd4.onmicrosoft.com Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: <patchwork-forward.linaro.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: suravee.suthikulpanit@amd.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.53 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: <http://groups.google.com/a/linaro.org/group/patchwork-forward/post>, <mailto:patchwork-forward@linaro.org> List-Help: <http://support.google.com/a/linaro.org/bin/topic.py?topic=25838>, <mailto:patchwork-forward+help@linaro.org> List-Archive: <http://groups.google.com/a/linaro.org/group/patchwork-forward/> List-Unsubscribe: <mailto:googlegroups-manage+836684582541+unsubscribe@googlegroups.com>, <http://groups.google.com/a/linaro.org/group/patchwork-forward/subscribe> Content-Type: text/plain |
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 5ed9930..cf7114d 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -2081,6 +2081,9 @@ struct pci_bus *pci_scan_root_bus(struct device *parent, int bus, if (!b) return NULL; + if (ops->set_msi_parent) + ops->set_msi_parent(b); + if (!found) { dev_info(&b->dev, "No busn resource found for root bus, will use [bus %02x-ff]\n", diff --git a/include/linux/pci.h b/include/linux/pci.h index 5be8db4..6093544 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -560,6 +560,7 @@ static inline int pcibios_err_to_errno(int err) struct pci_ops { int (*read)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val); int (*write)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val); + int (*set_msi_parent)(struct pci_bus *bus); }; /*