From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755549AbbJUSrw (ORCPT ); Wed, 21 Oct 2015 14:47:52 -0400 Received: from mail-by2on0092.outbound.protection.outlook.com ([207.46.100.92]:5988 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750827AbbJUSru (ORCPT ); Wed, 21 Oct 2015 14:47:50 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; apm.com; dkim=none (message not signed) header.d=none;apm.com; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0NWL2VH-08-3RU-02 X-M-MSG: From: Suravee Suthikulpanit To: , , , CC: Lorenzo Pieralisi , Will Deacon , Catalin Marinas , , , , , , , , Suravee Suthikulpanit Subject: [PATCH V3 0/6] gicv2m: acpi: Add ACPI support for GICv2m MSI Date: Wed, 21 Oct 2015 11:47:23 -0700 Message-ID: <1445453249-32557-1-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(189002)(199003)(164054003)(2201001)(86362001)(105586002)(5003940100001)(106466001)(229853001)(87936001)(15975445007)(92566002)(5008740100001)(101416001)(46102003)(50986999)(5003600100002)(53416004)(77096005)(36756003)(11100500001)(50466002)(64706001)(50226001)(97736004)(5001770100001)(47776003)(189998001)(19580395003)(48376002)(5007970100001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0715;H:atltwp02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0715;2:i+BKFyMLsH6JcuV1zjsO3TXzX2JbU8hL0BQHY4iGIw9JdXLOsVYejDwBGb3bqVImxqB19Go9rkU59yvPtNTmjOCmcet9ctZiDEYLr4YVrhatYLrY5M8NgjRHhuUFiCURehJXDawja1VDrsKhpi4xWHUaxMayuH5FzeeKVqBEm+A=;3:BJdKEGygIRd0k9mbUkDWwO0Ey3B26AKrT7o1oQg5FnBxJYqtTmc7lAsl8bf8FMFpczPWyd4X5FxSHEvxh3zSo5zkq9zyaslk91qQLvAz/m61enQNA9L5IntzRIvDMh6ZCpY3p8sP2ecoykRw68E46Ew23pYKVdZ5TXVrU+NE+Xe/kJ4u/LUdf4ZEkdNtXWiAnMy2ZpwwzvEPa3+s2bf8fg20kWncbnDehs4UlMfsz4bPQcTWOl5OuMMQsT9YwEfL;25:zMc0Pheme5/JQAl/oYX+bpMrkDq3RUqlUl76OvNGYP39wpWmAuv9Vt3xr/RCKVQrAh2WpL8lFYZlLWUf8091yR0dTDHPtNF0Xe0mw/KAMH94yG1yGAr4kjM1FenZbrs0Z7NE+EdFSaPIeVUcb765x8116xe/qY00MWKFn6aBruLRLfy2aWbr3OjAfqCLBh4EivFzI11/KqWjzmv8F7ewcw6u/gvXMPHfSVdga+Gd9yqFdAODFf5KFGt0rUvlFLnbHo90ItdzQO5u9AyKPBch8g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0715; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0715;20:h7KAwFK/yR4oSYDDD1YWOw8Oz9ObuEJi6OmQF4ByK8iVuBKCoTz8ZG735YPKIxgSi0hEhMdM6+sYohlGwMmCBCfScJlMRu92x4XnATUiYqfDUQ3f5U/KEAAAjO9diYfAgkcM1bWlU6+t0ICfoVGkTbzo5oD/dfOstMMID/KfpKLkoib4iY+QoLEp+rReaP4D6UMDjw7CrSJxMPH1A9wueuq+0AIWubFVG8LUSsApUEhFmssgf9uE/CWeiMv995FJPgdlXTjc38xn9P7cpLTYmyvgVInwpNsJH53Ha8kpeqQs3deKylNqHvVRe4hFqbRIC6zVA8g5zdx9OjbzjITY6pm+Jng/qTpEPq8YTVCf7Z5ZrRQv8DCWMQBKtTEtRFMpMM4ifKK1GMmguIlpI4rGbSpQ7VwFXb2sH8C59l/aUX+Oo/McOze6L1EenvAJ+4eQRY9MiGg1FZt8o2nUhZtSvds2CqqO1KAz8PIGjt3/+JFQLJyA1OiamwCNraofXel5;4:R4Hpd74WTVBEj240DMsyHXxpaT5IXgCS8LRhOxTRCIXTp5twenWOvi1ONoX4EUvwxHvlFMtvgpyEFqFAt4H2syqBqQxOeUTyLGLGnZhOnbWdFLFzetIwsv8/bhmpx+srSYh/N7LbAfRweQ1vjfP0XGPGDaj4Sgs5hfkc7Ljl9fl00Qyo4LEXHJ0tPxwmVzwakMmKq1iu0oB10EHuKeYjmtp9WQTCpSDYtF2efXXU2zp/TGaJUlbJQCWmPzZR8AFCxOAdCUDEUk7gMHYpc/doffszuPVpSuJh5IuhaFYxMNyAR9/uXN4mbzIPtWi5vlrthp+hoiAoAju59XItnC7ohva4HxEWmIF0frpfzCZo/0fgmaXarIOCq5PrRPizOhA3 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(102115026);SRVR:CY1PR12MB0715;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0715; X-Forefront-PRVS: 073631BD3D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0715;23:OF0pWlYPwSW69DAq4+iWxMMbarioU784qRyXUk59w?= =?us-ascii?Q?MgDW/iKha81C+tr9q3P2IIq42b65Kxw7L2d5NChnuOhpKBwVBQaz0Lash1ss?= =?us-ascii?Q?ziSgcoFkyRcVAyaKo72Aacv0PR29fIu9gm+YK4/xg/OmaDb2jnXDCWH1CT1J?= =?us-ascii?Q?5lMbsLqJPBLhO3pc4A1/U2Pw4B4F6A/DxPt8BCIwYxwxGHembyw3RX+I+spV?= =?us-ascii?Q?RXyX/WW1K+PKhPzNIUkL6W4O82Uq3FXhvRgft2WJv+5fzWIFAU13JGS/gh/W?= =?us-ascii?Q?W+IAVR5oGWuQNACWAzfsMEvEDXpxWAQk6Cc8nMfqQdNAtfneLRJtnqhZAASp?= =?us-ascii?Q?f+yCWb7hUSjyL+ik03IsTFlxD0foiykW41x+1sWDDG9N1jozCSk9vFkNcrG1?= =?us-ascii?Q?IYtJvBxJfiRlnBYoq+vrU945l/uFwtDfAXY8/6I3euRbZvQVPMJld13RkSMa?= =?us-ascii?Q?IKgJRItgelZdD0MrmPPZefPvUq6n/gQ+yGUONO1VfcUIFeaAZl3hTqOS2DST?= =?us-ascii?Q?0k8nlNNSSHx2S36OCsyYM05LAUchmBniZEqnUYItzLxstTFi6IcRWvovgWqu?= =?us-ascii?Q?AUg8Lx5xvcF0852MFQV5PWtUXqiU7QvxHwFQFc+iN39eVEvpnOIfWsLrf5FB?= =?us-ascii?Q?IP/iDAv9lFE6uFZ4xXzj56FJWfSrXQRk/EWC+leBVsWkEYCYX17374hZJqvO?= =?us-ascii?Q?9jlNO0p49xg8izQGKN47nA4jSXbYcNcn9pBgmfTWBdL/GaqgdaFmwlX0hFOd?= =?us-ascii?Q?yrnyyPyAOPtZwreMXU45M3uH82731iiGdwXgVUUHfVSOrgO9wXWi7kdCHkmW?= =?us-ascii?Q?2FqA54ojJ7CGVJfEcxnnTIptHvxvGQkjAf2P4mviU6jCw/9KuTOcS7PFaYMf?= =?us-ascii?Q?PZscwlWQxOg7Y3a+h2kRDKBFSMLa7acNjAa8VfRxdVvcTDvpimz5oHn8rYR3?= =?us-ascii?Q?VJqlg8Fhdt8/Gu8c5CYgmcLlcy0gY4KZTyJ4In/iw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0715;5:eDx+98GjadFdYeg196uqwOiXyIH52WMApnFHx3xK0RWK+YT366hUrrCfRZe4nlJ0+Nf0Oh5nJaBawo/GKsil6tK14S6ZcFj6a1oTtYyWuQ15tk1hHuYUU4DDugUoQr58irnmlcQDHSE4B04bN3958Q==;24:y7aytf48ann6j7YLWgyt9uxmVex6lEv+tnR7WjEzPXNMk772JRWZlbFkGV/NL+jBmPBSY4+MSjKMLWbqGf28sIxm/TDip70SSCgGXCXxXfg=;20:/PqYwY6yfWehEnMDFUEzv4F9tmRyHUvQ2D6Nqr8KGAXRrK4X7Rw7ELhVjdGLWQc4j1sk9+/8VIMouPH9BwCEjV5rDhtOVOKnFhFmR1EMKx0/UuDVUYeJ0guUin2mD6FBpMjKl9z95qMsqbhv4na1IlFulm6BfjvWNlmKbh0HaMJ/4PPloFJ7YjoraTp+gNb8YHfajhYBpcHpMC8O4wmTRlXFte3WIvbu8UdpeKxN508e02sxA184mAkelWZLF4Cu SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2015 18:47:46.0888 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0715 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series has been forked from the following patch series since it no longer depends on the rest of the patches. [PATCH v4 00/10] ACPI GIC Self-probing, GICv2m and GICv3 support https://lkml.org/lkml/2015/7/29/234 It has been ported to use the newly introduced device fwnode_handle for ACPI irqdmain introduced by Marc in the following patch series: [PATCH v2 00/17] Divorcing irqdomain and device_node http://git.kernel.org/cgit/linux/kernel/git/maz/arm-platforms.git irq/irq-domain-fwnode-v2 The following git branch contains the submitted patches along with the pre-requsite patches (mainly for ARM64 PCI support for ACPI). https://github.com/ssuthiku/linux.git v2m-multiframe-v3 This has been tested on AMD Seattle (Overdrive) RevB system. NOTE: I have not tested ACPI GICv2m multiframe support since I don't have access to such system. Any helps are appreciated. Thanks, Suravee Changes from V2: (https://lkml.org/lkml/2015/10/14/1010) - Minor clean up from Tomasz review comment in patch 6/6. Changes from V1: (https://lkml.org/lkml/2015/10/13/859) - Rebase on top of Marc's patch to addng support for multiple MSI frames (https://lkml.org/lkml/2015/10/14/271) - Adding fwnode convenient functions (patch 3 and 4) Suravee Suthikulpanit (6): pci: msi: Add support to query MSI domain for pci device acpi: pci: Setup MSI domain for ACPI based pci devices irqdomain: introduce is_fwnode_irqchip helper irqdomain: Introduce irq_domain_get_irqchip_fwnode_name helper function gicv2m: Refactor to prepare for ACPI support gicv2m: acpi: Introducing GICv2m ACPI support drivers/irqchip/irq-gic-v2m.c | 152 ++++++++++++++++++++++++++++++++++------ drivers/irqchip/irq-gic.c | 5 +- drivers/pci/msi.c | 30 ++++++++ drivers/pci/pci-acpi.c | 13 ++++ drivers/pci/probe.c | 2 + include/linux/irqchip/arm-gic.h | 4 ++ include/linux/irqdomain.h | 6 ++ include/linux/msi.h | 7 ++ include/linux/pci.h | 7 ++ kernel/irq/irqdomain.c | 20 +++++- 10 files changed, 223 insertions(+), 23 deletions(-) -- 2.1.0