From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753778AbdBARjY (ORCPT ); Wed, 1 Feb 2017 12:39:24 -0500 Received: from mail-bl2nam02on0086.outbound.protection.outlook.com ([104.47.38.86]:42928 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753724AbdBARjV (ORCPT ); Wed, 1 Feb 2017 12:39:21 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Robert.Richter@cavium.com; From: Robert Richter To: Marc Zyngier CC: Thomas Gleixner , Jason Cooper , , Robert Richter , Subject: [PATCH 3/9] irqchip/gic-v3-its: Initialize MSIs with subsys_initcalls Date: Wed, 1 Feb 2017 18:38:27 +0100 Message-ID: <20170201173833.12630-4-rrichter@cavium.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170201173833.12630-1-rrichter@cavium.com> References: <20170201173833.12630-1-rrichter@cavium.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [92.229.95.220] X-ClientProxiedBy: DB6PR1001CA0017.EURPRD10.PROD.OUTLOOK.COM (10.171.79.27) To BY2PR07MB2343.namprd07.prod.outlook.com (10.166.114.145) X-MS-Office365-Filtering-Correlation-Id: 24d97bcb-444b-4ee2-b1ea-08d44ac939df X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BY2PR07MB2343; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2343;3:59jgrge2t9GDC/eMe0rQ92rl1rSfr64dMFWc/Q4bkLTvsLzbBfpIBf9yCCl8dkQanAmMX2UYLSzlTfVoS2cLU7RKzvpRxqOXukIYtyNq+i/LJPjTCBfUXF7Qi6rsSmlG3GXCz0zaG2cyD7euWWreD6ox6Qvb7+ToKZGcACMSDB2XoGG4ewI8xWCdwFEnNzWFR9tMx9n/9KT3DcSj4VvmBbLGIDZp2rMpzBBBbz8lrSLB8JEXYJvFwfR32IhbBHVyaFzdKVJZm84RRmirkWvcQQ==;25:1JNqjrhDPQciwh5e05apSETvTnDWaz+SgemgABcIY8GinnA/RI3Vtkb0T+5LxJd6xmsjv1HpaUrASNcWAOJu9L2lp1JL6tEinDINyYiinioqwpvpoymdtl0froerOMqOt6Uzzuz/j5EPS71ofgGsVGUuVrK4kQoZOyQP2Z4u0q6UT91s8jo3BgLXBUjeIW9AEM0ZPZD7rTLRTw+0/k4lwyR1VwdeJ0chQiLw8zBzFvr+jT/tfs2y3hKzxxsjDJWKGgVtBar7/HKkl8yOINWAqZzTRJfRvCI0v0OdFQAGC15rUXZ2UyJHH7jH/Qx2fL6ViXeTUcXDKLUW0pbyA5LxXSZpIgOiExr8uLVKyPtHxG9V2O/wEyLjkXq4thrkk3cdz5r6o/t7R8Jc6uLc9bKSVw==;31:rOoLAQwJA80KUT5UodbD4vY8UapCqK/Zrv2rXIrOrRnFYUNJBY9rEY2XWRG39b8rZH4JEfJWAEuA8YWD2Ox3SKid15piQuR3tgpCBXaziFfaIKQc1ckqa6inAlVJHR82L8yQI1twJDvXimrwD4QO8GvHRBpBCEFX7aWCuh8kDSlObWqnX7sZOoouAW8I5p8RVvzN7dlC/suW+4ZssKumlM2qAmwYZNbDB1ryxm71Vec= X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2343;20:rv2jB/POVT3dyOSp0TaK106AWUlKr9lBdi+VjuZIYuNjvwDUy4Np9S8TZk6JiKcdMpoIx9uERo/j0puSPFqt5KygBdgiEe5DDZ8TDBycuJu7tf5zNyDE2V/e7yha9+/I826g166zi4M2NE5SK62Mk5hGyRQoMRSranMFYh8lmfdsSVvF43b7vGCdx8Fvl+sQgGsVYXacoC6jpUAVUMlMGbbpv2+XvuvrYB5/nXOr6tgymw0QlN1oUnPuREJwkP2bReaQr2OVL771k7tAkQAy6EFZ1dtF/jOHfDuWexBOe03LBc4680ArIXF2ZVmgJJ0U2HcB5nliQuom/W/94AfUBaUUv1FYvXM3eFesZcvmObqaRCDKbyBuvNGZCHI3VVfZQG7mBgBm98lmSaW8xNl7cjcjJlCQKdYIDk/7j5U9GQIDADbu8afQXfrXzX3Es0zRrWpe+66hvTPClsEvDC0rvTBUFbHpAXJfC+Vi7ier1/m3pUSuPGsoFuyqlsamd7AN X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123558025)(20161123562025)(6072148);SRVR:BY2PR07MB2343;BCL:0;PCL:0;RULEID:;SRVR:BY2PR07MB2343; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2343;4:HV3qJ8YUehedsH1jlO2XyLzIDlP8NcYxvCun1WIrD+2PpPGDMRcn6pD0jBm4vzaPtM0ePJnd4IONg+jfGNJlVYrv5VMy1bpNY9nGCuBguqsLFlAD6Be9m8XmBRkJXYu6TM73hEq3eG9+/gI2FcvSOQzolnuZPICcAYtJnem5f7I+sw8FKKncMZlYgoX4WZmTNvb6ul26ZHuweU+pThYMFuTroVhYH8wi2Gsizd13quwIhmX/hfaHUqFSveCzrFSpi3BMoij7QpeMUOj57ZUOyUMjFZJ2RpB3QLYL3y5xcVbMtSKI0/+Cg6CyDuDlw3+hrWHBo1tBBtAD8C4blMl2r8+F8hJCuiAYuKlGevNIPh5cmYxPHSZq/utfCLqj6ZiDxLUQux2zoJRCxxqOM1ZDzZL02eo5PIbdtMq/uVsqV+7sRAbQefZEX4kHcL/rPjKd9GPxPN+G1DVWwjQtyNOTWJdcMyG1JOhUQHUKOyUJDdXX30XRFidyIK8yHYJpkV1ZKKF42sv8ByGCBjOm7l1oAUX9OVTSpsDy4s+wCFJO+Kjq/wzFLkDt0/6gFd+x3CCsSf/rqfKzrg1XhQ98JI7bDsD/++j1LxRdcEQYvgjd/3s= X-Forefront-PRVS: 0205EDCD76 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(81156014)(81166006)(189998001)(5660300001)(110136003)(97736004)(6916009)(2950100002)(50226002)(6666003)(230783001)(106356001)(105586002)(101416001)(42186005)(66066001)(8676002)(33646002)(47776003)(305945005)(7736002)(38730400001)(6506006)(6486002)(76176999)(68736007)(6512007)(53936002)(54906002)(5003940100001)(25786008)(1076002)(3846002)(6116002)(2906002)(4326007)(48376002)(50466002)(92566002)(50986999)(36756003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR07MB2343;H:rric.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR07MB2343;23:LlPSSYVhkFhNKTKDXnuafW0EgZxop6lvyQvXdLC0r?= =?us-ascii?Q?A7DwTBK8yscoXZtCwf06FGcjpGlfq8fPSAunfxAv6q3LUN3kJFXRaRMJAl5K?= =?us-ascii?Q?Pd/swyWVAnRU7HbBscVAH0cdAQiBTGs/i3J9GK1H/By75mYkc2Ega3XqM1yU?= =?us-ascii?Q?ngpo8XdUJ3Bkqiv9dFF6Cvk0QOfrkCJTUzNl7y/lVSafcoRSXNj9qiUgFDBV?= =?us-ascii?Q?3g65+DbCrt4g96tOvsBK8AtJ2XwuQX7fWx+WQG54GSqWH75C9NJfwfh4W/dc?= =?us-ascii?Q?0/O+pHFU5mXGHiuLVu8sxZnJ96cEbBtsjviJDInRcqUsGOm3YBMunhtyIfwU?= =?us-ascii?Q?g17hCRSVGgsIppmVVaQ84CHvRwRyUDaUtcjSv8oKwU9hO4a9Yw6BDkodDv0D?= =?us-ascii?Q?DtJNdrKvLbISEZlP5i8UaTIg2ROKjoMCXB0fAAaRuVQoe9yu2aAVodmm/lao?= =?us-ascii?Q?5yqPeIe1fb17+cMTjf3eNf6FVAoGBzdR2+zPBtt7p5yrdWwJm+I7TstEoGQt?= =?us-ascii?Q?3khpUbj0JwN47R212cSJSWDWxWk1/QjhD+PtFbSgClKgU/tScVwxV+7o60en?= =?us-ascii?Q?6rpER9kzG/Pr3PLdVdLmNskOxIe+jtSGGOaNDP2S1Ud1iZtSVFQTUs31YSTU?= =?us-ascii?Q?AdRArgM+Akr68EaB6JXkWrWWstARZEeT/Az9aytPQGXkzbGx6j9AxjOBIgrf?= =?us-ascii?Q?6hFWF8rrY4xRytdj9yZRtk0pbX4eiYS3V9hWCrWEbRcunDoJ2P8jCvR9dQtt?= =?us-ascii?Q?w/q6Sr1ElDs5rE2VWM87C84a6EMO/p1piy4hO2CqVMbelxNDf7OdoIcAoOys?= =?us-ascii?Q?RaDg4vLvidxb9cPjjj9Ag62OvWX9K9iILs3fSWYGKv1u7tgU2krfY/slHBob?= =?us-ascii?Q?Ko24bcX/22B1WDpnOuuazmx7h8Vslg6yVGp8vSeuvPSBPyHYxoKUycZ9b25t?= =?us-ascii?Q?Y9Juz9UqMT57WmVAHuySdGctXS8YYE9iJ+Zg7d7pbNf9N8BzrdKxqRi8DNWb?= =?us-ascii?Q?T5P5LoTaEKSc3W0GJGxfHQO328IuittJtf5baxjOM3sYbmu1KWUgsw/Rd9c8?= =?us-ascii?Q?lbiwKlqNHyd2sa+z/wwq/vx/ptIP0Om6UJh9Z23CTBuNAP6Cwpptkt8NkiQ8?= =?us-ascii?Q?e0bUQkp9iJoz+Ev0IP52ON5sLeF6AeA?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2343;6:gUDV5e/1fvboCIA3M+dXXbPO1cbtLo9mGTRBKEV3V0kHeDFPwWs2HKbSsGOg9vY0cjarpXQvn7ILoew3iU2GwmWRXjHiGqYuXsAdT9YQdTVgjvD+Oj4U1CsEzjcSaJfHThk2E06SSVpWyy/TB2dzBdG8Je43x2vJ+9NGEfq2rahGFQpmpzCDE8Y4ncIPsMG6t+9YMq5xvmyC7Fl/DIXP9j7JgMpiNKsI6b4n6ARHS95peYsoI99aXvp9vlsVQFusvGfqA4uLwz6iQx5/jIY6O282p8AcgA207z8COJitPmmX6HMUFN00rBO0hIQTkoN9w8LBhihEJtLj6RTQ0ZbseYUfEff1+imvIrtVcpfUcSxS33qiMRb6iXzsezizbqI8k8dpw0bS/R6DFnATvWevag==;5:9fGqfrQMhmad4FrGwprqhSlWTiBby4LEsXPx5cFdf7uZEZg91LlkFQwMxsUM3e9RACTeocgD7iqYAwqDZRHCWia7b/II0/XMKQz0LI3CbzkxfSrHx1MSt9GWRmggU4PsVDDfG67iH6CFrxuVw+Wpaw==;24:ueND95+SnZ6XHtiR+Gt4wj31QvL2foZCI2NzPf+nFOMBPsA78J7hxyBQDHcbQNuYUqgIciQBu2OIwCKb7T8QjScMyN1rfykmFeqBCYgYZAw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2343;7:9gtOwqpRclO2a78X4wX8SJcOwM0PIA0mnFi0Asi6wtv2svumkNT6YYT4Szzsys//Ojm58mgciuMgWjHkc7yyFcxMAFnVpiMyaI7hflXs+AFsfCeSmB2SsnMHXuHqxileiFsDyuwykwMOlL3NBT6DYxtGz7rsGjIPo/72gBo+rlCaEhRNRQvdpfjMRQ6mLuqNCUMXHgkAmED8sySYisBHHDiQEhZ0GJX5fIt2fz1Ur086BSXy1OMNYpl/YviJ/LZJr/tnnn/MQ8WThYadQk1YYbZ9zixn5GqmgIP3N/aMVIN9G4MYgESYUqJ6KbOYT6BIuqWGRTOsXbXS5L3Ncw2X9dsTdtKHcFLloNTgoOVN6LnezUjNe8kDFa8QbC+MTwTZrpLABn2h8n66UZeRKQbq9Ahpp3QFPRDgpNsHejxmH8zONmkHvtZPyT+HzKigYM0I2mtwPRpi6TczUOBrGSVfs6l2ziV/CU2UtMM1IDFnSo1/srp7x147Gbq+f8Tr93hkQtit5mrK+x7bSF3qF1v1LA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2017 17:39:07.0433 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2343 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This allows us to use kernel core functionality (e.g. cma) for ITS initialization. MSIs must be up before the device_initcalls (pci and platform device probe) and after arch_initcalls (dma init), so subsys_initcall is fine. Signed-off-by: Robert Richter --- drivers/irqchip/irq-gic-v3-its-pci-msi.c | 2 +- drivers/irqchip/irq-gic-v3-its-platform-msi.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its-pci-msi.c b/drivers/irqchip/irq-gic-v3-its-pci-msi.c index aee1c60d7ab5..dace9bc4ef8d 100644 --- a/drivers/irqchip/irq-gic-v3-its-pci-msi.c +++ b/drivers/irqchip/irq-gic-v3-its-pci-msi.c @@ -194,4 +194,4 @@ static int __init its_pci_msi_init(void) return 0; } -early_initcall(its_pci_msi_init); +subsys_initcall(its_pci_msi_init); diff --git a/drivers/irqchip/irq-gic-v3-its-platform-msi.c b/drivers/irqchip/irq-gic-v3-its-platform-msi.c index 470b4aa7d62c..7d8c19973766 100644 --- a/drivers/irqchip/irq-gic-v3-its-platform-msi.c +++ b/drivers/irqchip/irq-gic-v3-its-platform-msi.c @@ -103,4 +103,4 @@ static int __init its_pmsi_init(void) return 0; } -early_initcall(its_pmsi_init); +subsys_initcall(its_pmsi_init); -- 2.11.0