Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753638AbbKUVSs (ORCPT ); Sat, 21 Nov 2015 16:18:48 -0500 Received: from mail-bn1on0099.outbound.protection.outlook.com ([157.56.110.99]:21547 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751546AbbKUVSp (ORCPT ); Sat, 21 Nov 2015 16:18:45 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH V3 2/6] acpi: pci: Setup MSI domain for ACPI based pci devices To: Marc Zyngier References: <1445453249-32557-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1445453249-32557-3-git-send-email-Suravee.Suthikulpanit@amd.com> <20151119120807.07ffd476@arm.com> CC: , , , Lorenzo Pieralisi , Will Deacon , Catalin Marinas , , , , , , , From: Suravee Suthikulpanit Message-ID: <5650DFB5.2010809@amd.com> Date: Sat, 21 Nov 2015 15:18:45 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <20151119120807.07ffd476@arm.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [2602:306:358f:5e50:d591:e48b:1ea1:df1e] X-ClientProxiedBy: BY2PR12CA0022.namprd12.prod.outlook.com (25.160.121.32) To BLUPR12MB0434.namprd12.prod.outlook.com (25.162.92.14) X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0434;2:/hl6/FgVh82Q/jFAfRUA4ASScvvMojliggCNGEcIksA7nn+rN5bCCaKb6rcpsQY/dWF3AINaZ1VwYO/rzUlSdYRo2rrtnA4cPyWOKKokQ3WP1v/kVs/kGBCwQxxXjGHsHT0evgb2tv/3PgGzkKtC3w==;3:GhXcKxrExrD1U2Hw23tD5/u4zm14IeyEDeKFX8shA9+NQ5TODL8GmX5Gj7rW6U1ar1wAUR1jFGkRqhLE7r956ixnRbKR0PQ80Wvmw78FRhlNT1YMGRLUA3MBLFB4gBdu;25:n3l5Yx6FBDk5a90ZzpujPsldmQESZkFirMde3LhxPeSBka/ZPC5Ecqm0U8T/f10XOExDXpfr3Y+EBEpVr+hyk+Q4oPiP2ZUgncUq3lC8Uxq0P1z9RwIwmwfPjKrYdYk78LGN0nGtG8Rq/z0StkVOun+viTxJ9OiEBDbiC4Mct4Qiu2LhnyGUhVBRdRncsbeoBSHY0GxNtABDly71TYNMlmjykUMgKmFMakKpTa6UfeaRUPyRWQSw3MjXbyzca8qCvX0+MI6qSZATAElhVR5f5g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0434; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0434;20:XuR5sP9mMrWcDUzLfJy/a0dVtmAdFjO+VDR7Jf+HxWD+PoB32jLc6dUU1XYx8ng70yQLLn49nKrT8gIFMQ4BwwXIVNjz8STSBcTJEiK62zcajSRXKwoFXExWRguBzslL9ji0LHEMwEx7GwcHXX5q/VsbkU4lOY4eKd7aFxdLz+Xra1gnGn8ekavMkN/uIYGQm1gh2l1vqKE+/9B+6DIkQdQGoEGwt0xrmb/Xz2U2Dr8BCG5Wr8JZlPlgUK1gpsnXy6T8mi7gPkF++F3ciCG9jgVCW/iZHh1GMTfpax+KEDmCZtS8dEq6+HxtpiDun3yWfseDJK3MOIsrnwwPt7M2vV0aYASXcqjfQSewIfYy+vX/ADZ+QheZXTHyunjwgmh0pkqyE+GKXN4tTJi39eI8jbLBNOH5rvz1rDLRtVNUv6FB5vRX7clRCHr430ayqS2n6+dGhFyeTmpdBeG22u1n7P8h5UyT2D8ellqpEgvrESeAZhmh882mjKvvqQHOXnQO;4:/eY24etl4T9oiqIzC1T1ydJpR/QzC6yn6bkFcC82FE+6qBsVKWcUYVOvDuXPTpwk0Gq/yEPrhw0Xe4oZ6Rc5y3zpUQS5zC9bHDxzZSzX5SlqIPmmUnbk/QcXb4n1/VX4OTyQ/ZMFyvxOjuL7ZKP/wPcGyMXUIuLcP6u6kc3AwsVUnd1wDgDtxPFw4EvS6yEIswfkelvrVFK7CzGIzq3h1U9yvQy/4A1gBXHOnxiGX8GESiHxlNLZL5VMncvxxcYeUmNS2iunv/M65AtdYSNBdvqZ4eUgZ+4+Y0u86B8k6CFB+hfoXrCx0MYGwHQHlhG4JV/HY2La+FF+efmbPMRp1YLNVhaZOX9YUC3O2wYuo2rj39VZc9JE5CQUerDivLG8TsRZiRGnnMyxYJ4j2ZZmSCqHveJEf7ccyMmY+FzUlhk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046);SRVR:BLUPR12MB0434;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0434; X-Forefront-PRVS: 076777155F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(43544003)(479174004)(164054003)(189002)(199003)(24454002)(97736004)(586003)(92566002)(54356999)(42186005)(2950100001)(47776003)(6116002)(81156007)(122386002)(83506001)(77096005)(50466002)(33656002)(76176999)(5001920100001)(230700001)(40100003)(19580405001)(87266999)(69596002)(5004730100002)(5008740100001)(5007970100001)(36756003)(65956001)(5001960100002)(4001350100001)(53416004)(23746002)(65816999)(80316001)(101416001)(87976001)(189998001)(65806001)(19580395003)(50986999)(110136002)(106356001)(105586002)(59896002)(86362001)(64126003)(3826002);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0434;H:Suravees-MBP.attlocal.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BLUPR12MB0434;23:HaCNUnO44d5c6qflJ1/1XreIRJG8jnrwoSqG3?= =?Windows-1252?Q?AAMwKYy5lzx0AQi0HHDb/rXHPesewW+FHtfZIrg7vbtXIqf0utMWgkBb?= =?Windows-1252?Q?/xpAOK0syrU0+3xYGP9LmneEMgWFE0/i8hbyumRocPW82cPMly37jmlv?= =?Windows-1252?Q?jWhJOGxUbIJ8uS5Bk3alYa0lxvwJPWkM0r87c8+dMBlYh2Wd0WRylgZU?= =?Windows-1252?Q?OLoNmLUGpZE6m9ztRA9tnvCHuYaGgfX1jSDWArFu98sjkREN+lPJaEKQ?= =?Windows-1252?Q?U/ZlmQ9LObYlwURs4cblqxRfT24ACz+67f8JF2sf9RrLaCreLq59pQi7?= =?Windows-1252?Q?Cvb+R1agsdDEpg5xMDMyYrj1l6cbrFoXfDHrucIdUkDf8zJKwvQCxjXE?= =?Windows-1252?Q?5LTThc9PIu6aqEbUOrsc9sSJhMpG2HYp0+Yw/xFqgLnr1TyzzHnoywSz?= =?Windows-1252?Q?rRbcnykgyRFkeC5qMlckJw0n00C9VbkvI33fn42NhjDAVgEQPpNIAVeR?= =?Windows-1252?Q?MCMjFqmqOZzlXkLNj240DdHHtpdNnX2p5xSj23VQD29WruSkGwmrIR8Z?= =?Windows-1252?Q?Y3/DkWv5tnGcRzGpnLEhYxmrPL2BBRQiikYBlWjR++3/836AjZI8PbJB?= =?Windows-1252?Q?QWhqZ+TIeRHtKu/nl202yGdOmqonAnr2IPNvYpnAxdcuhmqnFgjTmvdQ?= =?Windows-1252?Q?CKt8Eb/Vua0E7mFgJyXetCF3oyVFMPbb15Bt2JMH38cbRBd4kmbpkZJt?= =?Windows-1252?Q?23KQDRtbRmM8uJMLfUr6w042xG7FDlgSShK5Sa8e6dqO4oAS/0f/90OU?= =?Windows-1252?Q?LiQBnSdf+MSGtrHMMfsonVNnTNLjA8bYMWFgJvLNCFIYkC1IqFIKIaE7?= =?Windows-1252?Q?GbeW1JoPZJwffybuPIQihP7bqSEsr1oBugtrvTRLz3epmy4JsLHIEFLq?= =?Windows-1252?Q?2soqSg/69cTiOgavt1rGMe5vVvMGorr7zFhUFQSeZZyIf8kMnWG0q6NE?= =?Windows-1252?Q?dVMn/di443oR2a2/StHmwfQiaUxKM4DzYW43Z1/woablqRbJx4ilE/WI?= =?Windows-1252?Q?Oib6MLPgotTTOu0mWuA6JIXiDUYgvqxNmENvZv0dqe9WUuvUgnUqKTaT?= =?Windows-1252?Q?wUQRqv4LxeduyvPcobUgvidrJ3Vq3SsXM3zdWxafwhgCsEu8u9XJfa+V?= =?Windows-1252?Q?auIpTlZVk+oMvFjYOhXGlmI1GevqoAWvjJ9RIwQkIcTBy5HB9ldeYCdj?= =?Windows-1252?Q?SDhgjO9eVIkXKrlYmNLFBFc1Ki04AgNNuPF/CLvd7cAIYLWoh80Ar7cb?= =?Windows-1252?Q?400ax2mTSUo0Ikz4CAmHmTLOdCAATrK/bvgRbX7scs8eP3h0WHWyAlMh?= =?Windows-1252?Q?TiR9Im4jzYyzKmBWYYh2ZUv0njn/roZAxihTHZCOeUkTivTasE09a+CH?= =?Windows-1252?Q?CmMq0kBKKgZ4wsH0zESjfhtRZ15C2p3NUHkr+VCDg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0434;5:yMYfRN2HfqGTHEvvapm8kotrxaSD8D6P2RkNTd7MgZkz3Yt0qWkxwEhZteCpqPg9H6zteILNK0ZIvb9wpGP0LGsMGW20fj0t0Zc/BStnYGy79k2rqRRVXjJ7uzlISZh0PIFwfrggXUli1QszJMM6BA==;24:4EfNjdNxW0+i7nJWv/kDJGPJrAz8Uhv1cnNueu53iguydG0K3eWMa/6oLnvaz7dmZS4y8KiXdDObXGGwPZDRBbY1pidK2nEmu++cPEto3Sc=;20:l0zosWJGV8yQ0Z7KTAnZjnaVn09PU/jV8cXESWUZ2T/bAQDXvWIVn9p3nMpN2tpk9c8UrGRPrJwzk43ScNuFR82UeClAi0n+AseG5ezGZeLvvp46ly5iL2GU2vsMThC058cJ3O10lJygJtAoje06cPwnvR7JwKFUaqfmbgR+T25fY8eblsfo1vxTnDT3oZ39EII8KD6dRzfdp6mhwqMPDh7lvqNSC8yl8CufWivkI6Kus9MokMyXynVzanyj74cr SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2015 21:18:38.9192 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0434 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2281 Lines: 76 Hi Marc, On 11/19/15 06:08, Marc Zyngier wrote: > On Wed, 21 Oct 2015 11:47:25 -0700 > Suravee Suthikulpanit wrote: > > Hi Suravee, > > Sorry it took so long to get to this series. Comments below. No worry. > >> This patch introduces pci_host_bridge_acpi_msi_domain(), which returns >> the MSI domain of the specified PCI host bridge with DOMAIN_BUS_PCI_MSI >> bus token. Then, it is assigned to pci device. >> >> Signed-off-by: Suravee Suthikulpanit >> --- >> drivers/pci/pci-acpi.c | 13 +++++++++++++ >> drivers/pci/probe.c | 2 ++ >> include/linux/pci.h | 7 +++++++ >> 3 files changed, 22 insertions(+) >> >> diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c >> index a32ba75..0e21ef4 100644 >> --- a/drivers/pci/pci-acpi.c >> +++ b/drivers/pci/pci-acpi.c >> @@ -9,7 +9,9 @@ >> >> #include >> #include >> +#include >> #include >> +#include >> #include >> #include >> #include >> @@ -689,6 +691,17 @@ static struct acpi_bus_type acpi_pci_bus = { >> .cleanup = pci_acpi_cleanup, >> }; >> >> +struct irq_domain *pci_host_bridge_acpi_msi_domain(struct pci_bus *bus) >> +{ >> + struct irq_domain *dom = NULL; >> + struct fwnode_handle *fwnode = pci_msi_get_fwnode(&bus->dev); >> + >> + if (fwnode) >> + dom = irq_find_matching_fwnode(fwnode, >> + DOMAIN_BUS_PCI_MSI); >> + return dom; >> +} >> + > > Given this, I really question the need for what you define in patch #1 > to be standalone. It is only used by ACPI (DT has its own private > helpers), and it is so far unlikely that it will be of any use for > other firmware interfaces. > > My suggestion is to get rid of pci_msi_get_fwnode() and move the > registration helper into this file. That'd be much simpler. > > Thanks, > > M. > Ok, I'll take care of this. I assume the rest of the patches looks ok. Thanks, Suravee -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/