Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755468AbbHGHnR (ORCPT ); Fri, 7 Aug 2015 03:43:17 -0400 Received: from mail-bn1on0083.outbound.protection.outlook.com ([157.56.110.83]:17536 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752544AbbHGHnO (ORCPT ); Fri, 7 Aug 2015 03:43:14 -0400 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; arndb.de; dkim=none (message not signed) header.d=none; From: Ley Foon Tan To: Bjorn Helgaas , Russell King , Marc Zyngier CC: Arnd Bergmann , Dinh Nguyen , , , , , , Ley Foon Tan , , Rob Herring Subject: [PATCH v3 0/5] Altera PCIe host controller driver with MSI support Date: Fri, 7 Aug 2015 15:42:57 +0800 Message-ID: <1438933382-2936-1-git-send-email-lftan@altera.com> X-Mailer: git-send-email 1.8.3.2 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC015;1:IrwENz57eBUKXZLmEpV8Wu4U3iobh8wzWbb+otpjExqtIHHl/AhXewzC4QpwEEEEa0rxWPT6yjcKS8Y5y1dznvGsf0MvvF01SvKxKTjz3FxpVPeYC0Bkgpu8Yg7Av/9ww10WIaS91TJGpayYilhJb1Z3zSQH8//32ZImA4+JHbc8p1O169l3W43EGBl5YXykIWZCG3v28TktfqmlwkkDVYnTeJzndDjIf0yvXs2kbHkYZmBz22NnIaXoOfFBVeZT7E0p6IwRWP1RUSEYoYfAuw4nz7KF9R+N3a46X2ME0QuGMmLBs21gElDVb60lAji9 X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(199003)(189002)(229853001)(86362001)(50986999)(77156002)(33646002)(92566002)(87936001)(15975445007)(50466002)(46102003)(62966003)(68736005)(36756003)(64706001)(47776003)(105596002)(6806004)(19580395003)(48376002)(4001540100001)(5001830100001)(5001860100001)(81156007)(5003940100001)(5001960100002)(97736004)(5001770100001)(189998001)(106466001)(42186005)(50226001)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB033;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:SoftFail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;2:PiQlaimeYEBDcdT1XfzNkuyG5oy/Uvc5FRwKDxtRuihFWlsE91As0jBMcYHx6Hph6G/qgpZxwFHguwFs9kZk+dDjE91j9BTvA4IGwsPIloprdNNloA1cTCOPxMBQp3KDabhp5VTsDUtxz+s1koIsgo0MI/tCUPsKIlS90moGE1Y=;3:GhE/6fTOreTU5Wb7MyBo/8iwxW5Jyvq6Zq427c1y3jkMvudQX0hoDj7pYGYluds+1RY+41MB/4YAhuO4bbYZl3LzahGml92eCawVZwhJ3gJehyjW+8cbjD9nGJXwb4klt0NyIxBBtBrqoS79qJsxhg1BdenX2p0Zb9g+zIp+dJWrCsu2gbQTgkizxMBkZG7eyepc2ygGpC94katm27c2FZ9+ibAIkpio3KPLUkVK7uc=;25:5Iceu57FLst52kXjBLtN62KAy7Uu1GOsH9GOiqueLhfUW4X1zOP9+JldlBVeZMjFBE2iJhqid43eAj8womUATuraimZ0x48mHndhRkXJptV4jfW+ilFiLFaP1NzTDmwfCwxqa1Ul8Zx3sK/BlVMfsL7VJNUikZm7yoXJQP4Z+s4OM9m+U7yPt39zmc7zfTUZ1cdDVMA1Jsrkch4QzLTkGjeDk3RVCZVPspRMIUEzMg/r1fqMXq7z/P2LtKHJddEK;20:zRl8Y2Xggt0VBfr890LAVCrs3eXPMtGzGAqWSlAqJX0pvMmanprrjCWb7ASjL3As2JT8XxdNkfPaB+0MO7H1/vSmHB/uAaLD0ZnnSPNeMfiEIwKGzAH4TTDezNr5XeY3PYF4syzVVABJ7JrefSoMJesnimMEAP21kpTpLSOAyOA= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; 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:BLUPR03MB033;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;4:v//Gi1I1MQzM5Cps4bOtjh/7HgQmFHxftK5MiNENxSUKOqS21EXPUc6a6rhGPgA0KJzOIFbPN139+4sq8ZNKRLWKjpC7tYcBd92iGg5JQY5/hrBNhIQy1goT3b5k6WN6f9liCJK7UBsFsimEmFNqI05lndlwMp8Kw72VdyGB0pe9yyWbpc5MW3c4odp/VMoR42hvrhCigoiCQXJGa7EuNrxOhgdYYqZRPvijV/0hmbHPsQZn2hZGzrn8tYsG1pFwiBmwhsQY7wYURDeiRuAKVbm+EzN/HgrqqoscLzfqM1Q= X-Forefront-PRVS: 066153096A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB033;23:lr5u30rij6yBjb4jALKMT2jT68Llurya11A9hCgDAo?= =?us-ascii?Q?gFvqvC6M/HiQiHRXdxZW9xYz5NqRAhaY+wTd0Vgv/Xah2WwVW2ukqnUbpYmj?= =?us-ascii?Q?vq9+ApqDLYvaAexgF7A0cg05FHpVglPrEii9o+5WWEWDZu5pOydJ4VrhXOIL?= =?us-ascii?Q?rKIdlkmNa27nNut2GKDzZYTjAo/fXvD8DZSNsVhw8LyCHCz5y+VdX+E5Npd5?= =?us-ascii?Q?77wGEISEMBXrbKY1isLicWQvYBcGYrATUHxQ1MuAYUrB8HKpBUKOFx5M/fQD?= =?us-ascii?Q?fKWizM1JWR9AR0W96zHi17wkg8VVc9/hF9AkLTLhbeniyHKxogTj5jK7ZUAO?= =?us-ascii?Q?x6l4Uo3y1Uh9HRdM1aNOMsdo4sz0mBeAJ7y2Iv/CUShEu35KgudzYXq1bNaQ?= =?us-ascii?Q?KBv4YMQgLVm7hKat1Wv+Kyw6u7Ay/nSJz6r5es1Xk4CzGPhhANHRz6vQO3Sy?= =?us-ascii?Q?OWceqXSBcsewBI9PQT1qjklz8FAVwpenA1us7pZITNYfIB19wIfjPnHbmr/7?= =?us-ascii?Q?RP03EOOb105DcMuAFqHuM6WqRK6EqLCgnHZA0L23rp4/synFLwmA0TOISV5L?= =?us-ascii?Q?0toUZLvV5Dq5bMsGiNWZvXZJI55p4AFF6VEJaqwWUgeJ7qRva4kjh4O6nSvH?= =?us-ascii?Q?UJg1ND6My8JxWtsQScGN9WW/NtGeKvdBuc2lJRQiO62t7OK0rDhDGsABytmK?= =?us-ascii?Q?Mntq0QjTOLWoC8daNDpnf9rpTS93Q1tpVEYkL+5HSjM62hswyxskjBzEEH3x?= =?us-ascii?Q?EGbtHN1Tc2+tc/q5u00gxICDQRjkAR/nas3TIPAI20DTYF0w/UK41mxxjIWW?= =?us-ascii?Q?mnmfw/tOaLcOKQHqCrm0zARWa6y/cmcdKLaGTGWuCoTiV/Lj758OYESwj2BV?= =?us-ascii?Q?gNg6FZD+F+ad49hrMpjDTSAlc+XrU7uw+IrhIp7C7Son9nwbS/HFLRwYsvga?= =?us-ascii?Q?XiRb1sPT0mqeqZe3Ro/BZuyMqzY+3CadBz/ShncRt6F0lfnZMKLST/q4DMXa?= =?us-ascii?Q?g=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;5:87Y4/yYvkJtQ4LpTgKEWwI8Ge7rMidZA8mZqutsxXUKXaFmFqQrPMks45FgoazrrQv/FkkF9VaLD7WqaJ3DlPwwRTXpuNhw1uiW77N9INA0xVCkLuSYOgv7kT4NlqKou/OfNiO3v19vdz5oUY9gG0w==;24:lIiuN/Sh60FD00NSgadeK6nOb8rW7KUsc0pNxjQeuJ4VWE9idGjSLK4vE0sSYgbGBO42QvPVcVwFUml6VAssy5mU+JUXrvKOHswbNTjLZhA=;20:/CouUGlVFsPMXa9WtJzWBuT17wP7UQeBYzS3iVSDo+ILZoapSopBmpDxypN6ct6wyykD5mBPOoGMo7ldU1Pjt9rk92ZTWoi0THuOWYqmLF5/3aD+yNWOet045wRsa7gakk0RQ2xBYGSoyDzYQkw0swxUzB2nTzd8f+IMLw6zRpQ= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2015 07:43:10.8082 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB033 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2495 Lines: 61 This is the 3rd version of patch set to add support for Altera PCIe host controller with MSI feature on Altera FPGA device families. This patchset mainly resolve comments from Marc Zyngier in v2. It is based on patch series from Marc Zyngier "Per-device MSI domain & platform MSI" [1] to get rid of struct msi_controller. [1]: https://lkml.org/lkml/2015/7/23/172 v2->v3 changes: - pci: host: move depends on PCI_MSI_IRQ_DOMAIN to PCIE_ALTERA_MSI in Kconfig - pcie-altera: change to use find_first_bit in isr - pcie-altera: change to use chained irq handler - pcie-altera: rename hwirq to irq - pcie-altera: rename irq to virq - pcie-altera-msi: update isr handling - pcie-altera-msi: change u64 to phys_addr_t - pcie-altera-msi: fix find_first_zero_bit error handle - pcie-altera-msi: change altera_msi_probe to static function - pcie-altera-msi: remove .owner - pcie-altera-msi: remove MODULE_DEVICE_TABLE - pcie-altera-msi: move INTMASK to _alloc() - change from clear_bit to __clear_bit - change to use irq_set_chained_handler_and_data - fix coding style History: ------- [v1]: https://lkml.org/lkml/2015/7/28/395 [v2]: https://lkml.org/lkml/2015/7/31/267 Ley Foon Tan (5): arm: add msi.h to Kbuild pci:host: Add Altera PCIe host controller driver pci: altera: Add Altera PCIe MSI driver Documentation: dt-bindings: pci: altera pcie device tree binding MAINTAINERS: Add Altera PCIe and MSI drivers maintainer .../devicetree/bindings/pci/altera-pcie-msi.txt | 27 ++ .../devicetree/bindings/pci/altera-pcie.txt | 49 ++ MAINTAINERS | 16 + arch/arm/include/asm/Kbuild | 1 + drivers/pci/host/Kconfig | 15 + drivers/pci/host/Makefile | 2 + drivers/pci/host/pcie-altera-msi.c | 309 ++++++++++++ drivers/pci/host/pcie-altera.c | 532 +++++++++++++++++++++ 8 files changed, 951 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/altera-pcie-msi.txt create mode 100644 Documentation/devicetree/bindings/pci/altera-pcie.txt create mode 100644 drivers/pci/host/pcie-altera-msi.c create mode 100644 drivers/pci/host/pcie-altera.c -- 1.8.2.1 -- 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/