From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752446AbbJZQGE (ORCPT ); Mon, 26 Oct 2015 12:06:04 -0400 Received: from mail-bn1bon0110.outbound.protection.outlook.com ([157.56.111.110]:55630 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751572AbbJZQEv (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 05/10] staging: fsl-mc: Changed DPRC built-in portal's mc_io to be atomic Date: Mon, 26 Oct 2015 10:49:16 -0500 Message-ID: <1445874561-14761-6-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;BL2FFO11FD053;1:TKDCgoxY/weQD+9Aaw1R42FEz5dNrT1rqFymsqFXWZo9zQP7uXCNVYa8CByODTmDegwszH2bDPmupO+t1Z7gcTRulACAiGuPEAmC8RgmQks2u0pwJ3YKc1l06gEY2iwjVUDUDLCwHUduSMmMdXSmWyWsQ88F6s/m0HIgLXFKN33k7br3giS8KRLWh2rhy/lLx8mZdHL/PEmG3Z7ZQydFNrdFwmJ+lEBr1gTEeRpzaNOh8yJTMwb8dQOIMLx6SF8t6Z+g/ATe8B+evg1jXIgILyHhHvMWCM5vpN4uxEaeLcU4POxzZomkRLkZtCjplFnlhQzrrGT/lc8GAXjhAUUohunGa0lKxkKlU8wL2yI7KnPB6tIBQfKUYVp55q8Y1I1OQH/2giBJ18zbBlLaPLtUGA== 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)(48376002)(85426001)(5007970100001)(11100500001)(47776003)(36756003)(76176999)(50466002)(6806005)(104016004)(50986999)(5003940100001)(105606002)(229853001)(2950100001)(77096005)(50226001)(92566002)(19580405001)(19580395003)(106466001)(5008740100001)(575784001)(87936001)(97736004)(4001430100002)(189998001)(5001960100002)(107886002)(5001770100001)(86362001)(81156007)(2201001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR03MB507;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;BY2PR03MB507;2:Ck1lou6HcadwHmyoUP9a0Cx6ThCqCLQ7GQRBVhj3MCstsRpYOHmLuy6sUai8EZgQ83w9UetutFGvjVkyKF9ghLzF4fWnbQvpGsQsUKPf3LSYhn1m3gX1q2tQdLNt3lVCCn0ItUlsrh5nHb4TkIGkomV7O1ggdU6+4+5TmJLG2k0=;3:deLsEnirzCCAByjkvhQ+0XFNzbl94NJ/Q6ybFgK30GQbIwaY45Pmupeu4TCVeDkWSUtjdtEo51zqMnWWEjoNBZ5pdlM16n0arQpmWS5/i8nIvYAOcVQioijxsNSeXwm8aNTm6WGTrt+xdzmdilKE2jkEvQdNVwQxd4v2jXQb1+uh5DjHxt+pt4upCGkROgnS1Vo85obK64WfOW0tGjXCAfzTj2XKWfRBz2eC04GIN9E=;25:YwjS6CmEnI30znKzN3kRw+aBAER3ajlr6AZedFW4wcH7n3xqKqKPEVKEf+zOR+wAMptmZzba1AKzsP1Y8JK0vS86wlgS1mGhF7CT6i0tAPSn1WB6jtmHC7/mmFDLCxr9hOKAf5Jo3AzyQeq3uj5ptSLcoWnF1E8JSGL+u2QhALbMlS+iIpJRZ1IqUBWb6B14ZVNoQbclPUSL+gDJYG9zz+afSoD47WkEM79g6Btuc1a5bGSsAGhLd9ATdFbE144ierGy2LlBfoaxdfsY+HqoDw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB507; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB507;20:bFyoollaJdZ4q7pgH7ZfemVFRv+zCcta97xFDsreLq0bxJZTnhvZ4MFMhRKbJYjshPGQvVqIFFdT0Gc4lprSz561NpKbhZ6OXFBcEUmRSmLW6NJOtTOXCNxvlqo2AzvvJ3v3kzwPqH8b4kLHVm86Ib322Od1u+xnO1Oww/pt28RmqwuKQQXToi79hd5M3NmpcgRvQdskfNUfkEqA4m03zPMaSDWkAs/qvqNurTts1pzpbTKD4TQSGXfg7pTmo+CN5cF0RxbFmsKD+vtNJnGEUY+ryFDMeHyW9aGU5RjbEt/covE8RbOpxFl8DJ7Vs28TWL5xvKEJz7Hqyli2UPDnj61IdEGNecOpgroQrAjxCnA=;4:PedN5D2Sqhebb3T71uPfQ+FcCj2/Z+FtWGutBwxXx/cM32KXbRyzoeBUdahmt9EDGwsQiG9OmBpsOSBpBmhgXYcOpjppD2DJ3WanI1fDHexC9U/snK8TZiPD9ZKe3QznN1xJJ0s60ciV5CnFgDlWsgoGDCA7VAFogCL5vUO8l4P9MXKNMl0CZKM5Xq27Y9so2/SlNYrSVunHuvwKkn95NZtr1J/EHXjKUmpqkkx3VYEw1h094FB17zdLFaOMfCeBR9k6Hc/8XgVIbrAbDUI/1EUIgh7bOzpdT+GJ7A/MaOpz6mqEICVw+TloDeMXfrCywARM9P36d+KXkrw46/61afZ4KVmLuMTgngNfX3ZNc5CwIQrx9dNn0/anfLyXV+Yr 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:BY2PR03MB507;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB507; X-Forefront-PRVS: 0741C77572 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR03MB507;23:VyZg5lS7YSKZLIAf9EKAFVdndHvJZoPvysN8F8HcfB?= =?us-ascii?Q?qbUVrAT6oWQrOFXWjPZg83K8YCKNoQISChbYKGbeujJvefdIzQ6FO5ZCTbGr?= =?us-ascii?Q?0T97kITB8WPHIF69tOx4HbsOd6mo4ENAYSbAOSCHBGPMQh8RPwH4VUDfqHCm?= =?us-ascii?Q?UuQWwKEIg6zAY0bCoTz0zCmnjl7A0rBLStHyNFzo7qY29d6qKwZVnXJ0KQvi?= =?us-ascii?Q?CG7nGQqxfFLRGiYm+hApm1Fik91gQRpCFXwwxXp2ChH8m1FJsbjBOWZ8uNr7?= =?us-ascii?Q?byOvY/yqgJsBsVjsOLTZ1E5TH93RVgHOyPEh6BGR+cL1KlcwDLz3vlRJIeIu?= =?us-ascii?Q?ycFvSdkKXgQX6FYaKY+4NWzPNxcvH+e2vMtCCd3IMDSfUCdHGum8L6suwRNJ?= =?us-ascii?Q?nO/R3W614F7CYrShWEGIkypoalNeWRbFBo8BMI2CMqkE+bpyop347L+rAkme?= =?us-ascii?Q?J5Ruwn2Mtxv3Aba4RiGdiS4yg467AddismW40LoTfdWDUus6qd8OhpysCu9P?= =?us-ascii?Q?/QkLYNBCoqwJum2zO7egJdZMWYnBP53rNP4GntEjjyDt+jkA8/u9bF7AE20x?= =?us-ascii?Q?fmwn4hCtV/FE5QLvfomTye0WmeJQ8pC46QeLnM49CFw/3S4n3dm8w8czs9hQ?= =?us-ascii?Q?uFrIOUq/SUm1twCZN6gGIiYHS5NAmYFaI1OSg6XGpO/a3b0f30WHwKEEx7DN?= =?us-ascii?Q?jcSEQIVI8SQ1YlnYQpA0bixkwg96wC/dp7s3T7PueTh4ASb2v5YyAem14vZ1?= =?us-ascii?Q?9bWXkQ2ncw362fEgQ6ATIuUUWBXl1hHrqAxWB11D5zM6iVvDDBU7V1FsH+wX?= =?us-ascii?Q?AGmAQBL4pAw/yFq+8f1oSDBFdTPJg3Tcf1Ds6PJ3LX0NSgVReN9KW1pcjrbO?= =?us-ascii?Q?MZd5RCxyH8Qx7sctgtWeQj9KfeACzhdZxCpdhR1r6B1bSCRK4c+qx+AG9pJG?= =?us-ascii?Q?ga+gXkNm7jSr1xJKhyEdA1FE1cBFRQKrXDaodvFMuosQLw9sqGyJUPGNkt3m?= =?us-ascii?Q?Nl37CwUGxv3xHd/l1BsJUHd0RCA70EOclodO3Zf5gjz17XpLLgZUlhu0rCL5?= =?us-ascii?Q?/omS1HEOneDnM/J2gcpl23gVlxYv+eeXI+KhJ6PQDBT4HuTA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB507;5:x0IA6IScvondlW6/rHSeQiakLiqrnrI7gVJ/c2/dyCUVS7wIzO4sLvlT3y1VPRL9Qj0Pf7G2vOzf5CJBzhCwa8V8VRq8RBvZaayXnEuQQsO5Zgn1FGu7q+l4VnzNHrbaAJC4XE/lS1SuV02AX4b4tQ==;24:DHsq4pKbr9tE3+7XnjKzMe3ErGQsD4H+Y20WBfHwN6rf7Kf4QNeNo7vzkZToWMAf5Dsq6v3Tyk/v89eEop0W1CG1TuE3dzeURfsPj0+bvBM=;20:qZMpqvXNL1VKgzMc4QJc9fKuDHHj2x2BqnD/8G9I9Bwhvish8Jik0eRATiSZLN3pO1qaPvqe2yvSu1c7/yrn0A== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2015 16:04:48.1965 (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: BY2PR03MB507 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The DPRC built-in portal's mc_io is used to send commands to the MC to program MSIs for MC objects. This is done by the fsl_mc_msi_write_msg() callback, which is invoked by the generic MSI layer with interrupts disabled. As a result, the mc_io used in fsl_mc_msi_write_msg needs to be an atomic mc_io. Signed-off-by: J. German Rivera --- drivers/staging/fsl-mc/bus/dprc-driver.c | 4 +++- drivers/staging/fsl-mc/bus/mc-bus.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/staging/fsl-mc/bus/dprc-driver.c b/drivers/staging/fsl-mc/bus/dprc-driver.c index a9ead0d..7bb30dd 100644 --- a/drivers/staging/fsl-mc/bus/dprc-driver.c +++ b/drivers/staging/fsl-mc/bus/dprc-driver.c @@ -396,7 +396,9 @@ static int dprc_probe(struct fsl_mc_device *mc_dev) error = fsl_create_mc_io(&mc_dev->dev, mc_dev->regions[0].start, region_size, - NULL, 0, &mc_dev->mc_io); + NULL, + FSL_MC_IO_ATOMIC_CONTEXT_PORTAL, + &mc_dev->mc_io); if (error < 0) return error; } diff --git a/drivers/staging/fsl-mc/bus/mc-bus.c b/drivers/staging/fsl-mc/bus/mc-bus.c index 84db55b..d34f1af 100644 --- a/drivers/staging/fsl-mc/bus/mc-bus.c +++ b/drivers/staging/fsl-mc/bus/mc-bus.c @@ -702,7 +702,8 @@ static int fsl_mc_bus_probe(struct platform_device *pdev) mc_portal_phys_addr = res.start; mc_portal_size = resource_size(&res); error = fsl_create_mc_io(&pdev->dev, mc_portal_phys_addr, - mc_portal_size, NULL, 0, &mc_io); + mc_portal_size, NULL, + FSL_MC_IO_ATOMIC_CONTEXT_PORTAL, &mc_io); if (error < 0) return error; -- 2.3.3