Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754012AbbLJQz5 (ORCPT ); Thu, 10 Dec 2015 11:55:57 -0500 Received: from mail-bn1on0079.outbound.protection.outlook.com ([157.56.110.79]:17680 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752890AbbLJQzy (ORCPT ); Thu, 10 Dec 2015 11:55:54 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; From: Suravee Suthikulpanit To: , , , , CC: Lorenzo Pieralisi , Will Deacon , Catalin Marinas , , , , , , , , , "Suravee Suthikulpanit" Subject: [PATCH v7 0/4] gicv2m: acpi: Add ACPI support for GICv2m MSI Date: Thu, 10 Dec 2015 08:55:26 -0800 Message-ID: <1449766530-16935-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-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY1PR14CA0031.namprd14.prod.outlook.com (25.163.13.169) To BLUPR12MB0433.namprd12.prod.outlook.com (25.162.92.139) X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;2:r2SY2uMuwE40Z63cB7Jl+j4SMhgeWrxcCP0YrdE8GEXugX4SQyNpaqjTWFtKHAvx+njuCY59I1B0jjmAE1Qhl/3F5j1qrG6rIoreLedOFR8qnvDDeUQEtcyd5i13M4b7FNe2CUAEWZQVXUJWjW719g==;3:xkItRw4RGQlGT8nPbTshtKmdd46nDspVR1n4mHvxy884dZ5S9RGjYXBT+o4+mYygxJgUfOoJY42Kozqu9R92AS67DEBwBgjnPoo01X6sslhlwbDD4/WQAUYrc1aR2fkY;25:tI8VFZJJylMaB/k1SUndElRBZYI7m6Y+OomTggUlfKI3job39EtEZgpc4wytfdIGAdWx6Nqj9z2pGtoEbaTRO+VEJAZtZ7yVkQVpI/whx9QzkUcRe6oynizN1bPS96Fc/3pb/OAk7aQPq9eJwtZaGA6Q38PEFj4jmD0tsuCbSh756hQAXbNZKxyagdU6BNZBLEZjQ7synKxqPvptMWzbj8cj8uc13zoIllhZXQsasrAyndRP9Rj3VTa7FJ2VmPYGrv588z/G+w2Rt3fUcaZx2w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;20:yPwq7pWQtUvCLDharZuQY65xtEf+eJ7DdkUI/pGdRDJ0UNbz0/U2qRPFVaQa1prNNDNqAnCDnzqD2PMzhJNMhP1TRvC6/F8bVZ6kRqF943WkUTWkJCY6QGTukmoUvQ8UeXbfRSm6omnLXxRIympFAFy7SATynXbce+Gwk+3eaLl+dGynjMfIIhm6YLNcn/wYm83JGUQ7BXeCak0yAPHRRiwodeK2vnCp9UhM4iQzT1E5b6O6wKAGAu7Wj07mSGptXvG8w4GCFO1bIQZdgP/F9WAYVqTpH1YYENQGMZtFDNxdZWIPM337NZq/DE6aeSjNhigiYCFpKjaHwCpCWhS6/B++dCIwAeqe/LiCSnQoCla6b8HkdQ1lytVfRiNWzYGzApHXJ8eTp64NT5N8lAOtVhNP9S6nJsVv6u6E8m9vRPQRxWtLP5X4QM2maldKgP6Oqc3RZsldu60Zd0rhuCutmnToxPhOxI7pRTWfRNpB80H5oN/AX9JumwDLn42iZazl;4:/cc+OwDz7ABMo9KFDb6KrS0G4if7/9MCMjAXQ6jee51XzHmLrA5bKFzDHcK3+p6xBxDzEVUTXo8UHTdPL37oI1N9afkvzXeOcmuH7roRE03598OjvAFJmwrz/uzWsq7gwR7fbcmTW1v3nc0wWucrj6HOr1yTEnQdWhT4/IIHgrxjW1WKMv9Db1jjTuLkwoYFrH4pwdGgBmftautU0s+LS905Vyytx19UVgkLg0s1jQYrd3cKCJOJgmFhlJEnKuXx5Rn/7460Z/oNsM6rL5sIEJ6Oa+nU3b0WI3RJST0R0QaeZz2zSl9r8R5BQl4z+iqkhjn+MszUtFzDm/P/Sizgz45vqftEGsT9smyW4F9PNfpEe0xJZwlSLIkvdoELrTzh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(10201501046)(3002001);SRVR:BLUPR12MB0433;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Forefront-PRVS: 078693968A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(199003)(189002)(164054003)(97736004)(50226001)(122386002)(5001770100001)(42186005)(229853001)(36756003)(106356001)(47776003)(2201001)(66066001)(5004730100002)(105586002)(53416004)(86362001)(5003940100001)(189998001)(5008740100001)(586003)(101416001)(50986999)(50466002)(15975445007)(40100003)(3846002)(1096002)(77096005)(48376002)(6116002)(87976001)(19580395003)(92566002);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0433;H:ssuthiku-fedora-lt.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR12MB0433;23:jp5CCp3/2M76tx2d57KlZ678f1cW5S8tpd65pfmPv?= =?us-ascii?Q?5x6w6nfMXLJVZB4r7lBQQXtX330rQrAbKBNOP2Y61W79l4RgVl1dYf+3sE9I?= =?us-ascii?Q?EtB7e+4NiEvGvOyk2lalKGMNjLhEtkbb2jwFAxDrbrVyPdzdvak3uIVe/d0D?= =?us-ascii?Q?goPKepJzmxjJOI5Q8j5F+vwcpVKYg3B0ag0t7eRnJBzC43i8qI41LfKPzJhf?= =?us-ascii?Q?hQ1EO47XsaPRmWqgJrZTOb9EkpXQabAtrF6ML6WQc+G/+FYDlWQGGMU4/+/m?= =?us-ascii?Q?cBppvz3XUEkCvUlsIttrTZQsz7et7Z7uUCUvtFKzB8sw9iOJtSOBny+if8md?= =?us-ascii?Q?SW0zZIhs7C3tNKarDQjHPHlqisUGhoinOD/ckd8wmWpHK1LN4YfvjOio5Ql4?= =?us-ascii?Q?wBrfR/n/45aAqqAFjChU+5Vn6OqlNLjAScAqndNzKEDp+rGUQk22kOXecRLO?= =?us-ascii?Q?5ncL6e3Lr5swc1M5qhSS4+ysQi1DU9BPhjST1SjrSno67fzNTF5qQbLsT0no?= =?us-ascii?Q?rRR9Bh9TjE3Nahf2cTw2oj4RuGWx7m/dhBv6+aPJqC7xfh25cbB6ECDCMbj2?= =?us-ascii?Q?xTo8i8e5+XHzt57QCjvU/UAxlWWlxhcD2sG2equVc9hK0yA+xsq53YRCk87Q?= =?us-ascii?Q?QGDJp31pway150FUJkeU5UGSGkmw66AuLwJ3Lb+x9rj5L4pGO6yI1I4zCmW9?= =?us-ascii?Q?5N4Qg26doEO0sdTPSyqrscLlMr4KQafD+ZuNoXyNNyszM5hMae1YWGfVsWRT?= =?us-ascii?Q?x9TMHnk2W+9c4KC559BTX9GIC18UTe4SypgVkDyCNOBSVko6tJK8lrF2SWKa?= =?us-ascii?Q?GqnQFqCccAuVH1SYHpLRycf/B6UXC9bIDnrtwYE00O4PYsbMWLCc5ONo9AjK?= =?us-ascii?Q?Cm3+hCs0P/QLk4SdBEr4iCq2wcvLh0d+Shu3CjxF47lA5O9JNslrhe+PCiz5?= =?us-ascii?Q?DwWCe5qCCqpyAj9M5BoPHncMJdQpiTOAlFPUARXYA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;5:waVmUjMh5ICoKnPfzWS1xlAifqnFwENTJ9m/RFlLAfv6HVLGW9wxYK1h7ufy2OxR64YNm4o25RImMwHcbbemNmgsmkjUgLuFYuB19bnXyPtMRzzkwvpBoMBMQ7G3TTsbk3ek4b2ibjaB4FVjp4uvuA==;24:Bri8egCMQkRVB7H2X4w/Pc5rbirykrjfWAH7QMJP1Tk5YlkWfrg566eLjoIsOzloPeevWNPwnS6LzKzvpr42joVNiMj4Sq8ehKOM/MVUtQE=;20:qBq8SMdjg5KlydVyxiW7nlZypwWaGslsgepcJ27bJmge5UzvUMzHFEfXrfWxnSoFpM9uIfWaM7oTCR3iDQoPm0BetUDgwvVTBa7aF0aJt4jXzpGmqZWbLfqr7iB7dfHCYPxFHMjWYTZrwvYP2klazXH11pBSsqrhHt/PXjzkJKPHOTmGRnxWmJZq2kuvGVXYrRDsxUXm20vnVP6rXjG1pjSAasKp5HbLSpSrglOHNAIT1Rmy1+Wr2iSo8LKHuQXQ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2015 16:55:48.3904 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0433 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2970 Lines: 78 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 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-v7 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 V6: (https://lkml.org/lkml/2015/12/9/660) - Minor logic change recommended by Marc - Added Reviewed-by Marc for patch 4 - Added Tested-by Duc for patch 4 Changes from V5: (https://lkml.org/lkml/2015/12/08/763) - Remove previous patch 3 - Clean up based on Marc's review (patch 1.4) - Add Ackedb-by and Reviewed-by (Patch 1,2,3) - Expose single gicv2m_init() function for both OF and ACPI (per Marc's suggestion) - Remove gicv2m name from pr_info since this is no longer useful (in patch 3) (per Marc's suggestion) Changes from V4: (https://lkml.org/lkml/2015/12/08/613) - Fix build error when not specifying CONFIG_IRQ_DOMAIN. Changes from V3: (https://lkml.org/lkml/2015/10/21/691) - Merged patch 2 into 1, and got rid off pci_msi_get_fwnode() since only ACPI will likely use this. (per Marc suggestion) - Rebased to 4.4.0-rc4 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 (4): acpi: pci: Setup MSI domain for ACPI based pci devices irqdomain: introduce is_fwnode_irqchip helper gicv2m: Refactor to prepare for ACPI support gicv2m: acpi: Introducing GICv2m ACPI support drivers/irqchip/irq-gic-v2m.c | 163 ++++++++++++++++++++++++++++++++++------ drivers/irqchip/irq-gic.c | 8 +- drivers/pci/pci-acpi.c | 42 +++++++++++ drivers/pci/probe.c | 2 + include/linux/irqchip/arm-gic.h | 3 +- include/linux/irqdomain.h | 10 +++ include/linux/pci.h | 10 +++ kernel/irq/irqdomain.c | 2 +- 8 files changed, 214 insertions(+), 26 deletions(-) -- 2.1.0 -- 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/