From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754225AbbJNXZw (ORCPT ); Wed, 14 Oct 2015 19:25:52 -0400 Received: from mail-by2on0054.outbound.protection.outlook.com ([207.46.100.54]:38840 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753717AbbJNXZt (ORCPT ); Wed, 14 Oct 2015 19:25:49 -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: 0NW8H2S-08-IVD-02 X-M-MSG: From: Suravee Suthikulpanit To: , , , CC: Lorenzo Pieralisi , Will Deacon , Catalin Marinas , , , , , , , , Suravee Suthikulpanit Subject: [PATCH V2 0/6] gicv2m: acpi: Add ACPI support for GICv2m MSI Date: Wed, 14 Oct 2015 16:25:50 -0700 Message-ID: <1444865156-9870-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)(164054003)(199003)(5008740100001)(101416001)(229853001)(19580395003)(50986999)(5007970100001)(36756003)(87936001)(11100500001)(15975445007)(47776003)(5003940100001)(64706001)(53416004)(97736004)(48376002)(50226001)(77096005)(5003600100002)(46102003)(50466002)(92566002)(86362001)(2201001)(105586002)(5001770100001)(106466001)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN4PR12MB0851;H:atltwp02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0851;2:viWyIIE+46FdFfiWz+ow0CzISEWXnC8H5jPjwhF/KUgxkrXzSytSpcre1VNTl8S4YKDL6LU4rmwmNjw8EvCmz1Ge1EKJzVK9u8rElx8MzHL0MeYt3MJH96wRF6aP5GulR1tJtAutBXl+1wFSH56t5HnFiNg/p+HVHmcS6GB3FqQ=;3:fJaFp5XzA5juVEwBJizaqzuu/2dUa5ChF41GXh5zR/6SFjWJqteezDcTpBgC0p1LJPQLlVNi8KK2jt2/aWn9pyLtyNvMzoylI3rgyWYrwirjQEPEPobvyaxcvFYm64h+SwUGal4YCzPm83OjmOducV8t8ofCLpV1gAXRvSJMfk+jUiA8ZHpyd24KBevh8DpegQmYvWeuTYevEp30aDz3iZrDk1pnpS9vjwTFvG5H6BNaLY0D27tef9+MHre1lXky;25:ltEAmJkGOv8TEucavQ8zm2z3h7uG5yiUmUflBUW7Dewt9037qLEK4Wc5o4+KU1wZd+Oq0CDgDsLFUQvd71iaoYFpxzkeb6/9jVexsCBXRGJNzTrH3FUJVkBb8qMxwxoGyg/JYrrYopzSI2In3kk6wn6FG5Tc2WJ/99lgGDroz4PNJmrRc2Jmm0ga12RWnGOQxU/tJZN0OBZB1/+naNN85pWSW0OPjC4zTz04M2b0Lw1LJQJ/YnrkN8RgmzLtM3VsGsp+z3e6/BcxjkLOvAqNrw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN4PR12MB0851; X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0851;20:j/ZoKzkaZL8ReGIh1IbG3mEWuy9gJHYTShMHW9DkpTA0Xrq1Nv13jybvyQ6/40xtdKRFGL5p2x7G8OtwqL63U874XtGglPBfhkXvCvV4zvrUNN9qsSbM9l6iLHqywnzQ4NK6QJBkA4kekYl3AOQy973jVI81vq0McM0UrJqOA6/YSjPq6+91XeBSbPW2TkAQWh0x+sbYbXFZtPnb+E6RTXHTokJYbwV8dCeuA6MwZc/ZiA7F5AbYLzHLNPC0n8oVDDTZ6eRhh+cdQfA00fMxU7EM2keVSNctZ2FxrJ98+RC6B5EJ0+dwQTPp92g9QdrTs/IkHIm86TZcibnmJEmuKz898+SRhm+a5xw0+SommrPGA+NFfjDom30emvAHZtNuOpqzJBKwW+yvJCqRCtpmN/rPs4NzEpXxfDqcJ0U/PEMBGkYr+/LAFGTkNCg3Kp+K1GTGqSNYityc+oN1g+qi8gy8JUMm38CvgLy5nKedmCOfKWYrh5fOlzfRv80RvuH5;4:kv80SepExFzC2gnLSgUPcY1R7vxI6L7TBotpBV9Gr8qxlafj92uBTZrxbkpV3pjP/gMO2X920baPCPdkyKyi0H7EaiT1pkfizpF6hHYYAjbXk3wQ/YgH06+hPXWOxIjC5RbjIDizD5WXucdAosUEo4Scf86nRbCo8UEHbUKQVDdj39JV2jZrOoqEcYPPmlC/bu+QfZzlTCxsnQL+Up5XgOahZofRgbBRXAKQfpPS8n2sioYMK4vd4lAHNa/sCosC+9ZQKXA5goMAQTaWX0eqVLD4Rty99G0ZH7VChb/8A6OphfCQdNRLe6bLMjcEPT1K18YrlwqUVqaWPZbRQd5sBpLsa/cfwMOUgWB/jPkBUVk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001);SRVR:BN4PR12MB0851;BCL:0;PCL:0;RULEID:;SRVR:BN4PR12MB0851; X-Forefront-PRVS: 0729050452 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN4PR12MB0851;23:Ua8HrSWY7EeSzHf8crToQWqh6jhUiK/PvZY0GbPsV?= =?us-ascii?Q?C+K/6rMaXAlMq3las3eXDIBTR3w2jmjLWJcDBVvTHpxgMsld/doOU8FN67H6?= =?us-ascii?Q?OejO/veQPNQTdAjfKdjZCXiHcT84GK/L1O9g5s5c4UOmVRSBuoCgfArRaSuK?= =?us-ascii?Q?TBqJP86CBhEArZBYL0Y6H24/I/NRVTLKWw+Pk/fqQCuRmF6tqXNLIsxyLaa/?= =?us-ascii?Q?Gezui8a12pg2Vu/vW8giRQpCkSA9FnJuvT409V/QVroMckPn1gUZcD+dW878?= =?us-ascii?Q?WYso/uWN9qPnVOhTQ2rQngugRS7r6/2HRIOO39GFoiB0ZS2GC1TpEKxHJhsI?= =?us-ascii?Q?omxqvW0w0k2tIt3SDbx8qiVkksrdMSinON+Xu7IYw4QTNiZBQg4eyP0Uc3bn?= =?us-ascii?Q?a2wKmTeb0SRa8oh4+MIvF1u5vwWf5bgnuSsaVqIpdK97CffjLgNaSaOFnbO/?= =?us-ascii?Q?E5o2gSKxJZ4pIPn0LGv52Z3im1i82WU7gJcXv4VpVsYsXEbysuczVtMOfB9r?= =?us-ascii?Q?iSiJE0KBxc7ZwjMedI3ooZ96oCjGAW+Tzv+grLvvii2RVcIL9Is1F7V2Qfpe?= =?us-ascii?Q?JdWhLZBrUjhDFaqpUyVVKqwputgvfyzXwQsJ6CL/3TnziVRES7Cz2lXGZkfW?= =?us-ascii?Q?lbYinwoIJQaNmknNjXKkLvU47Sm3Ea660ZQgOd+LPEIBIxmm/Lb2RJSOSGLD?= =?us-ascii?Q?2YeMZUznl6B/FLN7Dpw3+Zf6y5MfzxfpyhYqXHI67hRYgJCBshaqttJzbixr?= =?us-ascii?Q?DzzPVej8pn28WfDvlZnjUWdbE+6NIOuYIX7KjZUsU9mmeCYxWpnBO/M4wxne?= =?us-ascii?Q?2aybNQT520BWgN5GvGKSK1xcgukFvm9xsVVeFbGmDQ0yW91aPobtbShrzhgi?= =?us-ascii?Q?s7sMCqNnPf5Qjj6AYZv2lr2bf4OiZjmK5XqyU2LYyzrCUkaQyiQWRZng7S4v?= =?us-ascii?Q?VCUeh/iuI/7hf3mTA9lDeqCPYcA06rsFQl/REUA/g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0851;5:wIlHEgiM1te24rRBn8+LZQbyvKaN219GRRFSwpakagB1AvyQYlzk8mL3TZZDO0sNqHDpIYEVVp/+IHD/T0+G5sUDcYq1PzM42DTi8lNwSQwX2ziLNH/Fp4gbaq1qR8a4imbiZsCMixPQZ9cCaLWzcw==;24:Gnyj1RIV6jn5WCRjzgLqu5tI5I5T0IptvmGcK7SiCI5gUhwXdZ86AyzVJ+UFMtpAgHaSsvvbWQCoMwvs2++dGD1yLT5jHX/E1vDphMPxg2A=;20:m61B4Uc2/FJ4nnQBLq0BoWp91mMP+wlgZtqr2ec7DZEdRm6shyhqkVMdtpn8c+YLz/JxJl25/tJBVx24HD9suVEjcusn6sFZ7k2b5OKqr1zheQOa4o66K1tfdbKec7TTMZwRhOcr067IIBRywHtHAICtfauymH1cLNRr8hlkNG4kJ6oVm3+ozUL+ar9TjgeeRd8x/KZcELZP8vxz3aXTNSX8RHfuvOnkkT95tbxJXcHN8BUk5EqRN3Qu9+i7azeu SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2015 23:25:45.3647 (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: BN4PR12MB0851 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 irq-domain-fwnode-v2-v2m-multiframe 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 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 | 151 ++++++++++++++++++++++++++++++++++------ 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 | 6 ++ include/linux/irqdomain.h | 6 ++ include/linux/msi.h | 7 ++ include/linux/pci.h | 7 ++ kernel/irq/irqdomain.c | 20 +++++- 10 files changed, 224 insertions(+), 23 deletions(-) -- 2.1.0