Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751294AbbGMJOw (ORCPT ); Mon, 13 Jul 2015 05:14:52 -0400 Received: from mail-bl2on0128.outbound.protection.outlook.com ([65.55.169.128]:9660 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750724AbbGMJOu (ORCPT ); Mon, 13 Jul 2015 05:14:50 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; arm.com; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NRF5OB-08-RTO-02 X-M-MSG: From: Suravee Suthikulpanit To: , , , , CC: , , , , , , , , , , , Suravee Suthikulpanit Subject: [RFCv2 PATCH 0/8] Introducing ACPI support for GICv2m Date: Mon, 13 Jul 2015 16:14:16 +0700 Message-ID: <1436778864-17645-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-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD025;1:ImXhXg/b4o9UPyJvKoyT9vr/3CeECMApI+pPyEu0WuI0yaS0pTEpRkUJ6MGQ0HcAp83kMix1F9WrubcfvzYG34DrxQKsvcabSO/WnjjKmefAQbz7Ck3cduS+bGmOpX2OVitvK6cokjgRTeMoTsvDbDHhJPYdsbGNT3qHm/jWtH4+tnKrA48OwOmZmLEdNAZ5PN1D6GumVyJiWJ1h0iKzgr2NP0YU+0i49C7MSVdbrgbpCzgMFCa4T0WrUspgFHK1LW6L6huFVnlRKB+NeiDAblCZRQRe0elS4yDJ4l+pGgnUNhVYDV2KJJMLyj1inJMJbkqWTpaLMBqs0/ifJjGA2Y96zrkPVMKNryHymJJ4knWrlaoeNu2gWXpJjZr71exAIOnKRWzRIJJpPhJ+4AGLLbQ5+vc48xhqmFOhbjZxFkQ= X-Forefront-Antispam-Report: CIP:165.204.84.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(428002)(189002)(199003)(504964003)(5003600100002)(48376002)(62966003)(50466002)(86362001)(53416004)(77156002)(92566002)(189998001)(46102003)(36756003)(50226001)(5001920100001)(5003940100001)(5001770100001)(229853001)(101416001)(47776003)(50986999)(77096005)(87936001)(19580395003)(105586002)(2201001)(15975445007);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0201MB1495;H:atltwp02.amd.com;FPR:;SPF:None;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1495;2:bxgKFZzvu9b/txBQ1YM4HEzKIbaVzAlkVAjy/vEhuQTg3L2G5pyNkr2CaPiSKD09;3:5WUDBF4otXTvsVPBCX09bghyl/m+/72y76ECbuHYPcdxnoYQW2bQn9O+VFTbc35cUzIzoQqqNxiVJzbWBSVI/v/eRk794Io3SPEJdIke/2K87x/642KzkMf4db+Hin9ucoM+KSU2cYZDztBPBk1NggHe/Iy08cMwIHwgo4Tx39biczlNM+h7fTQ0UPqVZPyNLmTnvZijV1ZGOnsF62B54pmU6t5zsLSNtnsoKsxe7ohJX/D80NEM0o1YJm4qsGIm;25:xB6T6XdiPOZUOoroSOgobYJDCnBveNy6/tuym18Bc3OdR97Le9eNysWSHKX33V0rIWUhsNgRFLoGz1HVgbG9rQZPOBXlQsfGyliLxyvOMsNJSSIBgGGZj4G/5+em7AwvPo3J/AVHf7f7xGnm3RzBrqDQ2dxoDQtUwZv/tauFjrwN/IlItdoUbhABtAJbmlxMLqjEvWmRHoY0kNE+0iaak+opUo00kY1566jjr5sdV0XXcLnNfSFqGOChhNJc0oy6NKe5gT748FyAxQMOatbX9w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1495; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1495;20:4PRbm2U55ZDCAjZO3rgBkDNJzikvG9PmNOxOZ0PD058J3KUEWNY+yFmthLDBnjwjPswViSXNcSzqXL8C/SHtjZVGWajthCEkx2Qnpgr9/ZXTiQpI75P3lO6e5SW5WbY/ot+DVlyhbDHYcdBlvJH9cqKbrUL5ZWI+ZdANOZplZ0JMBlRiO0Ury/+4fGIo3E7REAM8P8hWKdErnBMKzB3J3G0sXL9Tr+6YJCzanpyG5eC9eHOchPYFefDV08+V+/P8vt5cGXqjQpqSUwXp9daLzuerpfjU3SFfcUE9YwgqSedRfotyh6Anz88qs4NxyeK02X37ei41Y0OhLo7jjdWyfYHzEYoN6ZlZ13bTwfsJuooTUKugqUp0xm6rKs2pmJdr3m7GcXnu/w+/RcI5R9DAtS+zVDZm77rQySfRQByBcoPmZhrg173NwXW122Ca+aXFl7bBraZT6oSsjif0DSMJbe07dn194w3MwTOZoiVQ+KhUijh4DGAdr3l35RXIVTH6;4:iTA/t8anJaWUQv5sWBv3587lNFY0dcCo6FtzTXdmGgKdPoB4OIGdbOLiuSulXt+HJsMgwf+glw/smT7aYjN4Q207DRqIeTNzJmcyzrZ+8B8s2DwF2XaGQRmkppVELRqo0DA+cpbCdS1Yy3MFmV1DobwhiQZjFWGJXHnW/rMsq4R0gQzjvqBqsuAN42XjUOwpXG+eq5SMdOByYbyJNbXmcgol+7qQdV4rohQGw3cBPaB+O9rMzPZvTn0yXEu9QsDAjeUmG0o/TgtxG9ZQghuGuchjyBFhzjTnYKHDH9tEv28= BY2PR0201MB1495: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BY2PR0201MB1495;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1495; X-Forefront-PRVS: 0636271852 X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1495;23:W4G2FjUQqgeX/zCaoqI/i8lJi+PqdZy4k4iBAU9oyMQzkcc9qBjH1jU01W4op5A1P6fao5RtJJexuLGcnGQtDmzbG/wbrDodov2xGklpMklKxg9WHLw8zWP8HTEl+644Q58GJpwH/WzlkDAbnUe5C8Bx5vNAx4C9gozu3VBEI14sydRfI5mbX0goD3k/n9DSNo36qEPSH2vAsn4kGlz86JQUBvf3ZN0DxCOJpNNmqJ47+7zlF2jSByEvYsCur2lJNXruHBZOGwOsESVgBqz0WZVCgIDMMCn347ytRssfbsm8nnPhTuHyl8+KjnK4MIe6K+fwHvuTdtsoWHqWQ2uAv8WWWpCFznkpbPe6rYNxx3XtzTQkk7t8QYix21Jj4SsHpdhsdfLAj9jsFSThEiaEfm2WyKNotS20VIkUEFuOm8T9gIOJWB+dFvQpq7D+jDzgIU3HitiMm9/sGNTjQJNakpK2MvYYxjZPEuyX9kkvHVim8R0RtSFzHFaZynIciei7otXNafsSXbDs8aSRnfSvW8AwlyxONZ1qgHn2yomgS56XkPPlWDEmB8dVHGNfKIF1oVnWy8Q7CmRTxjFZewmGNj5VME6LNU0UJkxqZH86m4AtV2NRxToBF4dghgZ3etzSSsNfmqJVaoLfSs1LmX76b64ncS4HHGJhKwOUJ5ooVKqOh1u6DqhH4a+8y0l8izr/2axRembrZ7UfjwXA7SYhFql8VMjPllWlPVGVhE16cS3d4De069mZVD+2pqiOrQzCkd3VrU8LIekrCxGAbCFIJ7YtWj/U8FC341PKm7/9sXbn8Pi46McagxfsIqA6hxiF5ULwukQ66rxnCEviZU5cTocvJKNBVyfX8hk/MEe77HE= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1495;5:XW48eppMA0cUvpSfxzO1mg/ZKg7o3ErGDQUFEQzX98gcLNNwlXTFWNKAPVOwxoi2Q3ptT8nFHvF4w0+W4oZ/AUPoCancspY5yFhzzSE2QY+uShhr+Jxn2bo59Df93U9bfU9VGBgYJUZiXrQpM90bOQ==;24:nj3ZdWJCkg91QKeuvhcopgdHfjPogMApM1coKMk2ow9mjJa1bS0MWRT4001j1SK3/5GB3tPEFpN5px/qTCl8S9sFMspQkt3uQwQqpOpHBws=;20:XIlWAujxYAYb+vlVlMwxwTZyegUOlBomHwv31NJlfwrKw7X8e1YUYlfuFxXJqwOvVDoT6VOj4b8AE2V1CfvFEQ== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2015 09:14:39.5934 (UTC) X-MS-Exchange-CrossTenant-Id: fde4dada-be84-483f-92cc-e026cbee8e96 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fde4dada-be84-483f-92cc-e026cbee8e96;Ip=[165.204.84.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1495 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2294 Lines: 59 ACPI core patches for ARM64 are now upstreamed in 4.1. The PCI support patches for ARM64 ACPI are also in progress. I am sending out this RFC to introduce ACPI support for GICv2m. This would allow MSI to work when booting ACPI. There are some modifications to the irq_domain and acpi/gsi code. Due to a large number of prerequisite patches, I have put together a branch on GitHub for review and testing: https://github.com/ssuthiku/linux.git acpi-pci-msi-rfc2 This branch has been tested on AMD Seattle Platform. Any feedback and comments are appreciated. Thank you in advance, Suravee Changes in RFC2: - Rebased to V3 of Introducing per-device MSI domain (from Marc Zyngier) - Rebased to V2 of Add seld-probe infrastructure and stacked irqdomain support for APCI based GICv2/3 init (from Hanjun Guo) - Introduce GIC MSI frame handle. Suravee Suthikulpanit (8): irqdomain: Introduce irq_domain_ops.init_alloc_info gic: Introduce gic_init_irq_alloc_info() gicv2m: Convert to use GIC irq_domain_ops.init_alloc_info acpi: gsi: Adding acpi_init_irq_alloc_info() hook arm64: Adding arch-specific acpi_init_irq_alloc_info gic: acpi: Introduce GIC MSI frame handle and helper functions gicv2m: Introducing gicv2m_acpi_init() pci: acpi: Bind GICv2m MSI frame to PCI host bridge arch/arm64/kernel/acpi.c | 13 ++++ drivers/acpi/gsi.c | 36 ++++++++-- drivers/irqchip/irq-gic-acpi.c | 78 +++++++++++++++++++++ drivers/irqchip/irq-gic-v2m.c | 129 ++++++++++++++++++++++++++++------- drivers/irqchip/irq-gic.c | 85 +++++++++++++++++++---- drivers/pci/pci-acpi.c | 35 ++++++++++ drivers/pci/probe.c | 2 + include/linux/irqchip/arm-gic-acpi.h | 3 + include/linux/irqchip/arm-gic.h | 24 +++++++ include/linux/irqdomain.h | 2 + include/linux/pci-acpi.h | 1 + kernel/irq/irqdomain.c | 10 ++- 12 files changed, 372 insertions(+), 46 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/