From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752764AbcAFWYw (ORCPT ); Wed, 6 Jan 2016 17:24:52 -0500 Received: from mail-bn1on0138.outbound.protection.outlook.com ([157.56.110.138]:35962 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752041AbcAFWWE (ORCPT ); Wed, 6 Jan 2016 17:22:04 -0500 Authentication-Results: spf=permerror (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none;freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; From: "J. German Rivera" To: , , , CC: , , , , , , , , , , , , , , "J. German Rivera" Subject: [PATCH RESEND v4 11/11] staging: fsl-mc: Added MSI support to the MC bus driver Date: Wed, 6 Jan 2016 16:03:29 -0600 Message-ID: <1452117809-1870-12-git-send-email-German.Rivera@freescale.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1452117809-1870-1-git-send-email-German.Rivera@freescale.com> References: <1452117809-1870-1-git-send-email-German.Rivera@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD047;1:E0YdzU03Xn1Wh0/6O98w9t4tJeYCY4QQ9fZ1I4b86N1ed+fZFS0LV1JhjilVVtUca1Meb6GlDUMELO9uMUm0lO5p7V7ddVRa1vkE41SLql/nFb4Q/mzephyPRBcqfhIfS/Zm2h24Qnva2ojq9UemiECeYJVWUi0XoYGW4HyGc20Ja2dJVk68NrGc4ZV1k0rvFCquddyQ2zujg0XAHca9Rvgjpq6kO2wYXUUHYyMX6oFIfrzE26vfrhPfhOX9P/PWZ4IvlOrw09GPHDZjzm0yALNNWANJIA4dIOswJSz/Mf3wrKECbGTw0Qp6vZRgmO947MS5uqAe44FotZFIEHd4Qb4+P44utcX/7hlha/5HdeTAVpT/T1dNsFpveKu1dwRlUjXHrvTsuHiKibGj5W6YRiifypvjEUsxTUtSQQdbe+VAspzUCiHrf4/1g0qE84Wl X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(448002)(3190300001)(189002)(199003)(92566002)(104016004)(5008740100001)(106466001)(5001960100002)(11100500001)(6806005)(2950100001)(97736004)(19580405001)(76176999)(4326007)(50986999)(77096005)(4001430100002)(2906002)(189998001)(86362001)(81156007)(107886002)(50466002)(47776003)(19580395003)(5003940100001)(48376002)(85326001)(36756003)(87936001)(5001770100001)(1220700001)(50226001)(2201001)(229853001)(1096002)(586003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR03MB1481;H:tx30smr01.am.freescale.net;FPR:;SPF:PermError;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1481;2:WARN+Mlreq+OkI96M74yI5YcbFgx/CqAHuWHX0rVFMOiOOTWk1JedD7m88PXLYmTbbTOsgHSng4b1riWDe5X9nhkkWXSEwintd1nXHN/uqzZXu5xmgDz6J6iqzQEJwAeZRT/p7aDzFlntoZsgdoTQQ==;3:NPVlGtmmtowOSGCkMVEl4Ueh1+xoFmYsbJj9Z1ER2u0g+6kFOuVfga0UFMTF4Vall+jk3JJQdA0fy4bAyraSAbjqjHB2bG6LAhJJGC48BdAqdYWk1yBQ8LFf0R0U2pL8KLCsIG4iZJ9PspwgF3+jhgWJfv677iW3v4A7ywd4wuxBEGDy6SN+46Vefpb0QqzooFbx6Hr11MHgRmazzjy8leFMxvRyMbEFyX6apBeMf28=;25:csTvWSyG2pwFq8bgMz/3ssWQD+jRzZfEo/l3I92uMzWRxvD64g2KNK/AUTNlWYfdutfZ/nHO6DtWBVmhHCaRGBI7SzjivtEScAhj4fZhZYo0acn6opVWbgfvjtRgEtzlzAH6cICCGcUedbKdJCfI2buqhQHRbbMUdhTRdsuaz1QpOJ1hrHsNNzgOqzJqEZFOWn7N2gsgDhTXN0oqt7VijQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1481; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1481;20:k6byWcLmMFg02jNOBDpQyerH+26BRiQtldOX/Ne37uMPuW0sQcVlZTIMFvJht4MGX6nrZ2adcTnn6DRgX7Htkp7LxkAKJw4GYdcBjiUHfr+OOVPBTvqDC9GyTn39oSN62Od0YEXK5Rz5/6uyaoLVNZwXNhsWhvXz0aIXpn4/FelfZvBiss2TEYvgQd5zj22n2+bTY5/MDl3KWKygrb6gzIq00jonXfk9lm16y0laxCkRz9zqyvSWVq4524MxGT7AS8WyiWK4Ggxoj+5RsDKrkxgJrRsr/LmEmiWU96suFYpj0q4dYdapi+gDEUXIIgHW074rhNNXi/Gjpqze2bJ1Tw1zNeve0LKZIkqV7Scga6g=;4:0Y7SKgx4TZ4mTEqeU3di3+dDn+U+9IQgvqm3zO/SlSWiRcOLG6x7q6tWFbrgKsYcBwgPEGY81Cj1WvKffp3JfNeGdDsv6proMsl6aSnEBHbUoZMSyqkQp6chuStXogpaVb0UKG5BSm54PH3wmxlgQmFNr4YfaZpCB/NErbCD7Qo0oqyKtd8p8U+5BsnjRz+Nc5QdeDSy/zI4f30yeGU+AtNvKggFTCrNtDdD5V6DLruo5P9fdGd5AHTweEfzdpRW6soi1E1ZZueEFslGvDfiNpW77SGj+spst1L2xb1lyUjdPCZQG8netMlQLJ0J6CPvIgVB/LS25OXZEsc+67cU1XsD8f4L7ierrbRSJHR655NGI2V+pO9jADtrb2ekiLhDz+4osbsDyhpidVK6rD1oeHfY6Eu7C9FFAU6TfQziaj/pjKFyysKrFoxT8PBMLWIC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001);SRVR:BY1PR03MB1481;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1481; X-Forefront-PRVS: 0813C68E65 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY1PR03MB1481;23:D4Jm5CV/6EZO/BoLuhdqVgVNgz3KE+LdDHNi+Im5r?= =?us-ascii?Q?TsDdLPNvlFFRQsiw0juxg2Yeby3e4b69lK2V3Q24Dracn/bd4uBq1yxA+Ve/?= =?us-ascii?Q?DsHfCgsZCKxRR4eAlMQYdAr+8lPbiDMWBJKXS+Ktouv+KLbySnXDxI0f2fpS?= =?us-ascii?Q?H6iOtuf4jIkzvVuxLcIdSUFxetSt4i17el2pUFIPrDznaTnWP4Kp0WeoE6zQ?= =?us-ascii?Q?8nNaz9QM17EMIjTzhlhaXWSaGmPCdSpF2xxgLlukCWH5AHrrcm7i7OTe1Afk?= =?us-ascii?Q?tFXBaVhEnBbaEJ1csKVKy4DCK0IHWlAPuC6C3pC9fHTGCgpjMHPLjISHzCa6?= =?us-ascii?Q?6CnyY+SZ425HkdxEaQs7Vz9rr7EZgsIiobY9vd7xEFnW8FKXNfxqHxibzwV7?= =?us-ascii?Q?rbhyQmK5Gqqmif2N7JwC16zVrwYUTm6tAXoXSSD2zvGrtqCHH36ISwMtxCrc?= =?us-ascii?Q?m79j7cLOzLi0VzqMgm3Nl7+eeuiZsqewdH5nHzSETon72HSASXSRA1YUzSbU?= =?us-ascii?Q?6dtE1AE+IGk7TWVdZ8ae6moxSWqNjf3ubkmIfqykT2OVy49dcuZ+n4CsieZx?= =?us-ascii?Q?eGKwv+ZdJrm7G7/2JkthQf2/ph1QWBjy112d2xAOojqwyUP5wGAQ+1cnMRln?= =?us-ascii?Q?HUMhJBIQUH0VishYyJlEyJSlcn8WOZiQnhV2VD6WMJICK0U4575/pgD7yin7?= =?us-ascii?Q?NMfN34F1tq3IbHhmTktVbm1ri1Kl7BYT4Z1rP7XRwkcYEH6a3axQVeDq7Rfr?= =?us-ascii?Q?EdKZ3FO3Mi9/IvBHdN5YibkclQEREQDhj/z1H3bvxdQKkBd+dTSF0DZuTqpl?= =?us-ascii?Q?/TDTar3uPZcPzY+M5nTLGdvL8hbHFRAdQv6asLk/AwT7+OSibaasBSk4C4AJ?= =?us-ascii?Q?FOYKe+tVkNV2e9yLeF3iFYRbGRPwCHXYESrTT3Pl4eoUuYNd6jGbU5k9VlAQ?= =?us-ascii?Q?S1iyRiMly+L/Zp/EPb0qcL6+VjrJvt6JGC88APO8s9QlvXI3UBZYGQR7gZjg?= =?us-ascii?Q?Pfc3NunZIoKKjJ1dRuAafeWbYxmgM80wYwMx1QoO3k2I9a8i4+9ifqKckvl1?= =?us-ascii?Q?M/WIGlTjwyg1R4PyO6TcQQFqIe4wW/UE2nSRy4xRIhkuLfmPnJDwgx+Hx1Cp?= =?us-ascii?Q?C5rITrWlI0=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1481;5:JdGKcO5esgzyrzCnDYPzhv6CNqKR/ct+1t6Otxch05aMbFipCc5SxoNle9JyVAqB9MV3UXZxJkH2c9vaQWul2vnP72sPxZcPdsh5spJQunZ/9Q8zZCN7vtVWxB0uJahtUm+LIPOzcmoQemavVS+wFw==;24:l5KHwIEZ2iWu2FV+RgQuZUjgyJTLpuhD8Z6Xj8vmd7VWyRd4Caw7V9NIwizZ/U1S5aP7Xt2jsybRxh54+pUoMcIRATdhDkVNsOmfO4Un1F4= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2016 22:21:56.1853 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1481 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "J. German Rivera" Initialize/Cleanup ITS-MSI support for the MC bus driver at driver init/exit time. Associate an MSI domain with each DPAA2 child device. Signed-off-by: J. German Rivera --- CHANGE HISTORY Changes in v4: none Changes in v3: none Changes in v2: none drivers/staging/fsl-mc/bus/mc-bus.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/staging/fsl-mc/bus/mc-bus.c b/drivers/staging/fsl-mc/bus/mc-bus.c index d34f1af..9317561 100644 --- a/drivers/staging/fsl-mc/bus/mc-bus.c +++ b/drivers/staging/fsl-mc/bus/mc-bus.c @@ -16,6 +16,8 @@ #include #include #include +#include +#include #include "../include/dpmng.h" #include "../include/mc-sys.h" #include "dprc-cmd.h" @@ -472,6 +474,8 @@ int fsl_mc_device_add(struct dprc_obj_desc *obj_desc, mc_dev->icid = parent_mc_dev->icid; mc_dev->dma_mask = FSL_MC_DEFAULT_DMA_MASK; mc_dev->dev.dma_mask = &mc_dev->dma_mask; + dev_set_msi_domain(&mc_dev->dev, + dev_get_msi_domain(&parent_mc_dev->dev)); } /* @@ -833,8 +837,15 @@ static int __init fsl_mc_bus_driver_init(void) if (error < 0) goto error_cleanup_dprc_driver; + error = its_fsl_mc_msi_init(); + if (error < 0) + goto error_cleanup_mc_allocator; + return 0; +error_cleanup_mc_allocator: + fsl_mc_allocator_driver_exit(); + error_cleanup_dprc_driver: dprc_driver_exit(); @@ -856,6 +867,7 @@ static void __exit fsl_mc_bus_driver_exit(void) if (WARN_ON(!mc_dev_cache)) return; + its_fsl_mc_msi_cleanup(); fsl_mc_allocator_driver_exit(); dprc_driver_exit(); platform_driver_unregister(&fsl_mc_bus_driver); -- 2.3.3