Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933855AbbGVJgz (ORCPT ); Wed, 22 Jul 2015 05:36:55 -0400 Received: from mail-db3on0079.outbound.protection.outlook.com ([157.55.234.79]:6656 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933636AbbGVJgA (ORCPT ); Wed, 22 Jul 2015 05:36:00 -0400 Authentication-Results: spf=fail (sender IP is 212.179.42.66) smtp.mailfrom=ezchip.com; synopsys.com; dkim=none (message not signed) header.d=none; From: Noam Camus To: , CC: , , , , Noam Camus Subject: [PATCH 3/4] serial: 8250_dw: Add UPF_FIXED_TYPE to flags Date: Wed, 22 Jul 2015 12:34:58 +0300 Message-ID: <1437557699-25722-4-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1437557699-25722-3-git-send-email-noamc@ezchip.com> References: <1437557699-25722-1-git-send-email-noamc@ezchip.com> <1437557699-25722-2-git-send-email-noamc@ezchip.com> <1437557699-25722-3-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-21696.003 X-TM-AS-Result: No--10.223500-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:nNiwzrgc58kUnxRxlyVqd9CFZABwFNGOFe5kOnImMCac9oew+gcs2X3OIvE3jxFJnnn16DSaKwOFXBpAJxePhE8nFgvSnxkICFg0xUuTnHsgVR/E78Zc4scYgDlFJoOq1roscKJ0Tt27tCiqqb/coxiYaSi+BWmKghdTlcnJHNNTbb3iJ39Blyog6198w1g29VICLi/rtE2LcHgCbQvf0lKrEUOKqxs+7awQN4poCxquXkZKRSIgVOvVCpQVdCx6tbZxwHTz2gPbMJvm2p6ILhM9k5q27D12Za8O5eBCv14K3hB08kbh/+5AfQ+aJDrAxkhAOOzBGfaNkLw/MBu0iuv7Gd8Jml1s+y2X7bcVAL3JKa7x95us/npatghzdNBZPTAMzpQ3JzVJrWND9uRpmHJXJMB9ljF4iI2zyRS5HD0= X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(339900001)(189002)(199003)(33646002)(47776003)(62966003)(92566002)(189998001)(77156002)(5001770100001)(107886002)(19580395003)(86362001)(87936001)(105606002)(50226001)(106466001)(5001970100001)(229853001)(104016003)(19580405001)(6806004)(48376002)(5003940100001)(77096005)(50466002)(36756003)(50986999)(85426001)(2950100001)(76176999)(46102003)(49486002)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR02MB1142;H:ezex10.ezchip.com;FPR:;SPF:Fail;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1142;2:RlDPdZVy2a4+RaxvchpQ0Xa8xs5yAcCiYN0R2bUBE/NEg2xeGE4LVsH4jeGwIKmh;3:L+omRofbpoM34c3HlXOmo2GW74JltnluBctXuj6O/6jwNacIOHEwV7JVMWP3HeqYbzTcEmVlngE58wOIpaDPogEfULGtfHpD3ftG9sFpfvv9vbBeNZVycsDZEgDILtTsa8OHSOam5bH/LRNHfnQzdYN/Ta0TRM4hhwnlKgLeFcYyNY2yhI9y4VcyZYRjX+QDkBqv9x/eejFGVFhlw5diQMB8e7Ks8Lxz2iLcSW3Uh5Y=;25:ahrllF3VnpwOG/SwG6ho+D8+hQn9RhsiI/bxlp7uZaDvttJ+DlLL83mWsJTGSA56pHQqqh3bd2HDhT58zj39FLNvAY80L8J8OYD2tuT55UwdENK3Qd/NXZExUlwoqLx4kjWZcNmka1mUE+H89ZvZi03wURSknxYg7rEM4VQtz5zsj9iaDbmJiUmMTtZSWMNhgW4iMjGYUcFEj2Var62/gVldV48Lr7GTqb+JcknzYeDFpY0SBhis9TjkItPhGcdb9w3YyCKvhjafK53nT083Lg==;20:RhRXMRwyC0Rb6+bTGyezya3cSAOAzWbHNkaANRQf3qvfzn7bF3OcfkpFiP36Z/nQrc47FWBJ+KpeshuqQbNXkorO/PQdN9B4mAy7U+G8fYJPgHbzIFROsoda2zCWJPSYvQDkWQo2k7v9rs0eJDXCinJ2mA9Upvo/cPHS5hPKhdg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB1142;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB0694; DB5PR02MB1142: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:DB5PR02MB1142;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB1142; X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1142;4:1fPjmrAZ59qHxKxreDulgI3KGCLwl/f+/qHsou7pBjZbkpq74h0x3GVoOahcc4NS1WKHQyNBhA5+XeX2KK8SQTTwTWR6S727jrrNWJABTKNzY56/x6DrBuUfKqoCiuP0CeY6ZnZU+hJUODFSRwrYAqp7bO70AGbtygF2FzPsSs0JGi9mpTo8QDpf//os82I20ViqbDeLvFvnVSO4WMGx2+4OgTDROPIailTStzlrPPJw6p7oyRvfk/8sQfZP9/HH5pKAy3Ljt1H7YIY2F57HJPYlZT1p61PamTwJxr15V2U= X-Forefront-PRVS: 0645BEB7AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR02MB1142;23:FkO1eFgoJga6CWyuJSmEq7FvsJgvSdmYin9rXyrFZ?= =?us-ascii?Q?2u9mfIMBgaj4XokIzmLDhxKtxvp5hlLtR3PJiplwYxV2nyQqXosy07EbddZz?= =?us-ascii?Q?ZKyXNEXJ9yZtxZsERmki/Qyb2RGzMyLY+yfsEl3aEfuxOQYw2utdwp1NKcpJ?= =?us-ascii?Q?foVqzFvmJzQLGKdJ/WrePYsFE5cfO7n9k197ueoFryEjCBXKSIrmG6Lb8VNv?= =?us-ascii?Q?tQ0U9x/+HHf4MtSvALzjCCzp3GM7nb3vpyqTsDu7rmOjv7+qnK6rCqSL866B?= =?us-ascii?Q?k0LtJmOc5qFBh5YMWdLj/DvO+b+KDdNPFZu4ipvdSEg8pIcu3QLl4IS6Dg2n?= =?us-ascii?Q?ylFjhW1cyYFS649L60meg4wPX+l8ATMblw6Knfu7MplVb5mdcDN/BzWdySLB?= =?us-ascii?Q?9R8hxOMfonJzSq8aahj7dIKHZ+J5yVPC10YeN56oS/RvXHwFS+oogjdPLuBv?= =?us-ascii?Q?oUvsVVBn2vqDdReKt00xB0CoBDvSQA1jkvr4AjLvqK4oN+iyQLsLCL/daMCA?= =?us-ascii?Q?eJNYsbr/Q0PmzKCylHib2I2MJ+GWN5P3sjdOpPU8aInqzGzjN15Ngq8Tn/fi?= =?us-ascii?Q?P141XVJOB02CBIGyofjD7RxOy864Z9uXNQ6XTEtVShOtyj/OXn4A2dVuv878?= =?us-ascii?Q?KOrlbXJY9MnifxD6kFOCzSrnBXJJOzcDqk2jzhzHWr7I6O4ApAVwy6q/JhJf?= =?us-ascii?Q?5AkCNPmcGh9KTGIzzF1rqkp+DmR6v6p12v+oABhO4HuwecjX28dJnSTXMWOn?= =?us-ascii?Q?wqARR7cWtxajQ+bwqsrp0hC2pSuB819Kcs/vh9cjfrZrYlFO45QA3ssLjjfv?= =?us-ascii?Q?GU3H30FvgX2i8T4Y/45XCNkFO7LyRxnCv3D5QxV1a2IAhcWroo49vHlR1P8J?= =?us-ascii?Q?tv8kjipI35ywF1y11iTmk+qsflxj+56CqsrMjglBtNDvllRnsWSSVAPhoK7W?= =?us-ascii?Q?d1GCL+bQr9KT2/FV1lfeFaUVjvEVmevOdGEMi+w8g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1142;5:/z8cXIeuDlVill/wPgn8uQzAg1y3bHzGilJqXnZMmpZS5w9l7RjjLix37I5+3rIdc68MAOwt727gkdpZXSG3ono0cz+Cz37ank1IPAd5d4EHwBZeMfOSopQ+EJ9dMGYgeDiKIfB+8LsaA3ex157v8Q==;24:ybr2Y8z5t85b8fwQo/pMKZQdKieBKzVUonVLdgmAyuxFYOGeTfrdAJHu9w91clkMsdTgylVjj8PGAW8Mxbu9SltN1x8QA+XmDZ56iIkKnUE=;20:tE6BNkjUkyonZAyo17zPzJvy8LkjQZg72tnv4xdIbvr2rqhLDEYkTBAPukTr7He1F/ek+t1Ir09XTqefIeoq8A== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2015 09:35:55.5525 (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: DB5PR02MB1142 X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB0694;2:V78v9aU/ZuAioG8KwQ5kR3oe0zWK+CKAxPy6/Xcbhka67/uqhxOAi50QQEmJ7JS8;3:x2MI9Xyn6LZrO38+14sYVc9MoY+wR/PxEP7rD9iVnIoSx1SJXHikCfGAkPDBQ43tswNoanZR9ZXdugTp9Clr4jIKJW5GZogmdOgs5VGqVGWcw/6eDIliLKBAfLmTim/QdOJ56atPw1oz5Ahy54milfF/+1mPpJ0To+3oqMkTQiR1RdHleVI9kB0miB0MinAEsN/hgbtPkL4vJel6AWIYp2Aa5tM924i4/TR1GdWygP8=;25:JsNfBYTwgMFKqpjDXreJpeGOf2OlxMuS55eLOFTuumPpewoNTcwNfSRCrNohgN30oaU6f17kryVGSViFli9EuUjgUsoxgLR06V+Otz1AQkd9p+Po3re8m2IIknxA8+5Ks9D/dRU+TRZbj49nWTEt1j41uRyoofFBLz2IAh6aixYeP2vY50dkdyArFQxFp4JcPYXcT8joNZgyFLQtYbGFOUignwWPNGaAZpdDYY61JcgeGV/a6Hr5vEjqjzcGpUGG+ghP3oU44bDVV7mW8CfuQw==;20:ucRihO9PeNBEg0NIKTZtC8MaCNc9k8Ce+6Va8D01L01V/tG1SkMBIDyOD42ag3EWH+FB0heoV7n4+yO0yYIRjQ==;23:awLLat5+9T4RQhb7NJ1eSLBbkYz6ppK1aWS5m7iGbd4NI9L8oSf5ny3o4ozzlOU2Z24PegIb0j8cCqu7Aa6/7WEfzBqZT6L4g2ex3w9qO7NpPle+m86Z6bd7SCv9/MunABJ9CcwrTKQRVN72pgGgvOITXpnFjTRnyP0r6zkJnDDZcgCCYi80sM6LMJDzv2eP8Xh+rdxTWWrXi4/MdOEYeLooeVfV5eih0ZU6dVRs2o/yBVtkU99E1JCFpLKIZzLx DB5PR02MB0694: X-MS-Exchange-Organization-RulesExecuted X-OriginatorOrg: ezchip.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1391 Lines: 40 From: Noam Camus Always add UPF_FIXED_TYPE to flags so autoconf() will be skipped. We do that since autoconf() performs many writes to LCR that cause BUSY interrupt. The problem with such interrupt is that driver is not yet called to request_irq() and generic IRQ subsystem will mask the UART line. Signed-off-by: Noam Camus --- drivers/tty/serial/8250/8250_dw.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index 1a57105..620f983 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -362,6 +362,14 @@ static int dw8250_probe_of(struct uart_port *p, if (has_ucv) dw8250_setup_port(up); + /* Writing to LCR may cause BUSY interrupt before we + * register the IRQ line. + * Currently autoconf() uses several writes to LCR. + * In order to avoid calling to autoconf() always add + * following flag. + */ + p->flags |= UPF_FIXED_TYPE; + /* if we have a valid fifosize, try hooking up DMA here */ if (p->fifosize) { up->dma = &data->dma; -- 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/