From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752650AbcAFWWj (ORCPT ); Wed, 6 Jan 2016 17:22:39 -0500 Received: from mail-bl2on0142.outbound.protection.outlook.com ([65.55.169.142]:57155 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752483AbcAFWWS (ORCPT ); Wed, 6 Jan 2016 17:22:18 -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 06/11] staging: fsl-mc: Changed DPRC built-in portal's mc_io to be atomic Date: Wed, 6 Jan 2016 16:03:24 -0600 Message-ID: <1452117809-1870-7-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;BY2FFO11OLC002;1:021X+OxmcZIAr7fnJ5pRQYhtLGB+XgCTjL7jKQaeOpPSqWbMJ2RzR3mi2BVfCEmiDc0MK3VCwzJSyGekqAiCjWaX6se3lkdVP2tEk+ZjtjEsc6OAwucelU76DafcFhXKd7K7rptxBZzFeMbqAxlgQVf4hUMT6lrOjGZFGawJ0vR/SM1zWPRLcEEZw4Srg6WODy5uMq4tTVGBKHvGkQG1d4nXfC+56Ot0iUjLA76oeDRiX3ZlkBZ5cdXJU4URcAuI6lW5l/EEa3S8ZuCLH1pGKoMM0eOjR7ttxqvBll7V8oLvlzLXedAbGO155vpXMfs7vtVRkInKyxbi8q+1pA5Evofs9OrJCcbBrwQwtyPXmlb3TOTeU7a+r+MedZ67YZsFzd7rh0p4nANrfQOiyIbhgfcks+Q9oV78adGAmpcQVbgluYTOOLCWtPSzEvBcdKlS 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)(1220700001)(85326001)(48376002)(2950100001)(87936001)(50226001)(107886002)(2906002)(189998001)(229853001)(106466001)(19580405001)(50986999)(50466002)(36756003)(76176999)(47776003)(5003940100001)(77096005)(97736004)(6806005)(2201001)(86362001)(5008740100001)(1096002)(4001430100002)(19580395003)(92566002)(5001960100002)(4326007)(81156007)(104016004)(5001770100001)(586003)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM2PR03MB510;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;DM2PR03MB510;2:ak/U8mghuq4lNgQa7RFc7EL6ivk1NvrFHaICQgKq7Uhv7fbD3FGr8IYPPKM8+mxjL5z5BheTsopa6YSnMd4Rr1c8E8YABYSqrdeJlKdNJVFc012NNCj4OmmB9PeCIGXIRsl1F8F05+rB+h2GmzUGvA==;3:rx3NF4QE3UN2cBa5JzKKKUCwWurFkEAg5kXSJjt8TII7wrir2ptuYZ/b0zMzMHJexroAK02lauy1vFtfXAVhtmZ+vTKSBUlNPv/b9fkbrZG9IcSQfV9m+8jqTOtueCiG82xgS08BIXPsXB92Skq6gzj5V7TZQZySGb5DorNNIoXKLa6sOnPh4d9nb1JPIrWIXAZZHrshy4Rw5ihiKU2mgt4/WVKn6C/kP9utj2XN71M=;25:1LmmJw/Mn66Zmoj3+lSPt0Xg81p6Rggx84mXLNhvrQa03dmq2hJlfg3+1AUyr4rIG61qmSge6B1eH/URGmFEdFG11k3+MBpyMUz73tWJ4e6FMWE0DD3ZAjSkZWokPdRNXSL6uA+FHTf9/ttqTsYgX6t9NnQgG3ttkqJz8nk65n7/vo60/pRd6rVUMqDWxCYn9JqU+y8PQFO9WP27WgdjdA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR03MB510; X-Microsoft-Exchange-Diagnostics: 1;DM2PR03MB510;20:mqOmmEqpLHTChU3JKnA2Vn2GfTJuFPVoqIpB2szLFeOhgvzzKlKsf04tjcNCVJApOgVSgyyPCfuea3fcrjy8AQuQEiXdtqrJAnxNi4rljKr3DXfNljdOohPi3Qr/35fcwUci518irw2j6IYs72jUYXSlpSh5/a0+nT+yFpwqT4GWhrbi67uxboT3zlRj9ATtmnEXbwlGWKaRGkRAJOPa8tSSv9FU72T9I/kI1MnJQ6+IGJlw4XEXhZPZECbz073PTAn7fyM/AVfXcAN6RhXcqgMk7ITLMEAOxMmgOxFjCEtVs4ff/zfE/W1UMAyoYWiRjez9Ob69N7BPjfBn59JKmvzPQLqYtW4A9hYMFoZN/Rc=;4:k9vaNa0vSM3dtsiZ2w7UqfQLlFjkSsPEC64bucgFmyVjFkvDr2tyAkzaUBhWSbVowqNsYa1SaEYv4J7qJI3GV0olgj7B1OD4uBj0sAWh9yYXILu0+5wL7QRrB9h4i8ObIPN289NYXylXLg4A8hDGSH79wNCgDSaJw9mnTd1uL71y0k2b6ZQfFqbg/hsheCl/Sw3C8Q3Mo9rZNv5eBniiUkGIY40dH3me6zoYejJy/NasEKpV2VIMMlq6t/ZaF42TL9pgQq83K7LFNsfIX5GAcoUxFRu/2sSrJrwxWdSFrdedmbOXr0sjvBV8W5Ab2JorWUEDUNmzPL+DwWhtxyd+Jbinc9GMVx50ICoW61yh4OfaRYIu2xFVEqeUsHmA0aZm7q2BDWYRUcVPbmlZ9NWtiigEPPiNBuO+aeEPyyKFlkMYH+hUcU3tcLYINE9yfFU0 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)(520078)(5005006)(3002001)(10201501046);SRVR:DM2PR03MB510;BCL:0;PCL:0;RULEID:;SRVR:DM2PR03MB510; X-Forefront-PRVS: 0813C68E65 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR03MB510;23:IC9cMoeyEpcKOxH+ptnUcVmrDp4C1DGnJRbB99V++Z?= =?us-ascii?Q?7G5EjSlBvv8+51DOT8tGlD3RoU8udJH100zwzLtbNScfTefoCNR52JHdxadd?= =?us-ascii?Q?+62DKWewtbODRzU07chYHJMGeUih40kYtC946XoJmM5ROB+dqJQ7UkYw2JGy?= =?us-ascii?Q?nuH3Fd07wWMWNHkhvPZMCcb6bw+jseso54TO+peZdjgGIPpcvvWHPLGwTtLY?= =?us-ascii?Q?TgAX8ZGit0iuDV2vWaidE5NLkZTje+kLSn1lD/AxaVqgXzeTUzYCyHVmEgSO?= =?us-ascii?Q?gD/AKC0/UHbK//ca26q5fHb6PSFY7A+n6UMuWLhvXXeJ4U2V0yFIQrbfMDDz?= =?us-ascii?Q?G3Qrorr93ow7nc7byjmPWSEwcf0i6Q3F70zdxLyqND3eDDi2FUao/1pOFOov?= =?us-ascii?Q?jORiO85eHpaogQGHNkn6dOMiV1fooN/qeZq6SbSu/s67bOF+T7PQFf+EbGss?= =?us-ascii?Q?DmGV7y17qT+Is6VpuPXrDkqR26GO4ct5JIvjoSJdZPZ7ui/63iEPnJqvmj7k?= =?us-ascii?Q?KCKMSGk0aiOvYNlXe5wd6niTi+OwVE9YkUccHQOwbMP44iWfQh/c/3/bWFGt?= =?us-ascii?Q?k7zET5YRkMWef9Q8e63Byy/+6emiYKJgneuJpHUtmIsDCocuvK7nyTxxvgSD?= =?us-ascii?Q?yOlLw3L4nPLqKPYFEws2BfQdahyFCjlreGCvc/vsqCNjE/U7Q+PlgYJdP2d0?= =?us-ascii?Q?rAPW78NnZYdeO1XZ0XhFwhuKG4pszkmCvRsr3+DsdCbK3TA7LCpywMtovD4a?= =?us-ascii?Q?QocCFltTe2eUHmzeQ2jnVcJMDtKDlh1eSv9sZW4x/4drVZCQaU99SovXBpfw?= =?us-ascii?Q?xUtBRtbH6wGa4t8FdVSO7H1cvwcb/hzJF6d00tl3SBDfPjY1JETsICX0IzCO?= =?us-ascii?Q?ZQAm4Fo25nN1/SKvXhTEv9nxauIOrj/wjyodDzqW5FGE5LwOd4Nq5PCJwogU?= =?us-ascii?Q?6lR2oOZRRNRge4Y190Ghf4iyaQgmaVpV8Zrb5dxddlCz6XXd1KJLM+IKlWIS?= =?us-ascii?Q?fdSTzhNqjELtO2+4Wt2cmXc8cMTXw20KRaXm673+TETxst+hhj0uwDzUYgR2?= =?us-ascii?Q?bKdYEQdJw6AtBRVjQ1fYzi7u/FPwmjVVwUbYWkj3wSNI5eIw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR03MB510;5:/l6o4UjBU2+OzrmPpQVdcaFoRGVbONr6Zpa3sE2kY0F20SrO4hUUlgLUtLpqGXgxwTvvn13WwS4XggT5FkPwCmVrNmD7NioDxB6UHzoUXPsBURWr1pbepxBLSrgBErflP+pbZbMcSwCl1GHAEgV74A==;24:jpkZfPr7nVQXuarFXuXjGiskQM+Wn6X76SKzhjCVqByZNJ8kch6E3aA3S+v48odFKoI3oDi0gt5LjadZHM1S7FwixFkt8NxOQ30xVuTLjY8= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2016 22:21:55.8234 (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: DM2PR03MB510 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "J. German Rivera" 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 --- CHANGE HISTORY Changes in v4: none Changes in v3: none Changes in v2: none 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 2c4cd70..767d437 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