From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030365AbcIHQHd (ORCPT ); Thu, 8 Sep 2016 12:07:33 -0400 Received: from mail-sn1nam01on0060.outbound.protection.outlook.com ([104.47.32.60]:12196 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S941763AbcIHQH1 (ORCPT ); Thu, 8 Sep 2016 12:07:27 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; hurleysoftware.com; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;hurleysoftware.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tthayer@opensource.altera.com; From: To: , , , , , , , , , , , , CC: , , , , , , , , , Subject: [PATCH 3/4] serial: 8250: Set Altera 16550 TX FIFO Threshold Date: Thu, 8 Sep 2016 11:12:20 -0500 Message-ID: <1473351141-9239-4-git-send-email-tthayer@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1473351141-9239-1-git-send-email-tthayer@opensource.altera.com> References: <1473351141-9239-1-git-send-email-tthayer@opensource.altera.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY2PR1001CA0001.namprd10.prod.outlook.com (10.164.163.139) To BY1PR03MB1482.namprd03.prod.outlook.com (10.162.210.140) X-MS-Office365-Filtering-Correlation-Id: 827acb81-e85b-47a5-1dad-08d3d80235d1 X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1482;2:xULrLAcKE10r15t7jdq7mU0K+fgoNrT+W4NdT+5PKZtbNKd3ZjPHAPfY6wjNyAyY9fOON9BlSUju5XnGiaHW6sCMtsIp3WQig/CD6OT3fOJGEFgeAwEqC+Tqo2vGAgI6WqbOW+LG5lzZD11yt8JwP7423J2ukjifcj6tvCYuziT8pqqCMipFAvGnxbwbDwzp;3:ZH04uvSMnMniqVTuwGP1H5rtRM6XWb1P8oWhnxMy6FLQfW7ge5Ng3+uC2NiXv6qW8ndKWDbk8wBK7GzR2dpzPWD8nGhUD0KMY/6aLlqke1wgoQy3XhJdFdvxVFZ2zcHt X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1482;25:XvSx3LZYPF/BX6c+KJ7KzRCOs1fNBfXyqyKSUOm/yRbXmtodWadfwf7GHaoSfovVB/B/6UqK5BzxAtpyviF7l+ApOvHNYJhv95JAFPsm8LgLgETJJo6BDpCBKntZGHU4K7/hxJZsTCQFIzkinUHAD5R+pCexX1yFPb3cNSov3yS4KdFXOQw6/gj0d0p8EKWVCz5Ff60/2BKL50hNG1c4KECuBt0GZREnHOf3DIF635eEp8aDft8WLNrqMfBneAL0UL83ExTvm8Fo08N1GEP+vsy9X413+/xkA0SqwfUd4u1D2rHWNIc5oQXaqBy+X5vScgz+gIzFpp7ZTE3P+6Sjh9lxzLEhAe33mEjH00MRx+KLSYQziw96ctKOeOC9hGp3Y4FQwDtnNEjfVQC07FHoqhszNSpGqMz5HNOH401Lnn+zoDyU6YUCiwJ6NalXuqWI5V+o3qRZH6Ip0QbN2QucGoCAMIL+6glFGVYrnOlc9BM4dwZzKsrEbM3TJe2EU/XbLbGI8oDLiol20xzG+FqAjP9484KbLBTLG2TzSQDeVMkq2HbTbCkZdXydm46wfSAmaSQGkF8jGxsPvn1JgWaq4FxhzEVnrvTk9IyQVKKO2tUVcLJiL1b3lxUvp0DcKb72cNMXsZpPo+nL7Slg24+vAOxs8fhSRwVDBtaaRthTU/2niNNpB9dkE7YiUguZiRrq15dlinL3qswABnFEZlkxUQ==;31:wTlSUuxq5N9pAfLM8ohERV7gbHywn85Cuz6xr6yhZo5/RUfSN40G6VnLSgZD/XYVZaA4ohIPVwanNglZSy8v/Mxm/YotKmbOxp457KNiXb/q1myoq7ZbUHNGvgFdu0u9XY5II0LUCO2oXcNGiA1Gn5bVdqbE1Mz7d8ojVeb5L9Hr0j2oy3eYGDKHA3nVBaM6MTQTjFN9w/zZ6cmGYaPCtmUJYkjQLc88Kfvbtxx1KtM= X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1482;20:/r6eRS51FZzjGFO+Wf5dguHdb6tfY8fmTtJXFslzkBFo7crSXYMrT5QbRdEUWP4oKRXZqPEoDZh8HB9CeG3OUwjZAufP4l39jKdlx6yK2Hw0khpFiHgpqZAq/mqBWAl0cOUAAN5ubklpL6mi5cw7kLuEPcw2LA3wwLP1w9rU4MA=;4:hRPUxKnC/dyEYttMlqDQwTVgkxVA8XrZNoEfd8uNpbVseFeeJlwQHZ8wygUXf2bYmdMNUQ6M9gxwCjaBRvQTPwkWfFi/YYRU6MgnleWjF06EwaLOhLo/+Px5sNtZQx+qSab+HzAM16s651OpGDDoCUxYRvE4jKnCUp9NOJZkpjroPYgAFwGNSjZFhGoDZ/hc4yD7sAqtNTS6PQyVFYf40i52Kc/dReE/P33Z5EfDwRmgnSsOjEyLMZnyKAU6wjWYZp2VukZfa+mjgxMQFKWLoZAKX6yVpy4+/cBypvHHuWogi5MAIAu1HMZG4XpAvPbJFgu+fH9FjBnpLkHduXXzQm4LYZMdUwDRznBRO9tYWuxg/4Kvx8sTTFq/4ncB9T0mUbYvMvkTeIGXjdow60QKdQeESgWgREVlDt3wSVnCL1Ljy+RNYYjrarIhiAgLb8i/b40VB9Y3jXt7BoO9VC7KFw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:BY1PR03MB1482;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482;BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13017025)(13018025)(13015025)(13024025)(13023025)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:SN2PR03MB1918;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB1918; X-Forefront-PRVS: 00594E8DBA X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(199003)(189002)(575784001)(586003)(3846002)(5660300001)(6116002)(68736007)(42186005)(2906002)(48376002)(4326007)(5003940100001)(66066001)(76176999)(50466002)(47776003)(2876002)(50986999)(7736002)(81166006)(92566002)(33646002)(77096005)(7416002)(189998001)(19580405001)(2950100001)(229853001)(8676002)(101416001)(97736004)(81156014)(86152002)(50226002)(2201001)(8666005)(106356001)(86362001)(305945005)(105586002)(7846002)(19580395003)(5001770100001)(7059030)(326664003)(921003)(1121003)(4720700001)(83996005)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1482;H:tthayer-HP-Z620-Ubuntu.137.57.187.33;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BY1PR03MB1482;23:wtwAZevPhLPedZa8jIXa7+ll0FX/g3pLGOeGjzYHm?= =?us-ascii?Q?cxY2SstyasMksdsjKqU/ZBUxtP1HrDgvSmtLylmWLqz/OqD3mOW5LQg/lv1G?= =?us-ascii?Q?f9NEf98rYGseF3VG2zluUNeAVXJEr7uRvaw0CYdZyTJHBE2aElw4vU7j6v2Z?= =?us-ascii?Q?ejhyeFKgsDUn2apJXbaKq6VaoDMMTDDT54FCob4CxIws5CwGujhzPD9vDW0D?= =?us-ascii?Q?qwBcXKrNrKr44I6StsxX807XLQnRyaSH7GmCfDyTsP3+Q8emAqm2n2MqlxW0?= =?us-ascii?Q?FFxiWg/0VqWb9E1A8t9ViXNa+hKvXH9Uxy197PZJvR54Qifmutf05Vfhn9J/?= =?us-ascii?Q?cXkOOH7mCJydQGL+g0776wHEfopo/2nmXnel5HliOtpFiD2TFYxlsn/ejKo/?= =?us-ascii?Q?veoEkgQcvcupVaq3qj6LS2t1AT7DOKMr2vrm7GSEjY2iklkK8udwYSomyIw/?= =?us-ascii?Q?dU+URSHNPA0gYUQOJlZRhKwSww++HRuBBhesJdFiesixsbHjjipxWt0O0fs/?= =?us-ascii?Q?OvEUyJ34ulNRINzHzvYyWEEmSPPJbZNEKgm7u4X/bCCJ/AgjB3UffWvlIg8E?= =?us-ascii?Q?veLc+DSwYj1AkduZ8Y9dLxybSFNcIMCadUP8t+9uufr1d5rCz6aOUi29g3Vm?= =?us-ascii?Q?k9bv3+KMX1TYoTeXCkIofIveZVoDb4sdBAvypRImm/+8cUyTypD643/STajJ?= =?us-ascii?Q?C8TExUryvTodm1DPBR3LoqcTGC7g4zV3heMc8ANUwPEMpXAdtUF6qzr+f0IV?= =?us-ascii?Q?TmtXhlfraQ/6zxogCTsx4ut5V6XsUnL+8VcXKdYyavnMi41jp9F7xzoY1N+6?= =?us-ascii?Q?BtXE3U8TS1deTBmPcX1KQwD8tTRIM+ZrGZn82mN8GafQMyljeejYk1R5jyMY?= =?us-ascii?Q?Aa2Fii6O9RA3OFxC9/8rnRPlPigETxAU8mEPIy7tIAHmvBgcwx3ioAZG/Umn?= =?us-ascii?Q?MKVuK1XwSO068/JXCTtjfvyOO5dpRGffqBC3Ione9R9DuqZReTy/GciSTd12?= =?us-ascii?Q?Ix5ond/E3ntKsWfPJ9H4hkDrnaL3iQqaI2FATvxwSQreVY7+OUyBwjYkUGZz?= =?us-ascii?Q?64Hxbe9Ha8XQ7USw5xvEdARUhinvZn2kzgVuCSNM80B2zVqLH548YhkCN8YK?= =?us-ascii?Q?A7w8rjJd1i7lEp1GXRWe6XBKVuaMhByBjoOfc2EF5s2BQf12w29neCNQVPQH?= =?us-ascii?Q?vZO5AwsEmCWk8mDuMtpJFAviX9FErzOYtAx4L+h6pPfbNYm0gOzHE8o/3ceV?= =?us-ascii?Q?1XOt8Jky5ONsrIF86Le02q1kKQXNWe6rnHHMT0gZoRomv8eNKMk56tDOTWJ9?= =?us-ascii?Q?XCfcvGR9o3uCBEbkhXSI74=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1482;6:WBOT4hmvTPk0oHPdu0jL4fzVH2AbWQZ1z80yZ30z+OV3jr1pEDfxNkL3dO6Zrse46fQ0tsHoC/6yJadTwgqitSOf74UOS+AlvuKP5mIZzrXM8cyNXCX/vpGzd6Mxs1Ia21wJR1TFOD23BJlmggBlu8QnSe+T4LPirlleRg7wqD9GBqu5yQHktFsdwa54LnxDer0+r87skZr+Uqwm+0eopKgciQsrSyxH0Nzys9Bjgg6K2Z7vt975XiilxY1sgfsBDBnllEGqDfiDmypvG43Tks2St5m9dENSLBsQbtLx+abfvfVPvaetYfQu/oDL3VLwcfJagTcQx/wZWH1XsDmnZg==;5:pld9ZDlEWMbZMMqqMCaDwfhbmYTCi7S4jmr6yCsA5uhkHq8OSeg6n2OCJIsAsAbVdklGFBHERnbVItny8td2Bb91YxemFLzQHqBjLbabxZ/IMiTPs7GJyJpyC9e0LP+qjkKO7CdpBR4bIA7iQDUgGg==;24:9JwXBulku6+f56NeXfloTz8j6nFPqj3aPYcHtPD83KmvojQK3hQJRD2iUh2k5gQ7C7FnkN+EB7hDNz0wLVycoUDhRIEGUdajcILoSJvnTZM=;7:twnHi9lHFWHpJf/4BcBqwtdE+8jYoPsxoHHFwkgcU2txMuAlQt0l4ql/cyLu1g3eHBxNfYb8bCEureCtOrhQZ1YzqRlRssM9pyD+i+Qzdy7kkA22wLdjblsbKj3dlQeQwXaSAVs3rnU3Gurb9gvIDlx/hAeKWTFNSNuTpN7CgPAqcgQwGCc8DFW/bPDCdah3Lyn1RZMUFOrh11btGKMFuJRNCpWwxTr+Df2ES+3mH0KC9/SlydDVXY2Uw7W/w0Jb SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1482 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BL2FFO11FD062.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.227;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(4326007)(50466002)(48376002)(229853001)(2950100001)(76176999)(305945005)(7846002)(5660300001)(6070500001)(5001770100001)(50986999)(106466001)(2201001)(97736004)(189998001)(86152002)(105606002)(956001)(8666005)(356003)(87936001)(7736002)(11100500001)(77096005)(33646002)(626004)(92566002)(8936002)(3846002)(6116002)(8676002)(47776003)(3720700001)(2876002)(50226002)(66066001)(19580395003)(586003)(2906002)(16796002)(19580405001)(81166006)(5003940100001)(81156014)(68736007)(85426001)(86362001)(575784001)(7416002)(7099028)(326664003)(7059030)(921003)(4720700001)(83996005)(2101003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN2PR03MB1918;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD062;1:aCdklwD4BuihkVjdBMLEQPCt8Zrtj39vweHJTl/yrKB4i482N2RwGtNWtOwQUIm8HfjPM1P2jBngpTFnQGnN5JgjNSRbKLTzRKKuiFOp0ba9MH33OBFM/LJGZ3WHnFfGaCwsJXvEMzAySregw0jyIJ3arqb8VzlDnnk8QZjZoWybusjLT5iA7owv3Ebo2RIPY71DEu9phzDqyMxplpL7QUdThWzQLKfzdKzqWudzEKgJRZhacWCq3/sH41DUtYTT+lyU988Ry+gROF8rmUuxiOLQLlJtEUEbBHBsyKrt5IZ0d7wirm7pjlh/bH8fLWMbMX1bw6ffmapoKPp2gz1IjzNAyiumQwnUB1hhBCjXv06+MyjaXVHjTeBVs3P53czCq5MSBNI937/3BsyPb7Q4N44z8Ohu+vd7kQWgp8GkhjoMXs6dRH1DoqgquoTEzUf595vTzqZENZsJj8fFZHGbP35C6d3gy9ZOB4PC//5krBFoXkEdKEQJkfo6x38eH1YmclMDj36rbIPvok9dqPioC8zK7wteJ1k7yIEe0YEv14I3LEcyiofgqA2Ur0YNrEwOkOhyLchW9T1qdsULuyD9fk6jJoTB3liTMfuy1scAaNg= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB1918;2:zbF0RjnjIQqIyaEGayT9YJnnUmGGC2DAzlGnb7P3V1G/WY1krVf9G7rsDlxt+Il/kG5gRYWXk6sxljkvJesx4bzlwTdZTervKJoMiFMGCjvce2DdXnRAx7E9uUqXTuBkfiUFWBhZX2S8ikaaJdex2X6fWKu+enwKxTZheihfvx+OJDo09dxUyfJDirjjz65H;3:MDSmmD1IM+9269612mvZ3xEz4kxei4An0ordt7ztolyajNb2Vrt2kxGoI4119+shJ+ggKift+K1Xn4aNcaM87IJ3hmXQKdjuvgW5EsRBDXpYCfA51ngE/xPxR0QTZ6BNGdVnp00RmAXsXIAD5vVihpE19pgTTZ+MP2sDkCzuGI/KRiNhE4b49tssW+8KoiCkOFBorxC+R4I7486YovoQ7o4CqJv73P3RUahybvyiMUGPTvY4/gDo3CNwKQYxvEr4 X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:SN2PR03MB1918; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB1918;25:pssnowDyUhChgYHJcyXvOnO3/nED7IpOBpevmOzaB1Dd2kNOBK1SJFfZbwxgKO4DK6OUgY3ea/s+qcxitqjLlh7zx/JQUvbv++Z2fmqzcO1vp+98T4TiY++GLH3rCiVa/5CwtizaAFj3Sr4QoUSrLXOeBcElIh0C6qJ+oeeBYpSCgsWzDC/ENhM7augg7Ps9bd3qov1vdLphHY0hHz5n5edlz3aGPpoguQrExxfuzuW5i+FGYYlFoyzFza2NMAD6R1aDYnNq3/IASDiv8UKqDAcZjLpnlqmREFppE1xOzZ0yeVVvxa4rO5PSwbSVNZn5060RQM4dAX0UjJ/yO+/M8D/Ki9C2CKU7Yui9+w0k5mWpOMvgkj8kJv6PgZWaKkbTNOyRti1FIguwj5jgbcClxTgBYPueKxz9iNawURXkelfhh2zQedFGWfhnzWToydPgIqogvWoyDMW+ulMrQRJplmGhr+4pZd1Ro0RcKyiSL+ZtqWF/aD5JJYk0yFuAXAl+6V3KhzBfxChYc+VwX07LlJx3Wr/rw8CxhIDKWbby167ieTUFdTv+5bMlsdtBbNx19za8uW6MpdsFGIn4rc+/OcInI5xszcYIPb1wZ5mU9+T/zdrXFh2IxC1vzXDPrLuuq8HGmn3JVRqVO/rGQWBFxtoEFUuR6OuOLfBQm7zpXrqw5OH/Ehasy1dJVFuwgk6YLq9RZGfXzFB4AySLGJrzd0/Ay9MKhP7fxNkB/EeJ2jnNBZtSjYj4vU0WVb00rzM/ X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB1918;31:5N9ckz2HvFL7UiR6MWikWxF5+0ImuLdVwDQ3n55fsXQYBczVNfa87J1LJThQ5w7cQuqHsBNNFZB9i3gvlmyfilXePGgyFl6N7Wo5Yi7vmtWK6r69TX5FBA0MJ4gZjEVMH+on62LOqXER+3ka1rd5GjGVNCYrzx+wW6XTMX8LGAnZlUI56JDb0/zRL7IzzdWplqYqOgaUPUVHEBg9FupDMOgeICxTO/LKfxsghMu060c=;20:iBSNBLUT4Pevranap0wDRJbgJMKDy3UAcQZqjb+SNGNgJs8oQUK/hhhF2qJ0pNccQGIkV9RMFNvnZ74fR6dabwOyZ/fU5mJXfMi3IQZOdrAKTuhL0RBb6m7jyhCTripeFnZNyrQL23YKfJOeMvEyZiDbYc//0Lgchie1vq30L8k=;4:g+9TSecXSEu0US8KSAoGCnl+y3j4jAZt3cy7IxXdKH9qfQNVMl+e8puwAPGHncwMY9J/t6EbYLqd2bfCA6QCIVbGK9BvL8U+G8kIQJ7yEziarzjxz5i41/BJ1cnEUC71V4OkHukQ8tKsIb3pnmmSTzbzN1ar32JiBqCWEc4GDcRzToql2HLjBRWkiTzacAFaJhrvsO9QdSluYk7oUszp6qOmKl9G3qD2qzpLt2z9rc9KjzyMJozxquNst8fCGMKY6hkmDjiHn/phaHpRKDcY+KU/t83vf6TvUXSo9adw3rNJpg1SWQD45ctZyWyCIq58sl2fVPMJC1Bt4joSaByQCS14LuO6kLG2vE+Cft9BlP0W9QY2gT2eJkPPzeAVJFbzJRnoJj0emZhB1k+QGl/zaVVnwx9OOHIoUMQsbaeF31VyVLZxFQOqpU5EdfcgESoHX3JX5uwJNgHAqF6bwfYNtZGUUxWTUG7V//RwDDfFmXsRqbGNPPSLnKZBlmgpJysUHCWDig8fwdfMOuNZMSChNdFv2etT/OHp4RKf43BxYDU= X-Forefront-PRVS: 00594E8DBA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR03MB1918;23:tvKR1qS1xOI79wYVhdg1Kquu2nrb8uLOBbuiotYGm?= =?us-ascii?Q?4hHpO5p5rehDYjwaBQ6msE/DTOdbdzdWgRX14oa3bui7V8GlJvPx2i5Lfc3T?= =?us-ascii?Q?wBrGayVH1PnAdq0a0p/FEL/cMN9HkU6u2ozHY3IFmCl8+j8H8Z6y1aG/qoAo?= =?us-ascii?Q?7G05EMo6BXp3rA8Omm72I3dxj0A0Ov0PvR5Q5JLSLSTJC89FGfCev+mO24EM?= =?us-ascii?Q?vdnabyYt9HnK7n7x2j8/oSDmME/PjnPCMN4NfdZlNpYL2mrBNGBm7ncM3VuY?= =?us-ascii?Q?i1h02BUhgPqMuCJHIYl3Ydq1wnmtzWDuZDQSRIq6c9kpYri1qPjeE7hXHRlf?= =?us-ascii?Q?YRu8JmKJzF2tSdfQjri8ZzwXbTNhM14Os0LvAKQaIPyTQc2xVnzBEtxbfnua?= =?us-ascii?Q?dPSt8+IOjRXunUzC3hLZzdPYEr89I82t6ecoORb1PGMLoG9EPtATWkgKpvGm?= =?us-ascii?Q?kR75ejHIXST/31CTqAdA5WYesZ5aZZRWH49lNVVOwgF0p4HSBIf4D9PMiuGg?= =?us-ascii?Q?dMivoJiPMZ+26Pexa3RPhvmKVV8Rvl1cxxHBXrbIfvQXkGSyDsdpvKUu+VEL?= =?us-ascii?Q?5wc8kyfpkJd3D/CeFzQvhueRBs87lyWS2dfjBdo/jFDBjUEj/S/XAhYMZfps?= =?us-ascii?Q?9GDrGOcMU9TYtwQql3ib6BnHkh6Pg7yyzmfHOsRLSerE3RtzxVGo0FuaXDwU?= =?us-ascii?Q?GebWkRvxzELRMg0wRxBWQvJ1iTB3kwnFygV5P6NZWOrPL082fhoq8I4W058E?= =?us-ascii?Q?mrRszfHTLXfpYnw7mofCccMEU8CRjT3qeFLsFXm7ZXy/gH8ETWbn8bXnolsI?= =?us-ascii?Q?BKHspYHUtDWU9SseDZAflIJv6gxDBb3BCPOAz3SUTxPuPjpyLqkz89D+kmLZ?= =?us-ascii?Q?oICspEfJv9rvG8lmI8NJYMEn9r/Hul6dQp6t+uUlwI0BK+Y073fxAJ955CRo?= =?us-ascii?Q?r2TWlOrWReY5hxOiQJU7EOIVxWeQu0w1QwvWgHi8XR6Wj9AHC4k1IDi7F7B1?= =?us-ascii?Q?oUqFicygljUA11MThj+n3yQwz6tK5j+8i/hXOszdbJQDZv8WxkL3ftfQsNJ9?= =?us-ascii?Q?gdvIYMBSEyTw+rm1ROGZwCAJtCDoNIbkWYgwywvB1dDAsWGxVXS7znQZmghd?= =?us-ascii?Q?ejR/ZbkcVe+HKn0Fqc5ozl8ZQe8Ec5D7HC7JrrPYohNXngsiu83/oDhsaDzI?= =?us-ascii?Q?KnLtdaYFwRrtTRZYL8PuQt5H6Ksmc+3bnyKHi0DBjW+htYr8EBXdKL20XpAh?= =?us-ascii?Q?YBWsbAecqBAzypP2Jzq76fjpy50BtyxNbxwXE/95z7TgwK3w8dvmjw3aqHQS?= =?us-ascii?Q?kiT0B+w0tcmobcrXt9vkI4Fki6aaQHju06MJa7qGOYqsGqKJyQ7Aj5yVwz1U?= =?us-ascii?Q?HNeaUAHBc3f7inZOAAuOh1j76p0KdojdICmJJ5ldJka3ShAA4U5zv26CcrX2?= =?us-ascii?Q?KBGZoeku+2oXx5HzY3JpYpNPBtnHFU13KCJPYW3Y1lKD7C8etUyl+sblVlSf?= =?us-ascii?Q?63scSZ1BJfGq3okRRj3gULFYV/NjiH7JqdQoRNTwI17WjKW57ZWY+IFIxv+i?= =?us-ascii?Q?k2BXsAqxpmLvMfEdQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB1918;6:sqNRWvKDt05Mp+z6zrXmEUKBxv8WZtXHrbgWE/b8nf89rKojadKLkpegN6orhBT6hIQcg4A1fhcvG/QsY0aALHfX4ghO3XdQ6KpOKoQOpRXE0FBvq7MBmmhdO/XgrXb88cO+kwqUrNbH5B1HHxH8Zb04g9OEpKzZCU1gWO8wLiXMI2+dH+zjpl8/J8E1O3gsDQ8pFbdBS44OFZnn/EhX9W2GIejxD46i4VJI4G+PXeO2XCsrnxMtNOI9uJMqApKWCOxjHyf/ANt4hrR3KyKsJCx9hcZoO/z3hDjFegI4wZQT9u5ICOxqdAqYUxnq3YqOR7nUVDve5GOWVjyt/S3kmg==;5:AOwLq88IHILZYhL+Hkj6kDuqrVlIAXD9N2erwRHT6aukDfrqdLwE+zIzP4ojmOj6Y80AvV8g7hi+Vyr9xoQdXBWLRjGcdsrGKvoldkhw8zEvnrf81kxr4TLK/8nAdHqRzP2rDxGFnFqqE9Wq+mZ5TA==;24:awor61GPGrukt34qu+F7ciolpsQwdNATejXPBLDAuG2xXJgHTvaBaDpfy/HH3zeBh2tnOEOK/nf8T++uXflLe8oV0J8ULd0bbpNrFfFeZwk=;7:szjzjmpk+VPIpNUq/TwrS3J4iqRk35Y296aCvWkWyD5yQ0tGCmC83BlLS2u8BawWDY67b+VtmgSm0mDbTaCz+DPR37HWvdckELrbfP3oMNYh8TyLvyHCmh9Pp9wW+mpUflbiMYajlNly+NNIctM+ClFAlv2bAA6QJeOHJNOYQwTPsRYO6KBefyd1nMukkssu8hG8m0uiFKtP8JUjvEiy3A== X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2016 16:07:18.9902 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB1918 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thor Thayer The Altera 16550 soft IP UART requires 2 additional registers for TX FIFO threshold support. These 2 registers enable the TX FIFO Low Watermark and set the TX FIFO Low Watermark. These registers are initialized in serial8350_do_startup(). Set the TX FIFO threshold to the FIFO size - tx_loadsz. Signed-off-by: Thor Thayer --- drivers/tty/serial/8250/8250_port.c | 36 +++++++++++++++++++++++++++++++++++ include/uapi/linux/serial_reg.h | 8 ++++++++ 2 files changed, 44 insertions(+) diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c index 7481b95..35a3e2c 100644 --- a/drivers/tty/serial/8250/8250_port.c +++ b/drivers/tty/serial/8250/8250_port.c @@ -1880,6 +1880,30 @@ static int exar_handle_irq(struct uart_port *port) return ret; } +/* + * Newer 16550 compatible parts such as the SC16C650 & Altera 16550 Soft IP + * have a programmable TX threshold that triggers the THRE interrupt in + * the IIR register. In this case, the THRE interrupt indicates the FIFO + * has space available. Load it up with tx_loadsz bytes. + */ +static int serial8250_tx_threshold_handle_irq(struct uart_port *port) +{ + unsigned long flags; + unsigned int iir = serial_port_in(port, UART_IIR); + + /* TX Threshold IRQ triggered so load up FIFO */ + if ((iir & UART_IIR_ID) == UART_IIR_THRI) { + struct uart_8250_port *up = up_to_u8250p(port); + + spin_lock_irqsave(&port->lock, flags); + serial8250_tx_chars(up); + spin_unlock_irqrestore(&port->lock, flags); + } + + iir = serial_port_in(port, UART_IIR); + return serial8250_handle_irq(port, iir); +} + static unsigned int serial8250_tx_empty(struct uart_port *port) { struct uart_8250_port *up = up_to_u8250p(port); @@ -2169,6 +2193,18 @@ int serial8250_do_startup(struct uart_port *port) serial_port_out(port, UART_LCR, 0); } + /* + * For the Altera 16550 variants, set TX threshold trigger level. + */ + if (((port->type == PORT_ALTR_16550_F32) || + (port->type == PORT_ALTR_16550_F64) || + (port->type == PORT_ALTR_16550_F128)) && (port->fifosize > 1)) { + serial_port_out(port, UART_ALTR_AFR, UART_ALTR_EN_TXFIFO_LW); + serial_port_out(port, UART_ALTR_TX_LOW, + port->fifosize - up->tx_loadsz); + port->handle_irq = serial8250_tx_threshold_handle_irq; + } + if (port->irq) { unsigned char iir1; /* diff --git a/include/uapi/linux/serial_reg.h b/include/uapi/linux/serial_reg.h index 1e5ac4e7..b4c0484 100644 --- a/include/uapi/linux/serial_reg.h +++ b/include/uapi/linux/serial_reg.h @@ -376,5 +376,13 @@ #define UART_EXAR_TXTRG 0x0a /* Tx FIFO trigger level write-only */ #define UART_EXAR_RXTRG 0x0b /* Rx FIFO trigger level write-only */ +/* + * These are definitions for the Altera ALTR_16550_F32/F64/F128 + * Normalized from 0x100 to 0x40 because of shift by 2 (32 bit regs). + */ +#define UART_ALTR_AFR 0x40 /* Additional Features Register */ +#define UART_ALTR_EN_TXFIFO_LW 0x01 /* Enable the TX FIFO Low Watermark */ +#define UART_ALTR_TX_LOW 0x41 /* Tx FIFO Low Watermark */ + #endif /* _LINUX_SERIAL_REG_H */ -- 1.7.9.5