Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932077AbdGSLn7 (ORCPT ); Wed, 19 Jul 2017 07:43:59 -0400 Received: from mail-dm3nam03on0067.outbound.protection.outlook.com ([104.47.41.67]:27184 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753195AbdGSLnK (ORCPT ); Wed, 19 Jul 2017 07:43:10 -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 v3 6/8] staging: fsl-mc: don't use raw device io functions Date: Wed, 19 Jul 2017 14:42:30 +0300 Message-ID: <20170719114232.8347-7-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170719114232.8347-1-laurentiu.tudor@nxp.com> References: <20170719114232.8347-1-laurentiu.tudor@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131449381880223993;(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)(39410400002)(39850400002)(39400400002)(39380400002)(39860400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(43544003)(189002)(199003)(9170700003)(8936002)(54906002)(105606002)(86152003)(47776003)(2950100002)(6666003)(106466001)(2906002)(6306002)(38730400002)(50226002)(36756003)(53936002)(5003940100001)(1076002)(8656003)(39060400002)(305945005)(8676002)(189998001)(86362001)(2876002)(81166006)(50986999)(76176999)(356003)(77096006)(5660300001)(966005)(498600001)(626005)(7416002)(33646002)(4326008)(104016004)(69596002)(48376002)(85426001)(50466002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB0911;H:az84smr01.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;MX:1;A:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1AFFO11FD015;1:XcJ8Oxj5VhXCKgCw1ywJQB2Wx0bCeFcQAg1SIelM7?= =?us-ascii?Q?jmBXO7+pUwQNRaOZbGxVFTUxYkFz8XEUMVk7cC2s0i+ZX7gS7hPx3xAKX4Bq?= =?us-ascii?Q?leX5S++nYoYKPma4ZfOESh8dUD2V4CQald8Ua4HDs7HtfzNfthqEgH+Izd5q?= =?us-ascii?Q?VwfK4tGNnyNDyWR3MVIs53xSp5eJj1DWx2N3A8Sf9WHTJPdtRV5iZkvb9Bf8?= =?us-ascii?Q?ah8GXNt2ch38IRcvF5DEYfiPKp553T4/0QkK4z/FG/dt9G+ztpK0OG5x6urI?= =?us-ascii?Q?pL4kQicMLiw9HaO26NHj1+RPgNzsm+APMaiVWMNnSjqCGkL54zIhcgujz71D?= =?us-ascii?Q?Bx+KQrEbdQu6TnqcaV64ILT/782qg6vFir/zmcQpNK5u/MeKqpegADCjuWZh?= =?us-ascii?Q?cTbfyUI34csXk8OQiaO/sMeBb2dqDJgV5OyxzDZ195g3tqi0Uz4m/Eg7J2cN?= =?us-ascii?Q?GC7Mvh3TzcnmiejyCeWBLgS17JX5IUOBHwfU3rcs6D8a1avJ6uT5bBj5VlDD?= =?us-ascii?Q?mqBKAcOAN2lpMi3aEpv55TLcd1YOyShLZ9QFdA5J3duZ8jEOjKC9VvlXtLXM?= =?us-ascii?Q?IeYmcVMBbtgmlmz18He4Co0a+nF9WLTuBvrE6rzVgSy14U/o/khss++HsArY?= =?us-ascii?Q?px/HfNIxLpY1CJGER/uLe4B3zuDjvmgUTSShMawqgBL1TBiR4Mxs8OQZWksT?= =?us-ascii?Q?re+5Tki3ASgdxpCAHoP1UNAm3AjpA77m5EJiWxwV1Y//X7pq5L+RbsTqsV5C?= =?us-ascii?Q?9utK0uuo76zA4Mb86hPSEoz+65Wlcx1jrgveRG5e74ohcps8tq0GkT9naEUc?= =?us-ascii?Q?K3kuPaHnqmx/PCaIIvud0NdgV9Jk+cdMDB/KuUbVvmJ+oznPKX8jWDBoLB0X?= =?us-ascii?Q?1LNv0oGQ6gY5+ZhMhh0+CeGuVHZHI20zKLt5k2IGT39RItTyLx/lI+6pPU7n?= =?us-ascii?Q?U/1C12nXwmPmQJruNbG1Zq7b+BRjqS6+FYr2SeQcGIqJ4bDkekf14KGrXdeP?= =?us-ascii?Q?KZsrAncv7/sTYZwmzzaZL3COE7JNLOnxb74hEMkIwi9FjnhvBUd3bDpAZOFr?= =?us-ascii?Q?mmrfz0=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7c77715c-573c-4f07-f79a-08d4ce9b535e 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:DM2PR0301MB0911; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;3:8l5OJ5W2SUiKsRxfXRfcca7Ic1DZDNi/4cMcmLgcsTbpAM2pzKYndXgbz0kidcE6nJUbgvcVdDUcPu5EQkEYFIg+mao+P4wCXzxyIvsvvPExASDVTEmKKkQwjnym9WFNLMfOg0NvJsXd4jkE/66Ut+7MoQde0GCxJ+VP7tkoolJFxGmxo4hQnM5LuruUPzuQgp5DuLh87o2NtAx+L64o/OW1O9qo5MyrFfAlxWZDvljVQLIcKG2GF83IGAuzmP+7MCazh/Nd9JpytjuLqE6zf4O/w01c/PPUjKwJx87pHxxDkd/dEj7RoOxmKYo2X2UEcaAfY9cNXs8rNSwizFS9tCXxZX0EPemcNzK6dCjvzEaP5cDNH26F+xaMKIymfS4UMmf6OLJTdNV3lxT/VX0SJbLvoWyOOu6dtAGJASVxAk+FQIFQ6Scxub6fdABKzNss6f/evmP12Wdp9RN/JXQRrRo88LhwKKVHCZUV6NbnVqM+taWyHwoXfQV+ZL+Z68n/X1+5Do7OkDngtpNzcLKaqsaG9O8zd9zaieU8JbhCdasGnhxhhp3Wy3izHjlnBFuNS1FdN+799pLwdLvoxJZVJuw1JLZITrLi8pb5nJAE0OsiNbRgtUpAHUA8Ca/FGo8k6MhhpS0TatuG8b3DQTeAitmAbPMMYCJmKkjdTZtK6RBEE+56Tea18dss1jaSUvSSyPKR5++16I2p5xi1pEFlcoEM18UYWJ2YISKb8uXqNc0/m4lN3vTsxHc/dEoaVunilrHSbWJ5/T6ZrxShd+2khHtBIFYNdtnSnyxu9A0R+dnYKfRm6e487dRVSjYJZPdcZw1WYN9iWIuICiSJdp+1Bp2WeG4+i8hRcgNObHXobBs= X-MS-TrafficTypeDiagnostic: DM2PR0301MB0911: X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;25:JEpPtgQI7X/HYhQPpHyCwbrYAZxM64bDaqUYOwQeEnqb1NncBpWRGZR1+I2QXUi4+gU4lDD7VA0hzy4n8RF9LqxEXIkWg3NGAFR+ANMb9hLwOtqzzoYC1GgolMUER9sN2qsGCaK6UsOBx+fjjWuKXBF9M7DKZCjrdii2x03/fgkoxZOKC/HXqR3eDBPOxoQJMk3gWbhPMnnXUAUbBe8E7KQ219iMMj1N61ILE/TiR0GppwyyOmNBNh/dpd5F5F0arn3t1HvcaTUkgMvDFIzjHxqp4mkiKCYb7kuCCP4i5UToOyA9E6hes6m8EJIV27Mf4aI2MLz17k3wlxyEVnVatgJiykYm1Q6RcRnTDvb0C12MWSo/aPqDbqpqlQbk3w35OCeDIWj7gt0KZ1cCCf85QWBIfXeQMBGoyPqLFsfiSo89loZ8RO8L9XW9l9h5P8d7A+EY7gNxPbxh7ggFBJ7N3/YimqgNfHa9hbn7730fFlOV2rWfshUuL+pGyxqMdcPvMw7Bb0osOl7Wnl9HSYmaKyb5cCOTEwYT46coSVb8Y/GINU8F9L4+DCHd0U43WHSa5+qAoBxDlm3ZyvAE8t92cayBXghcGswzrLLK+E2dlDnO6BfcGTSm8309UvKkiy9DEQOx35nWyCfZKRJM1TjhE2KiwqohxvVzRqFDakqKuoihahw1+Q4QeWzgFW1lDeO+tcJ98v5jWvlx/U8ljqdvD7+7NazC3oRe3QsNxJ5s2esCQfKiewe4/14Z09DvvUU3WAcTNBjBL9R76einKtCOSQVMQip0oapAWHzNFBjWfa7AIMnfU9Rq7iGsMOzn7kld7FngjBAnJLMR/1VFZLURe+HD9kXpoDxjHL5x3f42h1ISIRRKVUngv0ht0acqHaiyNo8+6NQTA/SNem/JKVvnFcun3LrL8MczlEXXuNLB6qQ= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;31:56H5sz9VwRJbwkFSkFdueRzCQUHzXjNYJ+o/O8yU5WN67Q/y8JzHjvAAiFl/R9xEVv92rCqgz+IfSDUZhz0DE4n0fXy/ylaQ0o9CvLcG/TNi0jt4HSQ8iwGN1c2xk17As/SFTcMYuSATDKx4lKPGvYiNU4TLm45tWP6OahkxRytdISQBOenk3IYWarJ4Lm+V8d30F7A6q+J1GhWGyAMpaA5sHvP9+GEXCfUGwRPUdnF2T9Ha4WOxPu9IFEBkZYEiaf0sdFwSgesL3UjlLyC2T6cBvMb9TnuVfpoQjRbNbZyY3SyitJRIOBGuYBNmc8i0xcU0Kv22Vxo2IjrKVC5ufmEETfs/U7GX3aPVl6IpxN+PxAe3951qeICFvL5Cq1USW+I9ZinN1nS7+GBXsam3BV9VP830/WeLc9eyHDXs3YF80IVl34pz8H75N5LHBBOlNM7EF9jfJXPFZXnHKXEwWf62IEaKlOs4u5rkD6i5d5k5Mi+JSATh5uX7QonJZaFj7QIXBr1DmuZpk1GRgCKkoViS1/rfloCaA50QGd387/oPHir/ouIKUABC5Lps+THhonPUY4OvBoYrsfelqLNGQXFhUPD1npT6+gtMhtDDETvwT6TPKAZ6VTVOpbBOf/1gwcoZqhH/w2Pa1A5HK95mJR7tZxWpPC8cKyJQ/qZosg/wS8Uvg2/TiDLRgtcVqq4/ X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(275809806118684); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(2017060910075)(13018025)(13016025)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123556025)(20161123565025)(20161123559100)(20161123561025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM2PR0301MB0911;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM2PR0301MB0911; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0911;4:Ff8MOtg56UgE8HCaF4Vm4mLGQRspS/fpFZ1M4kJA?= =?us-ascii?Q?66vfXAq+iG1HCrib0P924msQi8AlWUq5V0s8LDMwZ75bF35v2uawtEh/eemh?= =?us-ascii?Q?cDmKEV2l7HsxooQdLeo4Qfw3osTeH5cmV0NFJQWLvd6Hq20MhyfAngmLtb+2?= =?us-ascii?Q?hERfz3pwIdqyiNYYgSkhb01C3glUMKe85QiomWZj1vRSh1H9zJBUkK+edg9m?= =?us-ascii?Q?9Fd0udmFOkoBTrhuWe7d1faPOjdTpLK6KFYN3U7yl48YWlsBPkf27s+jTSCz?= =?us-ascii?Q?F90eUEICa1lpP2oYQJPpr4UgsReSHOPSXEiX0RbE2rcMQlGTpnwJYo3DYRy7?= =?us-ascii?Q?P+JMbxLR+gYV9GmkuoPJgvrgfR/hO4lUxrodDCuyBsjQYuUZGnd5bhawVlfZ?= =?us-ascii?Q?b/+nTEI/ts3D7nylMlD3M+GC7rt1ZsFUtw5uFl+qNe5ccNTw7oMXrUEAtoLM?= =?us-ascii?Q?Y4m43IDXtqlraw13amedf16J7JZz0eLAz93wVQWMHuOTiOYN2gZhQDuqhqhD?= =?us-ascii?Q?446+ljt26QuxF7kvC4f6AOhzwFALKYXxbxSJMTUMupfquRhsp9Fxsbb3HgCe?= =?us-ascii?Q?eq2hhhbyzplxM4JE2VN1janG6wgbY5OpWu4WggmctzHyXZwaHcc/p6j+4dSJ?= =?us-ascii?Q?uhpAu4CLGhkerqJxJ4DWV3i9ZOTPU12Yb7bT1vsXTHRAU5s1OB4jznS2UcbT?= =?us-ascii?Q?elIvR/6vZroqbgmdLGI1BeXTXVp92cTpB7xTlD/3wAPuvV5AsLaDtUvgJ0v5?= =?us-ascii?Q?Hyg2bX20I4Jb0x0YvDy4O0veyLsti5gd89Q2lsG+joEOvVEWJJuL2cVw+qvH?= =?us-ascii?Q?PxwiWq4FEe4sEOngTetoIOEMJQj5UFive9uDYI5jCGM4I/aAX6FY8Dm1c8mt?= =?us-ascii?Q?94CzfM4dR5GN94qb4VodDbsL5WfG7sFiI4EvAbl4wVGpcwAjxKk5IBNt08Sl?= =?us-ascii?Q?oMRcuIEVNXferfbWyqqEmKV5W+DQyGkdpjIZwwHAyoAAL2Z4/ZAUqrK4CeWe?= =?us-ascii?Q?glSFrWbezmt9jd8gzyrftM+qZU2/8wKt18epwzwKVOxuS3NUiPSqy4kbySp7?= =?us-ascii?Q?qRZqaW6UQToKnquZgM6fmjOpqFEq354iqNQVV52J812ESqPUbTWbVs4yBGPD?= =?us-ascii?Q?jXc+H0nM9GfzBdp2aG7SYetRHp2AoSzf76t57tyxKf2fOTI4feqzFwmNRSBe?= =?us-ascii?Q?mXjKGp9Z6bLGbrfD8JpXJSo8u/yRAqmnvMJ++XUQnLQWaOSFNhh9o8A+ASze?= =?us-ascii?Q?SMvjYERCwXeMS8KOY5ct5/oRGIhxFXBWMAZ65wG2KbqLBUUpgumF50RzZDRS?= =?us-ascii?Q?R97PEcS8eQfZHuT1Pzew8JcQciP60uIMapwv1zQxuvtEemXvidr57DCENtOX?= =?us-ascii?Q?wzux0g=3D=3D?= X-Forefront-PRVS: 0373D94D15 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0911;23:cIMUCjvVpVMGHWDOPpAcW60xzPBbpkmfjTkh+46?= =?us-ascii?Q?Td3eLdGRODoBfJFWwb9Y0TW22W0jc0ob8/xj0rgoUYGp3pRaTX/JUVoLt0i+?= =?us-ascii?Q?GJ2pttCywZhLazgbdiDIR0x34Y9fsGrzamvoNUVJWnf6WfnKtPOVzM+D3ivP?= =?us-ascii?Q?2Op3rGUIA1igyGZCP45uU8SEq74F9+SF7jCTXieVVbd6hT4F40jq7yZBZpMv?= =?us-ascii?Q?Rx3p8QuzFeGUXWh3axD3Ser/Dfj3iZcGNdlECelPoUtME9IH+u3GngGumL00?= =?us-ascii?Q?tFxdNeXD9g/dknqoAh0PNa1W9EvB7ZlA1hqpab+8if8akiJ9crMCJscnRO/b?= =?us-ascii?Q?f0+ED462ghTqmmu3O+MB4dFdydTa1VjDbvh1ra0ySB5ycwXp53s7FNuWfjan?= =?us-ascii?Q?UeyLgzEZS6XHJz6OQQIDN6UUmIwA6ppcMXIcc8zUMMIDMmyz5BkuV7J+o9Os?= =?us-ascii?Q?0joLWIEKUkv8gfp6f3MniFF6h8+x8RKSBXlKZMuKAnx1fkvxjyvIoZOwYuTO?= =?us-ascii?Q?+eIjgyHbfFi3i+lLNogT43SkphUwbYmuOHxL72zto2RkiHxOv1KcTVk15Ljo?= =?us-ascii?Q?d54BCTHmNPvFVe3xzHeaA3btahaOpIkTbPICuEX61kf6oGZFJ1NgUH9nZNgN?= =?us-ascii?Q?krwUhYi9J1gNnaAlzqRfJytU+NFm2IW1oghnbrtss5ZUEL4N7hMmuxzphzus?= =?us-ascii?Q?cWt4Fl555uhSbkkX0KscJqqeU6b5xnC3u4NNQFVynomF5CrbAbV6tIaD2FXv?= =?us-ascii?Q?qTNDZvVQyUUIXbIMCYpt0oxARj3/b36z9TJ9PK6MFWqSXNsVQ6qSYTXhm+YA?= =?us-ascii?Q?WapBs0VDQn3JBGGYus4rpdfQrZ/xkgC3undCvjfIinjk+LvQEkzKgQsqr8IW?= =?us-ascii?Q?9b4Bu81lmOTPm/b3yLZEugW1QcX5y6F2lucMrqC/jHi47vt5pLBpD90YHhJD?= =?us-ascii?Q?C0Tbk2qxsFmt1ydjBxb0nqRoipUh8Mlw7wjkFLlnVhzy9MKxwfuJzMFW73j8?= =?us-ascii?Q?j+tVdes1TWuHtN28c5cw3/XWvqBxJ/Wce9Eo4pjtrF4dQzpM3gxJW1EeU8qR?= =?us-ascii?Q?tBedzkIZ1GhLN631DkuJZxbGAJp4csDOfYabqytQScRUjZkvGPA6p/SUn9jG?= =?us-ascii?Q?rxbr3R6h3Mh32XXSneMKq6jRllfVR2t2r9Dk3C++aXY4ipNAKYEgnLXVRo37?= =?us-ascii?Q?Dyd/V3/l1LrzwYM+Dl5+gVKcM048jG94/WyQMWc1qg2aaQ1br+96zwMXX5/P?= =?us-ascii?Q?jXoHQP4hg8fEYx0B9xBPFdEmI5URdbbWymIFLMQ9TCyF6DZtiDYbtnohjvCZ?= =?us-ascii?Q?B5i/YCQngfL7figYQ6Z/cCD/Ryg2xTWypzNkKA3NRE7TiUEXcM/R0mxjZSef?= =?us-ascii?Q?VtWV3EF9MTkWBsgkkpPZtbU2uCkc=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;6:nHByEoKZI/t+ftf2T6M1+kmIXs9mcX14aNn8rUrP0fb7Ll37sr6xFGLjRAOwcyHnHuQ6gW1zrCtvDs7n7mOF7aoGXXiUaTepJITWCHn/mo+Tch0dUGE9AzfubckBWI5FuRKwMgEjrTi5GDFl+I9xGcuvOQpxHrPvBqya5xrsuuuJij4Nt5PTGj3ekS/gaI33CEJiXHcdbLXAi+LW7/0rH1g6djPtqnfv8DdCIqQE/Bnwqg3+aRsPFqkJAHykxixqP3UoRADciOve2XMq5Tgcoc6pA6EtNdPc8Spua2GuKYgAo5BkSqlAOreOqEtY8jche+AN21CwPBNGlzfH6seoQOgH+wQ6SmHFYoVojXnwBwYxxmaw2kIUcTiXlnP33iugbYvKj5mqx1HkWUzj/V0zK4kfZiLMfz5W6uSE7mfN2Aw+dErgv3x7HB1Lz/zLNm6vGrDaIIFdRmxYPuk0DjXk05fvahxgEmf1nt3UNp2iK0XkUnLzFRvMQDeYnBpW3h38df6bf6pWnr8lEZfbEgzrwRi8+P1zO8AoDcLdAeTDvGpquByPZCdZlYAPZKzS4oSXc+hOnDb/5IjNr1KtPdj3YVNeKkF/kVQ+sabxXXlXpFRVvvPoEzYuA8Lj5Izfuz5wOYannTSe/gLVLP2dGNuSknXdcJbzVX1w3vkiUlrgtpFVE7fXB6sZBf+kblPFy9L1cibfQGE26KE2obVy1kYXgk5qqbyPbO2LyMetpcP5BZPkljqOGishTBFnQs8qQvJnkYHEmInd1BN0DbJd+p3Ld3EbWMzCk3mJRBkLA7dKTSwocAblKob3PcO5cdGV6ROwGOHMVIaI4WvWvEH9sL5XIU4KWnZYaFtwUjV+6s2yUVfSFnTACbbKu69JOfqdDOR18YrmDV47lYtmd0dvYzu52Rn/MVnA3vj25CZbd+MNeVo1u4s1ftIMPIWCYICkSvMa X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;5:jMWsTcEQcqhmP+e9x9osJQLiqcMoLJPcuvBB0X75Y9MGBvL9O1dgVL/Ib3XtFMOZ5pL1UlvbPIxj+ENwIngq/juFnjUksBl868wYVEUBbsnH8jAOBKyF1IOxLoPJJoGYL3+Dlu8wdS+mBkhb6yTXPOBlL6d6Wa5yi3QrLV3ON2z1buwQIcqhGnjLBzanFLixZzhvbB8iy/Y8ALfYSarp85vp+PmIuazdXEIpvso4xZk34Mc0cJhBuz6kSEMOdD5V847JEih/ml0xbUydvJjlzX0wNGlSEvVLX1Di2L+0EdoJpP26e0UfIYiGqY8SHuQ+cYjkwRXx/8FSbUoAFN++YzyOMV2+ZfEjnPsB1jmLwGUyuQKLCazz9e/qU/QFtgu64NQnl8FtbMk3erIA/3nY1BoCrdnqdbw78QsOOcd45+cFKy1DMZ77yCCUBnkv28y57K3izrqxCMF8Gde3K27z/LO9+vVmdKZzTT+dGftML/xRk8xqzVgECtwoN0bdmIjNDRBrSWbb1gOdJrYfZqpVGg==;24:N5J0l05f0CXVXVhX6/O5IUSspAeQvev0GF399dMH8G79Yq+ICaTBp98loyDmKgTIfi2pI2Ot8L0XXlCKMe6nOeoxICvEqj2e+9R4vSKmOUU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0911;7:0jV8YNG+6oVAy0NV4isZKDR0bErFHNNhm81iWL63xyrN5lI7Ow63aaa3lHpKfuVXTEfCJOnpV/+JNtGBtOYZnrQm4lWwqnUNzQxWCKzuMj9SjLLrJ+ClA0xzcRkPrMTBqX3bhXS7czegGEL9SZUekPyP0W3KZty61i13SX5orcx3I335N40Y6Q8BLXDv4xrsjDHrdKhTIQFNd5Yz88wupnMEqiNXSdRWnSlALF6GQlsYdE/6yj1Sb9wpNCNoCgR9IT6Xfau7wNn4bXcsd1N/GVVT37tbvVoIhnnvLks32PcDCpAkp1XEuq4Fa+xWcPCQUbxpv0vwiLDT2P8+KvF1NS4TVN2nt5TPr8y+nuin51/wBOWKgazcGaXFr2ZFVGo4n5YHZmw6TwpTalqwCabzPKg9GRxwMIbWHnS0CAHxLLeU+Mp3TFP3zJhuR8/ks3vr1rYkCCy5OBIfHQWQLpd9eLjoFt2qw7rzDRgHlGhFijxHBVZ4L+mSZL08J4saK20xDSevoiA6o/QLq9B2a7tBvnLtCCMN/AcH7/VmhVmqUonqlNMQV6X3Wsv1TCSPq4h0p7AFhCPFgKYCEhd0TOzAYQiRR6G4zAXUDuepiAo4TIg/bxxMPcldkzgvaQD2p4Trj/+3sld+lPwLvxIgkOZHsoLIYflbJLa8gqw0zD3jZTDGYtJFI5y/8z1YvACJsGuUNOXCQKunVne8isZHW6uYt5xZ5VYXtPOcBlEHju1qubmnw8E7+gtadxkMr2iAvnlW9cCalaqZ8X1t/JNbPJpV3F9WeX11k25Z5Hpr3x7NHJA= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2017 11:43:07.7104 (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: DM2PR0301MB0911 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2639 Lines: 73 From: Laurentiu Tudor As raw device io functions are not portable and don't handle byte-order (triggering suspicion that endianness isn't handled well) switch to using the standard api. Since MC expects LE byte-order and the upper layers already take care of that, we need to trick the device io api by doing a LE -> CPU conversion just before calling it. This way, the CPU -> LE conversion done in the api puts the data back in the right byte-order. Obviously, for reads the extra step is mirrored: there's a CPU -> LE conversion following the API call. Signed-off-by: Laurentiu Tudor Acked-by: Arnd Bergmann --- Notes: -v3 -no changes -v2 -new patch replacing https://lkml.org/lkml/2017/7/17/419 drivers/staging/fsl-mc/bus/mc-sys.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/drivers/staging/fsl-mc/bus/mc-sys.c b/drivers/staging/fsl-mc/bus/mc-sys.c index 195d9f3..8a6dc47 100644 --- a/drivers/staging/fsl-mc/bus/mc-sys.c +++ b/drivers/staging/fsl-mc/bus/mc-sys.c @@ -126,12 +126,15 @@ static inline void mc_write_command(struct mc_command __iomem *portal, /* 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(); + /* + * Data is already in the expected LE byte-order. Do an + * extra LE -> CPU conversion so that the CPU -> LE done in + * the device io write api puts it back in the right order. + */ + writeq_relaxed(le64_to_cpu(cmd->params[i]), &portal->params[i]); /* submit the command by writing the header */ - __raw_writeq(cmd->header, &portal->header); + writeq(le64_to_cpu(cmd->header), &portal->header); } /** @@ -151,14 +154,20 @@ static inline enum mc_cmd_status mc_read_response(struct mc_command __iomem * enum mc_cmd_status status; /* Copy command response header from MC portal: */ - resp->header = __raw_readq(&portal->header); + resp->header = cpu_to_le64(readq_relaxed(&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]); + /* + * Data is expected to be in LE byte-order. Do an + * extra CPU -> LE to revert the LE -> CPU done in + * the device io read api. + */ + resp->params[i] = + cpu_to_le64(readq_relaxed(&portal->params[i])); return status; } -- 2.9.4