From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jisheng Zhang Subject: Re: [PATCH 01/10] PCI: save pci_bus pointer in pcie_port structure Date: Thu, 28 Mar 2019 07:18:03 +0000 Message-ID: <20190328151008.5e563e3a@xhacker.debian> References: <1553613207-3988-1-git-send-email-vidyas@nvidia.com> <1553613207-3988-2-git-send-email-vidyas@nvidia.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1553613207-3988-2-git-send-email-vidyas@nvidia.com> Content-Language: en-US Content-ID: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Vidya Sagar Cc: "mark.rutland@arm.com" , "heiko@sntech.de" , "hayashi.kunihiko@socionext.com" , "tiwai@suse.de" , "catalin.marinas@arm.com" , "spujar@nvidia.com" , "will.deacon@arm.com" , "kthota@nvidia.com" , "mperttunen@nvidia.com" , "linux-tegra@vger.kernel.org" , "thierry.reding@gmail.com" , "jonathanh@nvidia.com" , "stefan.wahren@i2se.com" , "lorenzo.pieralisi@arm.com" , "krzk@kernel.org" , "kishon@ti.com" , "maxime.ripard@bootlin.com" , "jagan@amarulasolutions.com" , linux-pc List-Id: linux-tegra@vger.kernel.org On Tue, 26 Mar 2019 20:43:18 +0530Vidya Sagar wrote: > > save pci_bus pointer created by PCIe sub-system's > pci_scan_root_bus_bridge() to be used by host controller drivers for post > processing. Tegra host controller driver needs it for the following > reasons > - to derive pci_host_bridge structure from pci_bus which is used to > configure iATU's outbound regions for different windows accesses > - to traverse and configure downstream hierarchy. One such case is, > configuring all immediate downstream devices to D0 state before transiting > link to L2 state. Saving pci_bus pointer seems the best method compared to > deriving it by other means. hmm, I submitted similar patch for another purpose last month, https://patchwork.kernel.org/patch/10830029/ then v3 weeks ago https://lkml.org/lkml/2019/3/18/375 And get Acks from Gustavo. But it seems that it isn't merged to dwc next branch in Lorenzo's tree Maybe Lorenzo have some idea of handling this case. Thanks From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 13825C43381 for ; Thu, 28 Mar 2019 07:18:23 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D332920811 for ; Thu, 28 Mar 2019 07:18:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="oZlWtcOe"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Synaptics.onmicrosoft.com header.i=@Synaptics.onmicrosoft.com header.b="J79VijzO" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D332920811 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=synaptics.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1YuMQtKiJ+ltc3bd8D3volrbISZY3AmWGd6mNgJe7oQ=; b=oZlWtcOeZaIEoW OwGMAPzZ3zPAdYyYuSiV8CCQW7ToVH6LMafjCIFgdXllyc4m392XZVWiwO51dN8xqYxOeQ4p6la2w a0zJdb9S31ang13SJdDLTdk2FCE2PT3kHc5wSpkE1o7Nd8tESag8owsYjkijTWEx/njC0/Ppo5U8O fkpcynPXXtTSl+6W5uvesCw1+ZDgCaMqkX6+iRB0oWSs3fmN2RiKjuQThI2FJpoXK1+krXJ3eu+l3 dXJ4wclBizsgitE9/zlUHrM5Zc5bDf4Wlau94WasmtIMONss/FEXJ7k3kLPQaWyhm6VFqZITXNDZs AnnoCNeJsF7PND0aNPrA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h9PIo-0002br-6l; Thu, 28 Mar 2019 07:18:18 +0000 Received: from mail-eopbgr710052.outbound.protection.outlook.com ([40.107.71.52] helo=NAM05-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h9PIi-0002bU-Ox for linux-arm-kernel@lists.infradead.org; Thu, 28 Mar 2019 07:18:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector1-synaptics-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2wphbpn/RFY7aVlJYR+Vo0g5Um5/z8VKMrtkbpsA4Kw=; b=J79VijzOrRVtmOjdGlQYg+ck45OpZVeDpYvr/DKXttTYnXlp6f7rZup+T5i/zwSzHcwCWGU7jkJqKF4SuIx4n6MoKGc7fzEsIbc3v7PDqtfpcAxDwSrKRrUCS7rMEo24Gvfunv4dJECmJyOm63+jRaRp7zB36p6SeEsOlSwKW9s= Received: from BYAPR03MB4773.namprd03.prod.outlook.com (20.179.92.152) by BYAPR03MB3654.namprd03.prod.outlook.com (52.135.213.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.16; Thu, 28 Mar 2019 07:18:04 +0000 Received: from BYAPR03MB4773.namprd03.prod.outlook.com ([fe80::1a8:1bc4:174b:472b]) by BYAPR03MB4773.namprd03.prod.outlook.com ([fe80::1a8:1bc4:174b:472b%2]) with mapi id 15.20.1750.017; Thu, 28 Mar 2019 07:18:03 +0000 From: Jisheng Zhang To: Vidya Sagar Subject: Re: [PATCH 01/10] PCI: save pci_bus pointer in pcie_port structure Thread-Topic: [PATCH 01/10] PCI: save pci_bus pointer in pcie_port structure Thread-Index: AQHU4+ag5m/yTgnd20GCzKFAeKXqUKYgor8A Date: Thu, 28 Mar 2019 07:18:03 +0000 Message-ID: <20190328151008.5e563e3a@xhacker.debian> References: <1553613207-3988-1-git-send-email-vidyas@nvidia.com> <1553613207-3988-2-git-send-email-vidyas@nvidia.com> In-Reply-To: <1553613207-3988-2-git-send-email-vidyas@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [124.74.246.114] x-clientproxiedby: TYAPR01CA0169.jpnprd01.prod.outlook.com (2603:1096:404:ba::13) To BYAPR03MB4773.namprd03.prod.outlook.com (2603:10b6:a03:134::24) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jisheng.Zhang@synaptics.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af18c1c7-a447-4e9f-92f7-08d6b34d83a8 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600127)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BYAPR03MB3654; x-ms-traffictypediagnostic: BYAPR03MB3654: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-forefront-prvs: 0990C54589 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(39860400002)(396003)(376002)(346002)(199004)(189003)(2906002)(229853002)(50226002)(71200400001)(99286004)(6246003)(6486002)(7416002)(53936002)(86362001)(4744005)(7406005)(6916009)(102836004)(71190400001)(6512007)(486006)(256004)(7736002)(6506007)(68736007)(386003)(305945005)(5660300002)(4326008)(105586002)(446003)(1076003)(97736004)(186003)(54906003)(106356001)(81166006)(9686003)(25786009)(478600001)(81156014)(6116002)(8676002)(52116002)(3846002)(66066001)(6306002)(966005)(316002)(76176011)(72206003)(14454004)(8936002)(11346002)(476003)(26005)(6436002)(39210200001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR03MB3654; H:BYAPR03MB4773.namprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; received-spf: None (protection.outlook.com: synaptics.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: B1RPg44BaAIczotMhrjriMr2RTCjc7GDSMAr1Lt/yrnr+oUzdU21rAbn5sSGxDDPEO3D71UbAX2+9yFvUbWNoRqW4al9m93typmazJaWFCHiHOPKHDMerCl3DVLadzgaqM6W895+RxHYJp1i0tFvHteDVtlG3TY2WNoSe8NV6lHAuvwVoHpLtLlwFt+yCrhAq+qqsScVi9KxILg/eBUxA6+NmVw2GNSq8iLxccMeXpKkJqdsHB9YkZWIPQfNms1vlj3qNFwRm2nSpYZFf8nwPqv7kJ3dWORtfxFdUluncQPVch9TkR439twJdiLOEl3kFxJ4H65yXf0Wmh0QcYBR8WH+EDYdZGQqHXxow1V3526+BqEdhdlXJWh34bYw7x1HLKY2Z5pQsoXmET/oIPPmREtcrOLBiQIHu9Q5LdzLuQQ= Content-ID: MIME-Version: 1.0 X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-Network-Message-Id: af18c1c7-a447-4e9f-92f7-08d6b34d83a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2019 07:18:03.1407 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR03MB3654 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190328_001812_873170_71038E02 X-CRM114-Status: GOOD ( 10.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "mark.rutland@arm.com" , "heiko@sntech.de" , "hayashi.kunihiko@socionext.com" , "tiwai@suse.de" , "catalin.marinas@arm.com" , "spujar@nvidia.com" , "will.deacon@arm.com" , "kthota@nvidia.com" , "mperttunen@nvidia.com" , "linux-tegra@vger.kernel.org" , "thierry.reding@gmail.com" , "jonathanh@nvidia.com" , "stefan.wahren@i2se.com" , "lorenzo.pieralisi@arm.com" , "krzk@kernel.org" , "kishon@ti.com" , "maxime.ripard@bootlin.com" , "jagan@amarulasolutions.com" , "linux-pci@vger.kernel.org" , "andy.gross@linaro.org" , "shawn.lin@rock-chips.com" , "devicetree@vger.kernel.org" , "mmaddireddy@nvidia.com" , "marc.w.gonzalez@free.fr" , "liviu.dudau@arm.com" , "yue.wang@amlogic.com" , "enric.balletbo@collabora.com" , "robh+dt@kernel.org" , "bhelgaas@google.com" , "horms+renesas@verge.net.au" , "bjorn.andersson@linaro.org" , "ezequiel@collabora.com" , "linux-arm-kernel@lists.infradead.org" , "xiaowei.bao@nxp.com" , "gustavo.pimentel@synopsys.com" , "linux-kernel@vger.kernel.org" , "skomatineni@nvidia.com" , "jingoohan1@gmail.com" , "olof@lixom.net" , "tpiepho@impinj.com" , "l.stach@pengutronix.de" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Tue, 26 Mar 2019 20:43:18 +0530Vidya Sagar wrote: > > save pci_bus pointer created by PCIe sub-system's > pci_scan_root_bus_bridge() to be used by host controller drivers for post > processing. Tegra host controller driver needs it for the following > reasons > - to derive pci_host_bridge structure from pci_bus which is used to > configure iATU's outbound regions for different windows accesses > - to traverse and configure downstream hierarchy. One such case is, > configuring all immediate downstream devices to D0 state before transiting > link to L2 state. Saving pci_bus pointer seems the best method compared to > deriving it by other means. hmm, I submitted similar patch for another purpose last month, https://patchwork.kernel.org/patch/10830029/ then v3 weeks ago https://lkml.org/lkml/2019/3/18/375 And get Acks from Gustavo. But it seems that it isn't merged to dwc next branch in Lorenzo's tree Maybe Lorenzo have some idea of handling this case. Thanks _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel