Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751524AbdGQN1s (ORCPT ); Mon, 17 Jul 2017 09:27:48 -0400 Received: from mail-cys01nam02on0044.outbound.protection.outlook.com ([104.47.37.44]:62768 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751474AbdGQN1d (ORCPT ); Mon, 17 Jul 2017 09:27:33 -0400 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: To: , CC: , , , , , , , , , , , , Laurentiu Tudor Subject: [PATCH 6/7] staging: fsl-mc: rewrite mc command send/receive to work on 32-bits Date: Mon, 17 Jul 2017 16:26:45 +0300 Message-ID: <20170717132646.3020-7-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170717132646.3020-1-laurentiu.tudor@nxp.com> References: <20170717132646.3020-1-laurentiu.tudor@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131447716511495618;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.158.2;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39450400003)(39860400002)(39410400002)(39850400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(33646002)(77096006)(104016004)(8676002)(53936002)(39060400002)(85426001)(8656002)(7416002)(626005)(50986999)(50226002)(76176999)(81166006)(8936002)(86362001)(5003940100001)(86152003)(54906002)(36756003)(1076002)(38730400002)(105606002)(498600001)(47776003)(305945005)(106466001)(356003)(2906002)(2876002)(189998001)(2950100002)(6666003)(4326008)(5660300001)(69596002)(48376002)(50466002);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB471;H:az84smr01.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1BFFO11FD025;1:qhUN9hnMo9hxiiil1vCQmiDN41BAV+bqWGhhObekK?= =?us-ascii?Q?OL3qhlLPPlipsHxz/r9ibYILXAOMyugz+rwr5sBdZ+e5bAVgZAD3BPc+oQIs?= =?us-ascii?Q?jE+v2TI5BvNmrFwrBGSidb3ooI4xZtj96nQfEN9frUSoFJGxJ2DQcoZ9vSOd?= =?us-ascii?Q?ngUwmCX0ME/8GqtfkSz8/zGVpngu2gnUkMdHpoG3eccBr+r8tEFIc0TG0O/3?= =?us-ascii?Q?vizrBi5Y4Ygx7MdqK8NWxFbDTjHQx+QXc8GKusXOt84ZrYKqn8UJVbXeELoZ?= =?us-ascii?Q?CdUtq6XNe26E8gGey9SBsPm+Q/CTOoFgFRepNCYagv3q3CI9yC0QtcJfl5O+?= =?us-ascii?Q?djRwpJ1JHnblzWYiIM3rtlK5CnmHEGM8I9h83RSQgbeeTDrGt+NqcCTLrLXA?= =?us-ascii?Q?lZpRx2jrqevVkVMi+YlJeKXmY6IwfpdjbGEvWSPDpnht6T1iWFJdtazxSmA4?= =?us-ascii?Q?y5ETLp7MvnDxdAWELCsayzoUFlG2WzTxmn/THZi17+eyl40zahm9EfZEl68B?= =?us-ascii?Q?0OvG6UXUSJZVbL9WSemtvnUxAndCU5/wTVUn8a9wsUMQNhN4D6vU11eUckSf?= =?us-ascii?Q?mNFWs1Z5FlyO8Kis7j1bYQfParlgW2z7T5D56IV3fnGelkxXzLfaNnvcKkZV?= =?us-ascii?Q?g7CwhI0w0dmGntkJTl4ulU4V0OjsrNTjk1UMlqqcNKKXub34MtLGTD+Yuol1?= =?us-ascii?Q?DUaiTuEubm2ag5b23db79uOhxvioRZQUD20efz64DmlSPwHlzLB5o+nU2jhE?= =?us-ascii?Q?4R/od9cj5S308yKOYchGYndQoqDYZ6gKg3ZP+bieOJWzXgk8z3b6fLFIFDW2?= =?us-ascii?Q?Y7a9svRuY2pL1fn+X9RDwRxDfVR4bNuws5ybDNulxZ1NRhCtvCtvAyC1qebY?= =?us-ascii?Q?/KNZaJ4ZspVInQZVE5d4Bau3v7MVFk/+4R3NyUJ8Voh++vmiaI+F1v6WC/25?= =?us-ascii?Q?wcDmn6tFRJ84NHvp29eHQxeMV5L6zo2GJCizV9YZaruRgUFVo4nEVnjVghf1?= =?us-ascii?Q?FZ5VnaDY3IuiHbqXErbn71Mk/n4Td3VoiaFOEtkbviVe+4XPM8HSPnyfnFzw?= =?us-ascii?Q?K3sqq8=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 31655380-d986-49c2-d463-08d4cd1793a8 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BLUPR03MB471; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB471;3:EqZWQ7WPAHZGaBDY/cBd+6+OZExr4w7zhfLJkrfQEQ3MThf1K88sflVWhTUugtUE1UPUe0W8MIGWTnLZuz6oUulT8hvBDwMVHuY7xGg74eBbHrc5ku/LYGpIqyXFLGBS6LbrEdIk/Ice5LKzvajbXH4CjvWlGbdAcXDd5flRwl6iJ02SXx11mn9oo83lWFQGTYB0z2B0fGGY6Qr1MPoSr1y2A5S6Y48fdKB3qjgFrGiwlT3wAk/Y9+naZEF9oGqKOT7Z4xYdusX6xgbLm1GDqg3/N4yDYjA7goGUpbzsYT13f4VAajN0os0P7M3SUUTx461bWOLiH77teMxOIuj6OgzWu5RiyKYoPQmvvykOuuvN7l4UtGT5XdPTd7iqEbe0K4eXic2t/Cob1zwQOI86iKsRh1QmHKFoE5KPGoiC31YQo1bsF+Y76Gj7YnVKiZ68U9UlNGYfXDWPVfxEtvr/0iA/Ju0oROHypxlQzegjd2/dnwr3Sn7A96LhsaZpfJaPQGDJpywuQLv2oM2ngHnakgqWrN8xkb4oAH2OzBVp0dr4FEAcaJt+alhHprRLF9cUgcjZc3K1b/rUlVZT0ZMIxSHaAaxA8EhSvjHNz4Fjpa3Tx8eKst0jUmCsyWKEO9JKp1/wgGFdTFjFJlT/Txgpk8VQRthjd7BerVolbAxF0XHZZQlWWKpi5YvsKGcZvfyO8OmxBSy0IBtyD44/tg+j7RZ/31jiXdcMMnyL2nqBci4IMqV0asVcYP0g4RYQQ1/5GpLH+ETlq0JTfBYLpdxyGE/qIoF1wZtwEL86v7MLFF90qBsTybHUMR8wZb91HlM+vTapFP5h/qJQ1Dm5K/3GqgqhSqieMbkAq9Q9YTdx0zA= X-MS-TrafficTypeDiagnostic: BLUPR03MB471: X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB471;25:beV6AitnEl5gVgU8yljXmiBfQ6r7W+5keHFvcPBLhuWr+KRWwHbO/piJnb53ApDyuIApLQ+DMpsysm6uUz+mQX2AKBYKpFItDd+noQ3pEUKbt1UTUuUq15eGka5fvbbLBml9a9V627fVlhY5kF10vq97UN3z5o2Tg5SZXOTb2lIFqXLfwE3QQK+KeS9MiVPo0GFcMwHhafqh6Cv1jLF9PWLgCnHn3O93My4RvfDzfuLM6FmsRL4x6FJsiEmyw4j9uW7FBowUOYwhD/ScG5wSAQhP94N+PmWD89w30mHBIon07ZgT3F6EhqOsmqNLlhoBq/fYyB0Xl7/YcCqxiDBrUZPB0Daa6q1+cGXRZUW6THwGrDuDCJKSDItmulgCPyonoL7gURO0zvTMdDwFYbtnIuli+YRhtvYhLP3mcC5GXYWYfbOxMWOcOOlHLeoyZtidJ8+7dTADDYa0uMVP/4GGYKhl2oDyaiph90X8qQOF/mdLp9lY6sZ7TR44J2yzCj/0OQ5yBs1ZFEI7fT1St3VwlToX9+4/x5e/D08XSYQ2/huS4MSNkpZ3MwCyG25jjJhJWRTpCtIscYzmDUvmAs4uSHCyOVkwxOxrcjCXfj8BgQHEkpjJO8N/1oshFHIO6oC/fNQb/hsFifv4/z2WS4QdUaDaWYoIsKwDayQOTvcojg6/QHNJohlJAaSn/CzhRxOd7mK47Nf9QWi4bJ+L8NjUu/7eztGc2zXEldKmeU646LKpqfEV3dkwNmx/a5T3ph1BJ9ejZ3I+DyP12M5wzAgIpO2j/L1JGWpUUzmvuwQt0BFYANXrTZkyu4KXbSTsJam7dBbvJ5b6y0G1Y9cAgAbyWwAq7xMfbQHvONZ/otXKD8y/EAiQhLjHRrlVjkZtjy52Br3ax2QksfVfmfxegu87HmXZk8WBxY5x2EerwtX6/RU= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB471;31:2W7xRBgQcaWPOCNhiFZ1p7BftRG0GD9d7oSHIFi5cDlP76pcHzxOCCaOHCZ48YJ55hE6v64JH49z9n+qqJ9F9v3qbHFFFQ466dr/XYYk3wLDIQ8fzLSdiwtjSMMXnliW2Ugzy9/DPuKoPgesnIdY7qYQopTU4Ft8QlDrOytScGeV1MsmjWudPDh3NNnYwavf62ZNt1r110K+xTYN+adsDxtOC0EW/eQEfdzrJ9firqSzoBHxcSNesj4aVOzSiK9b+NXqZugq6Kf3iH0aP6Y4F1oyolpAQRdMpQ/PkvyGT/ycXfCgfj/hTDRys5XZCB/S6Em/8om+WrGAltp0eHTqG0FGsnnm5JAkP+TIcm70drGU2ojHOMWRe9aPKB7vQVS69PDxdo2OPGpDqd+MFn3bfQvwKdyCPrLaSA0A9uHkDhE0qyJj7mSV6IVnzDmgqzC6WyjA5CR+YwmzYCHgZgDqsQKfh3L+JVOaQv/dbRKePEKUvhiFzdeZh2kpJJam7DuOeF6DyJBms8pJP2Tw2nXZl45iTBO3xZksZQb/qSN6Vrun1jdcldtVIW/gszU1mCBe0iWWtIYFykl39MVw6hxQ4n4PPLiiIdcuEGj7ATZW/6ptIEppK/LkGrCSB6me9/DxfZZuHzpYLzdZfofxIo2Vl1zklMAXdtgSKaX/7CIaY9bzIDBcpsrKbjvbQ52qFgwx X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(275809806118684)(247924648384137); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(8121501046)(13016025)(13018025)(2017060910075)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6096035)(20161123565025)(201703131430075)(201703131441075)(201703131448075)(201703161259150)(20161123561025)(20161123559100)(20161123556025)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BLUPR03MB471;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BLUPR03MB471; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB471;4:Mcy46UktgNX4MABKeS71aulKLIq9KgS/x1pPtXz0LSV?= =?us-ascii?Q?5dvSzihXaV3HpJKDiv4OYlBDl68eO5up1y97cP9crn01bHcQ8mkdj9X1bnZo?= =?us-ascii?Q?rmvV9Am0eKqtKgvJNyc50O7zE4wA++/vhEPMhbJII3gcaHlcloPvPCoJ9vUV?= =?us-ascii?Q?UFH2g6MgAFVszxzeeclR0XgsmW6cI+8QqREUPgAF/OHGLIyiQb0gswq4dE86?= =?us-ascii?Q?8IDzXBltnKJ+ItcykAtzKGMihU2K+fEtwa1gNla45qTiXZTfcregp7wAdXvb?= =?us-ascii?Q?oxD8hSUroAf4vahjK8uHr9WjFt82sDBlKHjV/Xy2Y+gDAgV/jl9gy08XcDYi?= =?us-ascii?Q?AhycrlG9sExP/d6uku8QaSSF2Cb8SSYmPh90jfOs3yRLv/QUWWRJBJT/X2ZN?= =?us-ascii?Q?dvuK0+VVzqJs2bkdR4z+4hcmyLNBrEyDt3IRvfLDaKH4zNI4Rmt1R67/O4vL?= =?us-ascii?Q?HghCETOo7gLtRJuO6E1eBDveC0PmyIO9D2+oXgMXUMAXXxbIqknW/t0j6gix?= =?us-ascii?Q?oJkF1PVQWYlL+qnTLIs53vEcuTkemneyeALIAAD2l7JkF/JnHW1w78GaCHIq?= =?us-ascii?Q?QDjY6YtCGXpX60jXPD4CQv+n8jYRtLQ8PnltsXuKUztfYHHSL2WqZwZmBQqs?= =?us-ascii?Q?UZvqpf8CT5GPefTQK55fPeUkgdUazdp0+WgfxxbMeGMPktLLUUqmQbXu+qgh?= =?us-ascii?Q?YAUcfAdFu+YpV5uYGba1w+bhqMn3icPPHeNUVJ0JTTwVnV4lxzFm0WrbfWdt?= =?us-ascii?Q?aKE6nasUlbqQgOmUTChKMtuo2/Ivpz0rcAqn1t3JqnU3NyllF6/PoFddCWMr?= =?us-ascii?Q?ODyUC+BrMYpm1As0h7dALtyPQsjXBwBJLY19XOJACDvkr4O2GBNU1gSt7RcZ?= =?us-ascii?Q?srasouUegrHeCozBpEjZ0LUweu4Fnehg0zJEb0ezFaPwNXymWz5C2a/nKxil?= =?us-ascii?Q?3N3KlM5oRAJPstMW8wu+lrvuO7f1zm02XbYjsNZJKI0OxhOBEOQArXui16zB?= =?us-ascii?Q?n+oXLX1WsZywzJ9LQybm80tEUQgnv1ud22j06ljjJQiIMSMkBl9dxqBGxNzQ?= =?us-ascii?Q?VYgpm5zbM87YdgOWZ2/Ln19k0n9aJRBcn/oU5uYn6o2EovcTiNV0ypuwEBii?= =?us-ascii?Q?lfvjHeeB2cTpSISvJU2+g80UoTWyzfKzxVKI9mCPTTpYsUp1n22mjjj40sTM?= =?us-ascii?Q?+hc0Wdmrmd+7jvWWg+B5HT2nfX8ZHFwKN5PQtg+3TVNUQayDFEZcNnGSQSDx?= =?us-ascii?Q?mGdEnHsJhQguCm4RXY9UiF+rcem/n6fcy1ug56RVm3642h85dW2JXv88t82R?= =?us-ascii?Q?0mgrJezyyBAHx59CMjiF5XOqG1HKTNSvPTwxKeWDlZUaX9zfpQfwLCEfmYt7?= =?us-ascii?Q?Aug=3D=3D?= X-Forefront-PRVS: 0371762FE7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB471;23:nb7/K3O53PzsaUn7qxdWDLp9mFl/6uOBBGPs45A6hs?= =?us-ascii?Q?jdY7p066cMO3ClCIxo9pn01/ycMnZQPxUbyhtQzDplkgBsX/Bu1Kv6QYBw5M?= =?us-ascii?Q?52ZlOwo2UmQNs2v8koYZtCdW4W7SOKxa9JzU5b6m/OJw7u4kLf7O3WzKWhGX?= =?us-ascii?Q?9NagArVgilC8LoYdxSuEikWdUrh+tgHuSjSg9kFaPdbpPQY2gJ9cb4TGF4ye?= =?us-ascii?Q?wpkaE3jBmJmf3fOiVUH4JwVhGMSOSvf0tSNPiTrkfdQ2xqG+k+/koZSZqFfh?= =?us-ascii?Q?m+snSpUedT7kr6ciCmSyEnRc+CN16TOEqWLukgHYWCz0BQcXpRdKsf3f/9lX?= =?us-ascii?Q?p0yAdtKq0vqKgrNst96Wdzd7bPWhEE3tVbNQak7XNTi0RM0nIcHjGFamwFHt?= =?us-ascii?Q?5cjX8WyCZ49hHW7CP9rSyrbIRmiqHtffwBlftRSig8kNZ3b0jVzUmgHZKfG0?= =?us-ascii?Q?n0w+48yiZVHmmyWj+8cBND/xtnPA3ALSwWAMWxlCe9ZkA0miA3ERW1nwSoFY?= =?us-ascii?Q?gdJRmRy7xxSrauHA/YC0gtcaiYtoawWJr3u3FNDQlr8DGychb2Fo/5CWfW9I?= =?us-ascii?Q?+QvqUwJ85tyw2/eQVdUxB6se2hKNHdaCHWLeXqz+J/SIFcjJdxEE8TCIoo1y?= =?us-ascii?Q?myp8CrdLgBAbQh5SzEixhumjDHejZHqWajqaxg5XTHw+WKb9+eD8ugm5RR0J?= =?us-ascii?Q?fp/sZtzfF1syFzQhtgAOgPUBVnQd0JGK7YmXjslR3MNoO4guFeZWNoUCFN6K?= =?us-ascii?Q?0gF2S0yBrf8D9PvgXbpzTrHRBMhRDmXGS0szR2Ie0bF4jyJbD9pGbVfITUm4?= =?us-ascii?Q?UO8anazifbYWB5e5VZxBcfJOJpvcQ8Zjb+brZ/2pPYfftxz0XUPnffw0gun8?= =?us-ascii?Q?BBWbH3D72iZjl2pdL1KtX2s5wALBTfkvxvefC3ZBVlkJxuXnkmSVL+E+wWYq?= =?us-ascii?Q?zOSoAqtAPTvB/VXesm6+QCBfMUoFaAcUlzSeZpSAHinIxfHpW2qzCM7GEoUY?= =?us-ascii?Q?sVZ73uKCnZeklTEnZy7p244B0vlXz+ABpa4uxQmJNDNXGf72XBtq7DiBsqhY?= =?us-ascii?Q?Jr8aL7GSK0w1gOjzy4OBELwHnArK41Mg3KPNRWRB4QzFxVlMThKHmvt84WgO?= =?us-ascii?Q?o5/Df5ooXaGiBfT41XiesbGnVa3DI2Vftv+DwVp0pQubK6n2FT/QzIn+H5NY?= =?us-ascii?Q?JgsYxf3UJN/ZOkB+jPcTRMu2gob35t/IyprPnLXBk9DaOXd/5zsBekuDPUXD?= =?us-ascii?Q?pdrKrtLwLFlX9I96lKJxQeqSEtBJgbN8UzzDv5?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB471;6:yl4zf/8DBspRcsxLjS0WRXepg0UEDVsU2rZEuT5GTry?= =?us-ascii?Q?Nkcpmj+4d1oJorsObxHin4ppW4bxNq/hIIwLHpL7lb3zGPYfPn6LNgJXHRKN?= =?us-ascii?Q?96c9BmkeGRzASvqMYp72c2K/iJlhIdb5zTQfyRLMt4SgwKTt/96NR4WLZAav?= =?us-ascii?Q?5eLCmDMu6euIxbZOJ4246pLdHc7p3k4Oc/qlDVPY0D4jask7hWZNk2zWKM5G?= =?us-ascii?Q?n5fLldFvX+r6ZAz59hYlXmpFVy333mVFsjpprb8ofr1jDLxMjrozVHmGtdv8?= =?us-ascii?Q?7o1C3EgKYguZ7TEipoVDc/e9YPrzJn2tRZMIESP6l3bqB5zYINZ0Z1e3nSli?= =?us-ascii?Q?x8SunyWhXzI3nIAOB11hsFPKQzMXnbEDq7wPfsKzASepcL6nrhaRUMZpmQgZ?= =?us-ascii?Q?YUtUykbNgiIN2+MB+bofeERapv7A/jcoiOCR5nAlscC3i+K3ZByqwQArHvzX?= =?us-ascii?Q?fbDCiqNFghSiINr/EtXw5h1oNrbskcEqpe2mEOsXbzxiQqAocXe38Wqr0O0v?= =?us-ascii?Q?RNNU3YoEGg8e/QGOnzg6N9nbz4/C8dENXrA0IkySGIcjyu3owRXvvIvOe93l?= =?us-ascii?Q?5oLeRn9JoFv8XNT4xDqipu5eWdgHt1cden+2iKqYZagxIDYZ7XYtXGsWL4xX?= =?us-ascii?Q?klv7+UTQjYTb1izyOQjxtH0zUa+HMYJH5rPtiX61pvIjc6TMgnxa5iidmZyh?= =?us-ascii?Q?g1kCSw4HOzPAaVw6UiZcuw5Pz6HrKlwWFbKUrf40NSbutrrrfMTB6hnxOlgx?= =?us-ascii?Q?imsskaFURoCvMAHUVvQDLxuWKg3apRT8Qu6nVMPiHlaBNXD/X3MqKr8CLIjn?= =?us-ascii?Q?YGqT2SA4yzwEIhCQ16mAgqyjCw8C/k9Mg4AFF03OgZ0Olkcca4ZDe1QedfBS?= =?us-ascii?Q?Fdyov9RaHWx3kgU1MLfauZfQyvzTydbBcBlT+0XKrUUn6uqgI4W4lIKmTuhR?= =?us-ascii?Q?6za6YXoHuv0OL3yjl5OMSTVGKDAt2iQYvE/Y5RKwg8yqWE3vaD+3GONRQimg?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB471;5:HzgRbZny4rGiSqB6uS0nSOPKyAHGSnKoysW7BZ2JT57naxLghkqMleUr6rDDeIN3Dztfi7pDlJI+cbqE9wBYYMTzvhBodlbLMg/m6zNq4ijGKBXiywe/gYR4Y9w1QlCQKtzO2i0qhN5uY+ZLPxvFgQfIBWEmGgKoDeC5t6Eu1UksqIN5asG0gk1id7ocN89GDeWzC0D73EOw951bO8XdO8Yobty92m30JugqJa+yBMZzCr0vYLJsrf/K6xRVMc9Y8zISBmOnOB8lp7DkEnsmznqluyoRobt+xdeesu0W6lxO1XL3qxpoPFGL9J67Z9Q24O4V1mzBZR0V5gZ8Rmff9/u/sMbOI6thW54jiaQxvcggfTbp1t1TZjoQdddjtEVHzEWwRFivrXrZxD++J3qEgQGUElWrQKhfubfFiT5mu+PNxWtLDIRGyYyTcGN8ikHQI3zjLA+H4b3BcHqb9DeOY9Iy25AFeFnfMpQuGBDd8thJNETs9BnbYlH9yvt9uXtHfic75qy2A1/cc6C7ZqPtwQ==;24:rI4GxAb/uOy45oTvoeVgQ7tXkN3N2IY7svKcAJJQ1ikq/CATn6WzszjeGJgE6XnKPmvFS0/2s+zdzGA/KuaB9mo/1iRN71d+lJ1K4yrh8TI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB471;7:RYSOYHBVg8JRtBqPX6CWX0zdD2M+moz7IyWBxHgIL7o3F543y84IaBbS7qMBqmjCGaA5rcVyLIv1c5Gxic3kUU17jhPI9aFTENKs41il7IEJet0wVzBl7T9KdfL2Wiqxr+sRvbaTToxc954/sv7Uo+BXbyqf7nBJMZALAieBikn/E9d1DLJVuVOrlx1HCba4CUpf/aIlKYXb0KNNKeF5xHypup4GsSfqg3sA7ht1B/HEDr8UtgO8rsghzWjdoeuGdbp/gw/lsghQeEm8C3/ViutP5tpLXo00pL47tWlma55eixoz6Xz+sonpVgUEBu0vNNIPimtk+AFTknKL++nYrjoCDKIEP0wI41AvCPU/42HQS3FI+ic6KV7Zx9BuZF02ZqBEdBhWDRScJ2J2ExwgS7TQV5Jf4gvLE+P/wLsxWABMhKmptzJ4sxoystIGml50uy1+GkJk6MK8nRqZ/QcJjhgf4smlLDo5Oq9Hel3v44Uq0M0CfxVQJJ+loXJNPGYNbqJar0yglwmebG1FYYWOsTPBb48Bf7aYd8g2FNBD2kLV+ffQT/7X7iS9GHZpRQf4sbsDzPdJBI5ahmM63pANcm472mMEggJWADp7uAlGrw/BxfB56wIqUCUlLPjzmq5+ME2l4bSZWP4vEg6rDCx86mV0uOxFP49vzdnq669XV5ixyhcG9J0b6PLbno09Ch1HbE6eX4xbX6iPtewSOX64nm5HsXmT7UPw2oJq2baM4s3pzp01Dy8nxdNvavEiGDy3LdDKdzOILq2qbT6wEL70wPvmxNuB1curYDCjbx6bvQI= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2017 13:27:30.8531 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB471 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2236 Lines: 66 From: Laurentiu Tudor Split the 64-bit accesses in 32-bit accesses because there's no real constrain in MC to do only atomic 64-bit. There's only one place where ordering is important: when writing the MC command header the first 32-bit part of the header must be written last. We do this switch in order to allow compiling the driver on 32-bit. Signed-off-by: Laurentiu Tudor --- drivers/staging/fsl-mc/bus/mc-sys.c | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/drivers/staging/fsl-mc/bus/mc-sys.c b/drivers/staging/fsl-mc/bus/mc-sys.c index 195d9f3..dd2828e 100644 --- a/drivers/staging/fsl-mc/bus/mc-sys.c +++ b/drivers/staging/fsl-mc/bus/mc-sys.c @@ -124,14 +124,15 @@ static inline void mc_write_command(struct mc_command __iomem *portal, { int i; - /* copy command parameters into the portal */ - for (i = 0; i < MC_CMD_NUM_OF_PARAMS; i++) - __raw_writeq(cmd->params[i], &portal->params[i]); - /* ensure command params are committed before submitting it */ - wmb(); - - /* submit the command by writing the header */ - __raw_writeq(cmd->header, &portal->header); + /* + * copy command parameters into the portal. Final write + * triggers the submission of the command. + */ + for (i = sizeof(struct mc_command) / sizeof(u32) - 1; i >= 0; i--) { + __raw_writel(((u32 *)cmd)[i], &((u32 *)portal)[i]); + /* ensure command params are committed before submitting it */ + wmb(); + } } /** @@ -148,19 +149,11 @@ static inline enum mc_cmd_status mc_read_response(struct mc_command __iomem * struct mc_command *resp) { int i; - enum mc_cmd_status status; - - /* Copy command response header from MC portal: */ - resp->header = __raw_readq(&portal->header); - status = mc_cmd_hdr_read_status(resp); - if (status != MC_CMD_STATUS_OK) - return status; - /* Copy command response data from MC portal: */ - for (i = 0; i < MC_CMD_NUM_OF_PARAMS; i++) - resp->params[i] = __raw_readq(&portal->params[i]); + for (i = 0; i < sizeof(struct mc_command) / sizeof(u32); i++) + ((u32 *)resp)[i] = __raw_readl(&((u32 *)portal)[i]); - return status; + return mc_cmd_hdr_read_status(resp); } /** -- 2.9.4