From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758185AbbKGBr3 (ORCPT ); Fri, 6 Nov 2015 20:47:29 -0500 Received: from mail-bl2on0140.outbound.protection.outlook.com ([65.55.169.140]:10701 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758139AbbKGBqZ (ORCPT ); Fri, 6 Nov 2015 20:46:25 -0500 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 v3 06/11] staging: fsl-mc: Changed DPRC built-in portal's mc_io to be atomic Date: Fri, 6 Nov 2015 19:30:22 -0600 Message-ID: <1446859827-6927-7-git-send-email-German.Rivera@freescale.com> X-Mailer: git-send-email 2.3.3 In-Reply-To: <1446859827-6927-1-git-send-email-German.Rivera@freescale.com> References: <1446859827-6927-1-git-send-email-German.Rivera@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD054;1:kCKvPAsfdK9TQD/QqB2v7OlNGVOUgIMywJmYKi1yJ7aoVGp3uJsPK9/SXGe9s9yblLmTULZv+yybwKdTBN5IXjWrXJbGgsgKmqPKx6tp5fYJNid4NY6olcMdF0FzP9ln8/466q+EwBQ/bTNiOZFUFxn+3AQ8VBNPnASWkmmgHkdYzc3bBYn9B42U0V6eETZPC3Z/rRQEIQJHIauHsjpLjxecSHbA1HgbeadDU7AxXoAo3heLneGBGNaBXsQ/swVE7tU79iSfxnqJH7b78hDRsl25pEfJgd3CMRm/+pe2j2GF6VDQvC4v45TsgCB1wY2MiPfWE2KtJA2CtBibUK3E6qohWo4xV57O25Iu7TiK+/+9wNESKpI2ZTHeTxkTmJi1/UFxs1WbCEp8KB/NxDStFw== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(19580395003)(92566002)(229853001)(50986999)(50466002)(76176999)(47776003)(48376002)(87936001)(85426001)(106466001)(105606002)(36756003)(104016004)(97736004)(81156007)(2950100001)(5001920100001)(5001960100002)(77096005)(5001770100001)(11100500001)(6806005)(5008740100001)(189998001)(107886002)(4001430100002)(5007970100001)(575784001)(2201001)(50226001)(5003940100001)(86362001)(19580405001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR03MB1488;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;2:/2+d4JlQR3W50tQJYNybiuPd4Y5SnfMdz01zl6EZ7UE+pb/KfSDn6kRr+/h/mglLFoZcLhVtZ68M1feHI2TZjvekdkUssxZQVZW/7UqfXbm9bUYhf7LT1zdjl+NSKfW5tpmOgYzKO9MxLY/CehErVIszg0USsYWE9PBSrJ6xQzs=;3:oHQCW8TvDzZ9z3x1ZG+Ix27DSDyjLGt4tmTKL8hk3crDUKeiw5QApwXOkf+mSUH8phOKxLJiV1koTe3Z0dvfWnpM3vQutri4lelFeOromlpJo42bwY5TMDQw2sCF0oZlZsWAIpq4CFAkH9nR9E0xn9KPIFxMRtfcPwLDVBXCJEjh1HvY4Ytll7wcasF0UhGYkXH+1gFtAWuxHTDd3IONkYnh2ABUPjl/hzwOAnjws7c=;25:9cBviWfcUU4W1XV6yxID1L5xZG6dFcLMJ+yMBsw/PtQZesYa6lGZKlUsH06z68/czZGorVYhrFnDJFqaxSIiJ4uYMYpH+5tUXUYL2YGX+jL8xSd04zuZGBJtywcNFgeraWwNHzA7ApNR2BNYndafTnMR6mywKR47S4n7UbQ0duJFAx3+PdtDd+e3613iMjo/t4CRAobUsNAcsEaL1FYmwqrT15ZCtSUQz+vpIiVuRTdtFM8Up74eoPArpL6dqMiXtH+wpLus3e/wMQv/Pcn3Kg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1488; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;20:3HNGeaLLbhLM61jerKRdvzJ+DCV+LqsxsM993wIy1j3lO1sgekIjOq2veRPPJih/TPMpUtYd/L9uepVpA7ITMatZ7OxaR816clKGgjKwHbLfn5OmVaFUAMN0yyTf0UhQKkTn30v/qy7OBraZ3NTnyw5Le2VjMvbfgILcTvaVoXgZY5phzAHDSXvbwSbLQvWO7tEaLZatdQB11S5oqwxC02brh86q1UbStRIl+4J+cl4UxHlfX+vK7M9FE1KC1SyU+MwQaeMTjK+n+vX+LS2TMm4t2x+8QdOL+Uu9n2b5+l2u3gEJ18MubZRmu/T/lc1lYo2UXhsgqLlzW/cLj+4OUqpCuv0NZeESFxy2tlJzLb0=;4:KgF0Sf3yCy2g45EnEGE8T51wR4ZdQFGNZTgoBLTkM8YzJh1ZyDCg+NTuqfBmYtgmxRePNPfneDvj4DZ+oOanZO8YM1LjLlgKxQjsbtCB0q78SGVJBo3f3Fvsy2CClQ5lAyK/DdOW/e/iPfwGPfzEeiekyKICm8KRncFjarPmH+P2OCPeT+pJmHArsVkDpr2LP0mTMrKu8iG5pqVys6fAB80mYsm9mOHIEOcKrCJlA4asymWaszWckIR/1/14vOoT5/dKJIKpXEKqQIu7Vy0EDGAPZG7QiXpIWju+C16FnV2iA1VoMQZTjllf5uplyqJQt0NA4CdHyKC61YxyIuQ1UolFrVGgrxw7oirI7zXkps4RSBAegVwoy++qwVIJ575u 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)(5005006)(8121501046)(10201501046)(3002001);SRVR:CY1PR03MB1488;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1488; X-Forefront-PRVS: 0753EA505A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR03MB1488;23:AiFDnLLlVQjA8CxOS1oLmaxHW+TsEVpBcuHug4jSU?= =?us-ascii?Q?nB6K2S8UqPW+K4+FqRxhaRy1MFcgYHmRaW8tR21gRdZZdOHRUOTIz9DT26TB?= =?us-ascii?Q?3kPU5u7g95TSR9OZZ5+0NVNhW3/crVlWT965myeREY5JOjRK7y+42Df/q6/7?= =?us-ascii?Q?dkWBZAUPVv9k2orDOGz1Qs9xQHKkJt1yWNcY+45wmiDCPnzEZGoEg+slxo8N?= =?us-ascii?Q?J44d1Yo67XsAWNAhlb6IFwKJMABy04VMoj45V6GWl3bETVnn/RL6WQPOY31u?= =?us-ascii?Q?52P0wmTGa2VrGSeVJ9YNMw+A02pqoWfFcUnikKgsXkQIZ10PFsabqpVnma7h?= =?us-ascii?Q?m/GMPn7OzmGDuyRexsEAitZpT4Rfd5IfRdG/MYplyXDsW5WCzY1iN95eZdkC?= =?us-ascii?Q?7g5919aX1rhYyj1Du3/J06hv3TyljIbowikl4FpXNnaHxZG7ZTZaqO/Tw6E/?= =?us-ascii?Q?pebExwfaQo6eJwye09ALGnwvbMX4TC5fXMonVvoBxWqOTv047jotI/13XOSg?= =?us-ascii?Q?Irir5IA0sDq0CgDrP9LoL+ZTa+zh77aQdshfo7oMuE92wKBD6piUA22plGv3?= =?us-ascii?Q?ToySQVmFauIQVUVhbHxapZUTGTEnqKYVAp+9zJRGSIKIm/iTi4jZy0PXRlPP?= =?us-ascii?Q?YsTKYwH+YN9UnBwuHHa7dvvVlB0pDeFhnu1wlsAOUHTKH7GBwzIOe1Ii8k9E?= =?us-ascii?Q?JoY89VoPGdMPKsDIi48wNzKcZrb0S5i2rp+CjT3XGl/o04scDm9/xzqlPb1r?= =?us-ascii?Q?bfCqptVh3Lz6zfFAS7t28GWnY5ek8LtKyfO19apL5Dt3HEyehpZdEDWLOeMd?= =?us-ascii?Q?0B80KwekWsWaMCxxccILch1UWJYK86Mfk2+6dzcb8KsL1sOPxEbIm75d3D77?= =?us-ascii?Q?2dlgpjavdhB6y6wPEAYltgCCWVZiEWr0dhCm8rSOm7bBDP4f7eou/DE1bhq2?= =?us-ascii?Q?+thbXZOG/M/B/+pp8eJh4NnhWsPTvYPIpMF45rh9qmQdtaBZC+WT9Uze+Bqw?= =?us-ascii?Q?AlRmIDvfzJEZ880LhlRn8BIIEB2mm0AjG9Bnsf/k2U01dx0F6b6lJPllLCvO?= =?us-ascii?Q?47lItLflnKmUh5Br9gkYuv2xnIXwrIyC5UqTnVy/Ofc8O6awYLU8X75skzUJ?= =?us-ascii?Q?GuF3DpaEfv7Gc1WdKabrzWjcKNXTM13?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;5:KPlYcJIPNx5sH9+mqwJc1dGifAxedzaZWkVuZrp0hP55AYUqBUSph+IN8n4jJ363DFn3Nz754y68DTcnoYYh39iRbxnh2727VY58lSCr4vXsdx5HsnS5A+sErCE/qQlIL2VgsIaWt1T2yBVcL+dTRg==;24:pycRUDZ4j9WFKa4+yD5cvF51Bq9o6kbSEPAibOopsiS7Rudo7EKSgTxr6q2jn0SiMFmEdJzFVHBcURVDElcZtcT2cuDAkN790w4AQyfwsuc=;20:WiGmVADde4A18/XvzUxgkVb+P0yBCfNTrDdvYGSuXuobrvDigNu0fCJ+TbDrWbMzwwqduySoR6GQ47FF2qf5/g== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2015 01:46:21.4383 (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: CY1PR03MB1488 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 --- CHANGE HISTORY 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 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