From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760813AbbJ3UAk (ORCPT ); Fri, 30 Oct 2015 16:00:40 -0400 Received: from mail-by2on0104.outbound.protection.outlook.com ([207.46.100.104]:40512 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1760662AbbJ3T7Q (ORCPT ); Fri, 30 Oct 2015 15:59:16 -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 v2 11/11] staging: fsl-mc: Added MSI support to the MC bus driver Date: Fri, 30 Oct 2015 14:43:37 -0500 Message-ID: <1446234217-25512-12-git-send-email-German.Rivera@freescale.com> X-Mailer: git-send-email 2.3.3 In-Reply-To: <1446234217-25512-1-git-send-email-German.Rivera@freescale.com> References: <1446234217-25512-1-git-send-email-German.Rivera@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC016;1:m+zdqIsKt6zqgfScKfXRvGu06LEPqcWfrH1UfY3kNefzYxJa7N2sjUW163IkPBTaBLs5+41PqbtZgUlLJtRoRP8+YPetLc2kRbadMefdD34LGlrrS/m1nOUWE9qMKiVX22JSPU5uSfBDqk1vNqjUA5kbq/WDtJCBTNl/4v4TEx4bky9Yw0Vo+zsE/6gWbloI2PcZ0RupzChzkmEEN24QpBYZQMTDhM2FByQyGagMeGzfNhPzt5gpLMRTGad/jVKHW76Ihp8plImPLKP1wEeVNCYaEdY9D00mGxX3ftH4oWUHjpfZPYN7kNeG/9XqH8o3Lr3qKcRwDOoBOwF8UPwG6MaaFatpUlGHuyVoTyciBoQiM9NmGO0aH1lotwUM3GKRKFqLmmJW0diZC1e+JppJVg== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(6806005)(19580395003)(76176999)(50986999)(5008740100001)(47776003)(5003940100001)(5007970100001)(104016004)(36756003)(50226001)(19580405001)(11100500001)(107886002)(87936001)(48376002)(2201001)(86362001)(85426001)(229853001)(189998001)(81156007)(50466002)(5001960100002)(106466001)(97736004)(5001770100001)(2950100001)(4001430100002)(77096005)(92566002)(105606002);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR0301MB1302;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;BY1PR0301MB1302;2:K0Xf4OBHKzVRi/Z/IrvtIp8wJGusstP8r7QVVOo44DYgSC67yUmWxZ5SmuhRZ8GEuyGK1fsNGQkWdPUX8gCmojJGMl51SvtX+VOn2zQquf50GQSYZepMJGP6Pdyxo70BYzohqn/s0rjNNSxN3h0hRFLiFfhNlZV4nx4hGHF467k=;3:LcH7L4IK8Y7gtB4zqlz5W2BXrOpieNtcsQ5uNhpi3jMaK8wr/tLaW6niiMGLkX3gQ8ZaMRc1/F9r5U+hKytjAMclkxE7K8qFmEtW4O7DrJrTCmER8MRZtU3Ki7WRQC8OywR4vbSBV6ib9APac/BJUbtNL36wE7kc5JgA8fYBGrPS9vtJxJatknahh2lK3LZnE88wksqjHZ1osCrzHv6+K3ik30A8Juen/q0V276zrWo=;25:1515B+IOqtpa8STwEYrFdzRKh8z4bihFQdMRY4JdhcxlIXC0bKR4Wjzofs8ulboCf/BjJ53ytm8l8b0hj8D9q9JK0io9W5L+xAt9gcHwjEuk73GxEGj8RutWKrPZl0j6S4AglcDC49JfjiQDOIb/Rk8WeYJaw/lbrdKnW0DnHZxmMwlEjXnkosUdqEKN9MGBmSew7oMsZ9ABxGaxDkRfCn797HIzxqxTqduBut3QnWoz8vstXA+YrDEpVvI8m4lukTUG1vNlS7s+fo9vDYecQg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1302; X-Microsoft-Exchange-Diagnostics: 1;BY1PR0301MB1302;20:VSUrMifZVl1FAaMhptCXcEJ1/TrVrFyhiGTGVLcsJqa85sQKtnLzuID8LdtZQR6S3hiph7Cd7GRnl0m//SJuAqX+iaTUHiTS7OhpCctLY1VN/uF5cg6lcC35lP7+U29D0lF7fMnsyx1MJS1QSLSLKbK27kXnCe+WhFWZSldApXQj41wLQJDXJAf0R0i1EG37Xl4vgHwyVhfv1U+2YVuGWWyKtbb5lQ3ON35e9fC3VaK6/yh9zF98N4QXVHJGWNrR7Ntt5gY5wFYa83jDPELZxNGq7jxKwsvBkw/E+3uO7Tg+uOH0YLIfw32sRgA0KhWLJ6iTk9lRkU+Ly/u+A83020k4GKj8HZaQMA+k74hfXUg=;4:Y1KGVo02Iz2CLZoe/T9APQPl9OawNzPb6ErNNH7kRQr9Q4deDplyUn13CR/8KXl8h23MGIL/ONZ6TEUKdNPP2mOUAPeh0Kt6imgFhXYBSD+/Nt+cpTJqM/cw79jQPrJqlcRsLLEaIO8w79GlvAM9s76qipL3O9ciqGV8BxhI6EZDWwT4G4XhmGOh63YKGlVkUGrlrhFemkV/IvJdjn7Lp9HI8V2pp9zrXrtH0w1xnII/RiB2HdTCw4ytcoloNuyPagLMhU+egSzHxZLK/8nE3Dv5S65Ykl0xJ5dpKV8XoQDuq8sys387RE8XhtpfiOrbDziJ6ySTRIOuDBt8FsrzkRsFCRa2LZE7+A6S9ufFFey530NfEkCQGTOfuaCFeNXZBfBFcvXZBJDTYGXAi3At0Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(10201501046)(3002001)(102215026);SRVR:BY1PR0301MB1302;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1302; X-Forefront-PRVS: 07459438AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY1PR0301MB1302;23:bxyv68eiFc9LbTzjKhJeZZ1AzYaX5HeK1t6IG14?= =?us-ascii?Q?tZjOuJiuF9iO0/P71Pmsgt27YOPHFwXHjkq6jhcHlKcOl3Yw3jfhbk2b04aF?= =?us-ascii?Q?Rl6gOKXrdcBjUUR5YbFHcnXr3lIFFgzqEA9D3Xn6s/MppIsX7VWMa8TyEffj?= =?us-ascii?Q?Og61zeDxxcXtK+mFAsulYswZFCMyxIBwoKo2bAQ8rh23+U252e+g3qyacVsm?= =?us-ascii?Q?A5SPCULxtpjR1mQs9jwqT3JX/EIPwnb6GcQvnWFfP7pZwKLtXjEr6KqrSrjJ?= =?us-ascii?Q?Q1B7qK5HpESjgTJ9KScUqwZBTjoZ+qJJaRWxBvUa/r4Hs1QrT0+2ezD+Exlq?= =?us-ascii?Q?PAoBwryg4tdLSosZaYfUMg/cDzjy9uinLv7N0hSl2pQOWr9G7m29SutQDh1n?= =?us-ascii?Q?3srEEVKjglNj6C34P80XlZlRQv1EM65Nvo3YqtXV40nsl/tfTHw2B8XrMxkG?= =?us-ascii?Q?NvpnTi7q5njLhhdoy8C6KxFW6tMQCAGWcesZ3bZje6CU8DMsyy2tXapBjH4n?= =?us-ascii?Q?Z1Js6x0YyyY2kSAMi/N9rmaoYvHel1rmIepU5jyOOBeJW5iaVcqjMTo0NUzS?= =?us-ascii?Q?g1a2plF1Oe4I812WdUUqUPmhBs/dN2EftPz8TS+LcrUWYtBUPZuULQJcLsdC?= =?us-ascii?Q?mVeYITBxtrDoJSj8ctJGbyGexwcuGGo/wH+aMstejAZQlRaaOOFCDtIoRczo?= =?us-ascii?Q?sPVU/FQe1FQI+GobxW9nL+elFY0dzgL141Dl1eFrSpq6qHX+GZj0NBqpg2zy?= =?us-ascii?Q?HGwPV/rc0NYQ/a5iEjDwB6W6DJztSm8hrXn9BZY37tZ/qsTbFSbvODXwDpWT?= =?us-ascii?Q?4EdA5AvznibCbv5UIcx3aLjJ4RcuKPDbXWiI+IsMCeszU+NFB4IHjqaYh0LN?= =?us-ascii?Q?26iZbqPh1QXRTG9YTNDNKX1FcSEaBsjbwv662c6UKh7TOFh/O2imGq/hzWM9?= =?us-ascii?Q?8B+s90GGVKsfGsT8cU06xUpFDeCXUfEviOSKYiN/eJcLZ5u33Tkl7TQXDKYe?= =?us-ascii?Q?H3dZ8JbMWSAZWkyKu4VEjhIbiLZHjoi5NfafnQrxV9YE6Z+jL2uJmQoBeVaM?= =?us-ascii?Q?Acm8gKZx7D9Z3nwLEBzNhgxo3WNQt?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR0301MB1302;5:POCZdMzfcvO8foWZA/9MUGEmp6SxSM+c59szpXkJ1efOyEJfEpp3gr5KIWN3EjUVYYq6jb+7FqYQCgFTRD9seMATNKZ5C17LnMC8c7r1tKffIqZUYot6ZuFPk3YcbtCym38i5xWACRwFemQwPLEtKA==;24:AUuhK1A95f3GJdPT5N1ybu31+l/57dbpNLRKWXpXZHdoyCwM+qpatXauzl4ssgQGgvz5VwtAEejhrGoH3CMG6AM3IRs+EUwexZ89Hl9RBMg=;20:OTsDlKl5jNYfPckWjOE7deSgTsrr4/y7j/KCLQS3NYUoXBJYuFzKsZ0T0UU+bVlWDAeEroevpjDol8RkCxyppw== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2015 19:59:13.2034 (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: BY1PR0301MB1302 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 --- 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