From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752334AbbJZQF7 (ORCPT ); Mon, 26 Oct 2015 12:05:59 -0400 Received: from mail-bn1bon0115.outbound.protection.outlook.com ([157.56.111.115]:39008 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751750AbbJZQEv (ORCPT ); Mon, 26 Oct 2015 12:04:51 -0400 Authentication-Results: spf=fail (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 10/10] staging: fsl-mc: Added MSI support to the MC bus driver Date: Mon, 26 Oct 2015 10:49:21 -0500 Message-ID: <1445874561-14761-11-git-send-email-German.Rivera@freescale.com> X-Mailer: git-send-email 2.3.3 In-Reply-To: <1445874561-14761-1-git-send-email-German.Rivera@freescale.com> References: <1445874561-14761-1-git-send-email-German.Rivera@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD027;1:mdyvFze5B9C4EoIpv3B4aACAamDoUclPjw9CVbYTNg5+CgznFJa39TN3mjvi9OCzzzAsP8ABBcdyGW0MsR5jBCa42tbaallSY1pdLCk4uNUkuCimT2yDOffLLW4ZqcNjxZuHq6fT/WlXg3l6AIkKxlrVkleFXq7tGQ0QOCKAWs6K8TDbpQ6+nXHPfROU/HA4GfZLO31HyKy2KyzlkSegyTeo5OlRo2Le1/TmZupbPVZvexmW3Cr46CNr0Mwc4ywdgb70pmJfh+9HbsTRk968x4n4uzxZLSId3XijUO4w9hhpIJdo+Wr5OXbcc5I/4ukXwWUK0K/3AiMKD3JePNfg6luZQhCvbeJL3Vop6JCiOeNF+admL6eOqJNBgOZXSlo8P8aD3D7gRR/miuMMaDJcHA== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(85426001)(105606002)(106466001)(5003940100001)(104016004)(5008740100001)(92566002)(229853001)(2950100001)(48376002)(36756003)(5007970100001)(97736004)(76176999)(77096005)(6806005)(19580405001)(87936001)(47776003)(5001770100001)(81156007)(50466002)(5001960100002)(107886002)(50226001)(86362001)(19580395003)(4001430100002)(189998001)(2201001)(50986999);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB501;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB501;2:el8XVj6UE0d/kKH7Dd/NDHQaLQMLpoWzL4uweSzEqKuXLPkMi67ARvIeUHW0RvtDUAo8Ml/IeULEyqIqb93PKXHMcriS+xhiUJwZnIWVulEmCRvuRt4becv3lo+ICfgnmsnp7TZ/tmVGv1lq/ic0+qawTY1FNI7ZFBPPwfyS698=;3:wZy3hK2APP+Exjt5fxz8VSMd1os6aV6Y6bOykvgWX1goRFTePqs7gDahuhl313Y+7cO1aHqy8oV+1DGvDk1X4aqmYe5AM/QHyI9gU+7leiwpDwVWVxZahOxX+VZxz8iNcLSF7D9OgDMmjX1aR36sjiQWMeRJHgxi7GD9B7ed/lDyZi+Z8BMMhLfd1dFg5L5dhLwVe7/tpaVGYxD1hcHpx0Uz1WGUvGMhclFRjiGK+/I=;25:1yKTNMQaYxUTN9HmjDdZgMkBTNi82SzzAgxz7BkG78zAAo5Ie8XynhKdBZ/grUBl6hsg9+7GMnIjJ1GOqAQwAiQXZtjalOkdcFSafZa3SgKC4q3lLuHzAiA/LIgw7AFjdU1XlE+Xo99mZrVhqZeuUl8Y5334eXFm77Alc1B37D4yZqgtGtUf1iik2MwnxA7co57l8LMS4W1ZFK5yqC2Lzyska7uLJXpUgsbZdzPVXIVmzazZgF08JH9yvHS0E+RlpkCY94VOvPdeKXoPN2RayQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB501; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB501;20:Y5zlk/N1yXkBkan3OZYSboYg4UFS/zYTr9yfMZAUT/Ja0isE0NCDmwLgva9xPGIA4ev+2vXT9167g4JR2OSBZgPsgTkng+PXgJ1pO2hsW3oYrKgh42KhzgSIaPBT8Ca5OmTNnRvZExl9TrWtZV6KzOCuraPvJcAUCyZPZF24FZKl7AvCcGoyVuGR1VcA0BXdlO89V5OLY8hGW/HLoh5ZyK3gz98Z7FpHAqiYuF+u9JkPV6U0Sm1x87vEsuH2/TDeWZQz8E645c3cFGp81giP6TZ8dwXXpvNLi4zLCZG6kefyESSJs2vDdfX/jVKip+t/l2YQllVzHmaH6Y32LPsFqCfzxTPrKTYe6MGtrjCxw9o=;4:26ZpfJIB9CMdJxNFsY4X0I9zGzItlzyITwHuzntS8vmFrFo2gAc2yHiANPAXsfIvi8zBg9p+a4XcNmitFgYxSazv44O/f+cdtkgqZHkQo0IEleFYOgG57a9pxH8BqFqOLzD4Fu03HJt3ijlwbVpttDDhbKIrHT5QFO8fuNiwm676996vwGhqDeZbzQ44h23wBEp9FDZzfgIlNGBRnnT4lWkcsxVNbC03tqbGJrs2/HUxms5Jo8u0H9UTirUE6pGp4TJzhQu1CzIV9DURwyfL0mKj/Z8oE1hxEPUZoWnm07nVUZpjXzdeQofo7JP3YokJhpEt/326gwLSyvLFTZoJv4/Acvoqtaz0eKPMOyNEi8EcsQ0KlX+2sehcGsuSr7OJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(102215026);SRVR:BLUPR03MB501;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB501; X-Forefront-PRVS: 0741C77572 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB501;23:m3AKhOY2v+unxxLOVeG/iYyGcAKG6T1BzDxyCF50zg?= =?us-ascii?Q?FrwNQO1fCkdJOKDo/KEpgaoZLKdyZK4snFx9k0cPq8XlPqeqgCaCCtohWn+y?= =?us-ascii?Q?wQPuoa3cD17W2toZWxvhgRBRZH6RRZ7vh9YVEum8oc0Es+6KfepOha9CHF+a?= =?us-ascii?Q?dMA/RCfC7VYqBXFbxmKO5xkZ+q6Jv6/Cr8mT9A5t1n+qVPxfIniib3P+kGNW?= =?us-ascii?Q?60aXCz6ZjQqH7v+p3piT3iSSN+Fzf1HCicZtaNxP6cPO/cR7653HfEahzgoi?= =?us-ascii?Q?ueVaHc7wmpN3CwlmkV+kCkZ7of8Eybdol3VLaB6PPoUcgK235z16iA54fZUg?= =?us-ascii?Q?Gfj8GJhWpUdJDzOoS3dGwTxh2TOOIbgoq0ik0oauppn2MJ1qZ0RW8R7888F9?= =?us-ascii?Q?9bG6xU+Sa7dKKKMUZg0TGFNd8Bhsg9D0eLw8q8JJOZCfhYo1czbW0Xd4Jgcw?= =?us-ascii?Q?5z5J20vwIJzoG5aSr/5zuW7Sxh+ygIFGhQ3NZq0gyRflnoVLDXgOT/H/P7bx?= =?us-ascii?Q?0ehmwXEAEA5wfzhnFJy807xfPkp4PPoOAHKDRUh3RDZVIjyrkiuAQbSOe6e6?= =?us-ascii?Q?QlResxHVVGWrqpiGXUGgJ1iXmDUQXRyYmKOiPf+YOA0pY/JooMZJXwC8++NB?= =?us-ascii?Q?Zj2DCgw5kMQle/AT3JYmEzs9nwHjTo2qeoQabvPX7n9Zh0dVWbM/arAHREue?= =?us-ascii?Q?0W2YTMPRDFlAQF5VXF0PAKvmRLXLFaAG8WpEsbdAu60kvw9lMhqcR9/H8b4K?= =?us-ascii?Q?/QH7EsWvPDJD1iErbgupCqNVtigXcITkiofwKyLmQQHIqsBAgZmg4TDOUABE?= =?us-ascii?Q?Cmip6bX1hd2VCq+8bKRTgEjbdN/gPYb/53fCgwYxVb4Tc56NzFiYZ+7221R6?= =?us-ascii?Q?OLAl6lf3B459v4prgK4xhWiCy63KY0c5INEpNjVNCP/Y5pIsyoFz3GF44C3A?= =?us-ascii?Q?/HtT7jlUBHpgYaOhuj+FquDkjZeZwyA1OB4S5U78EyiDvB0E6z9k+KoQoBMf?= =?us-ascii?Q?9E+ZAPdzJsHYife09KfP86fYtY/ohnyBAPteharRpKPvfjxmSzd00nDthOH7?= =?us-ascii?Q?PJJXc=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB501;5:b5GD4gYBKs54BnXqVOIRc+gawvelvBHLGBGBNSV2LkxfwURkiJtbXwmxv0SOLdrnCIkfyDvJmwc2EYJrRqXtPSfy3zCFJq83PTCGCLUPGkek+EtrxxJFT91U6fMSuoPm5wa1mFt7qDMQdZyHYftuKw==;24:IjkhrFwP/89WmiEiH96FHjlfyWab5Cm17Z/awuPmGqi5A13pvhSeT4DjfzXX7erLSHNuLeEJ7sCmofaZmtK5V35tKJtu7STEnj3f+tqCMEY=;20:SiAwE2JVbnyPx6mPJJrOq4puv1YjcfNU4FBlsIX9RrxrEbmi23AYxkf2Rq1WJc+cYOUma1gAYyrJTS5cTDC++A== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2015 16:04:48.2621 (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: BLUPR03MB501 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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