Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753640AbbHUKfu (ORCPT ); Fri, 21 Aug 2015 06:35:50 -0400 Received: from mail-am1on0091.outbound.protection.outlook.com ([157.56.112.91]:62816 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753461AbbHUKfs (ORCPT ); Fri, 21 Aug 2015 06:35:48 -0400 Authentication-Results: spf=fail (sender IP is 212.179.42.66) smtp.mailfrom=ezchip.com; gmail.com; dkim=none (message not signed) header.d=none; From: Noam Camus To: , CC: , , , , , , Noam Camus Subject: [v4 2/2] serial: 8250_dw: dw8250_setup_port() use endianness aware read. Date: Fri, 21 Aug 2015 13:33:43 +0300 Message-ID: <1440153223-25712-3-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1440153223-25712-2-git-send-email-noamc@ezchip.com> References: <1437886478-29273-1-git-send-email-noamc@ezchip.com> <1440153223-25712-1-git-send-email-noamc@ezchip.com> <1440153223-25712-2-git-send-email-noamc@ezchip.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-11.0.0.1191-8.000.1202-21760.006 X-TM-AS-Result: No--6.794400-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD042;1:pMBZWYJ7cUO+l/ArWi/6+gXbff2xL5LkbJ0GGuYw7bo94gRqv7JvSJRVgOJvWJsTs1ndUEEgng1W/c73E4onIPf0KejnsuMRApR3Wxqh6+rAcXejQ0NbJC/wBbTXQaXIvGiC8Lo7McIDVEc+jueY+Qhgvu0RuSCOvawN94EASqFEC7KZtFvRIIVWPUFW59BBxKcjBw3N1FPLs1JiXJCcco7HVlO7axR6PQdw2G5qjzP9GpQu67POFBpLTAwocoUv+wMqXVN79bOwQEzmBlSiiMuXig2VMTITZIPytXX3vBKCl7mMUaqSpGUlJo+eI85ZXVLI3jPx/DN0de0t/sm26oLIFAesiGkb0WbtO0Hlifl9nFW7OsqWxbjp2avtx9rT X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(3050300001)(339900001)(189002)(199003)(33646002)(46102003)(105606002)(229853001)(106466001)(19580405001)(19580395003)(6806004)(4001540100001)(5001770100001)(5007970100001)(104016003)(189998001)(5001830100001)(5001860100001)(76176999)(50226001)(5001970100001)(107886002)(50986999)(77096005)(2950100001)(49486002)(36756003)(64706001)(92566002)(86362001)(5003940100001)(47776003)(87936001)(48376002)(85426001)(50466002)(77156002)(62966003)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR02MB1148;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1148;2:y+jdJPAfVBdSNSGDW7JQCMWg5F89cYydpIEcAwTUwDSl77TMf/0XX5axvU1JUhIDLm+ug/2eiXx5BdpfuiElCk+yQ7fKb4e6ks+63DU6Hy3iyaB5fS2ABJOowDXBBJmSGGjNAC9aMwTv8M4GugXb+G4WElj7L+YdXfBe/7Ib0ok=;3:YdZCI4D4rgMs6nSnqch4/5mn9H1WSGNitJCoLkfhEEY0fm3IJandTsSiJg5x1rxLoxzK5ltYPG1B1CJedtVMyekwhr4jF0BKC3lZVI/eiT2gRcJYh8o5XlkaHtC15KWMh96uwpXF+z56vea3gwezoyUqeC7OmSOKUnKyWJEPhyiL1LYcIF1nLM/K4zEDE//njYcSjXp2RB0gHwVP66A3x/5w9+Dl78sm5kKGz28yAbI=;25:LJ1h8rU+nsTMufFZ3vZeIFHJQkYwqpv4Aw+gXo2Yf8tKq8szIZOpvamtX5zkACrlTNIN8HIctL2XGqwUgn9vWPzrPTQfWIsr2Cq+R4/8THeq6IqD+2ulbjCaFaS1KA1WlAt4WqNrRoL66NbqElawwmtkZAxPoVaB7Kmh7TO5RXKJKusQ7rm7HHawzCgnYBWeQ1PK3SQLkd6Fgi28i76la3pxqlEArKyNTgSFd9VLIf0y1p27vHfeNOH9mf2iGaXk/qzfhVwhCH+e/oAhEStC6g==;20:8ZhMd4F2uiCdP3g0OL67oRHIQA/xFSLgfw35FZaz+F6TfaIRM1O6Ke/b6yCBYfEK528QVMZAFOpeIAS0A7kACfbNRe4z/ZK1sWCnj25fcWijNk8aoyupGZVlig5wZLROb38VG77TvQwO7j08ZrsO/9Z7srkQYBheC9uwS0uhGGg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1148; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:HE1PR02MB1148;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1148; X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1148;4:fcpfIZz3zkr25TKP3wH0jBgo44l6QfxVtkGrKQ3vU0qaL53o+V9jDlatLKsNITxXnpTW6w9CemljTDBBY2AxFsPdBpcw2JLEbdQ5Y2QfSczyiwWLh5OMh+sENAa5+e2FY1FiYHz+m0WaNOC8XqS5gEVKsyT8TYmi2R4NDBBCY7KBb9DN2BGdmv3RyjakY75G/77UfpAVuXI1s2gE2a4/bfaz8y26m1OuRDFnnGNF7eIIio0trJIhTKPAIgjRVfSiOqNGR0oPdM6SWLrFAv/313409HOmKTty/m5Tzh0mByLYplOXTXdSLCpyfntMbWPM X-Forefront-PRVS: 067553F396 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR02MB1148;23:pThL8T/wUJSQmcDlwfsZPw4A1YxHiRRsYsajuWVP5?= =?us-ascii?Q?EzERVvc/0rth48Osk65/r6h3oZXCVZOgwlVI7qT7A4nFEGyy6hM/1CVHiYQz?= =?us-ascii?Q?w4rNVbkRYfeKM1XpZMlfKF9jqxkIZgRKEGF6u/oBjxgXg3RwTOMbppWAjMXN?= =?us-ascii?Q?fUoXNS6xw754ANTJXiPWBBpb2wiufpmis4lhj+vqPLPiEbDUphIwKYd1KdBp?= =?us-ascii?Q?es5VBVvrGuFdeJtUegyWP1DmFPkmyVqK4hsCfYRhtEeSrarpdmXNQhqZeirb?= =?us-ascii?Q?kluu9DuYElOxXvhHCb1OiVZugN+/a5NTpC+Y1NJPmQGwOnNTzzbrBKtf5jYm?= =?us-ascii?Q?5j+xJkb0ZFwke6eNjRRYXafa/LQLztj+Nrz8/QgoxYkQFN+rdzvJ/tFPA1K6?= =?us-ascii?Q?InVH8djUXvMXBd0zHLGoR5vJySUNZlh+xBew6wmVFkvl5DWWAo4zCTo41Lcw?= =?us-ascii?Q?pwlo6SpryFOm+TK1IvQZl+xabJaRZi5urP7PANfN0MhHoEoTpsWkE/WZgLNE?= =?us-ascii?Q?k+poRF2eMkVfnMvYnqA/CQn2QfyVW59VRsg7BMiA+cG/aqsYIs6z1WRyiHL3?= =?us-ascii?Q?9Jj65f7xAchgBXy6SzsbbdPTDN8N/cb61RN7kCwIATfgHtCy6LjJbJX16JwE?= =?us-ascii?Q?wMrmM3kawwbyv1LFgr69jTlgqoBN4ngWpfo5Q84MlLXcVUMKXGy/GPMR+hWX?= =?us-ascii?Q?KMt6FluimQWtqnK4Fqf7StLtvzJvDz5ykgw5qpQ36vUj4dR7EM4o0oAwiAdI?= =?us-ascii?Q?2PafNxuKo9x/st8vSnI8wjFqicsocav9vbO/QItCNZtZk5MpMNlWSI9mDnC0?= =?us-ascii?Q?YLf6/hOATuVLbU5DUsgC+RvfUCSFlGoL35mfjt64bMsVMibPs/By08hv7+FP?= =?us-ascii?Q?2ugLkRvI3gqSF9Huj0gnlhfyQPl8h7vFnpesBOvFOWpbDKWEtJ0n76+F96hl?= =?us-ascii?Q?RlzjKMvxvDNsvsv4Pyo9mBcugVk2bcdeKe02K3ke5ZjASniACzrqcIRZBIW1?= =?us-ascii?Q?qU/LbuXrhZTZ2QgtfdY1Sj9Y7vsTwHWbF+y7wXHJmU1ZGVL2aj595+pwd0hG?= =?us-ascii?Q?rdy5tMlxaONVNYflxZ0Ffdabg3ow7qBRFFB8gnnLC2IEtDoeO82bh+e/8sSn?= =?us-ascii?Q?hwfPVLiiOLhAbJztPg5SuoOA73GHdq7Gbyab+6HddTUOcZNHT23/w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1148;5:NdYZb1OCRRQoUud9fLjGL3dzyIbxYmHM6NFgodwMJU/2p17ukV1/ze7gWYqqcrZEx56w8xAQSG/DjUCSxuHvJzlfpByQLEGmPOf3caBbiJlqR5LIHqajQ2+V1T3QaDLB8HIYGoA4/3bDU16IEftQug==;24:arBQ+LK/ViQLNjTpdWY+KmvyCUJv4hpHL9Ttl2ML205nkX+0hzznSGje5wQkLod74s4XLOKj7vdgwjV7x8CXh9AhyiHLpVRBpq3ZvpsidoM=;20:8+qcVxrXBeTJUqqHePtK6N4mu+1T5miECjYiIpggtm7tr7bpnuyyFx3dxnNqHe78kTr/HawOtVuZ+bfTVMbLiQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2015 10:35:43.5178 (UTC) X-MS-Exchange-CrossTenant-Id: 0fc16e0a-3cd3-4092-8b2f-0a42cff122c3 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0fc16e0a-3cd3-4092-8b2f-0a42cff122c3;Ip=[212.179.42.66];Helo=[ezex10.ezchip.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR02MB1148 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1520 Lines: 42 From: Noam Camus readl() for UCV and CPR will not work for port type UPIO_MEM32BE. Instead we use the serial_in32() accessor which is initialized properly according to endianness. Signed-off-by: Noam Camus --- drivers/tty/serial/8250/8250_dw.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index f479433..62f766a 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -310,7 +310,8 @@ static bool dw8250_dma_filter(struct dma_chan *chan, void *param) static void dw8250_setup_port(struct uart_8250_port *up) { struct uart_port *p = &up->port; - u32 reg = readl(p->membase + DW_UART_UCV); + struct dw8250_data *d = p->private_data; + u32 reg = d->serial_in(p->membase + DW_UART_UCV); /* * If the Component Version Register returns zero, we know that @@ -322,7 +323,7 @@ static void dw8250_setup_port(struct uart_8250_port *up) dev_dbg_ratelimited(p->dev, "Designware UART version %c.%c%c\n", (reg >> 24) & 0xff, (reg >> 16) & 0xff, (reg >> 8) & 0xff); - reg = readl(p->membase + DW_UART_CPR); + reg = d->serial_in(p->membase + DW_UART_CPR); if (!reg) return; -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/