From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by aws-us-west-2-korg-lkml-1.web.codeaurora.org (Postfix) with ESMTP id 819A2C433EF for ; Wed, 13 Jun 2018 17:01:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EC016204EC for ; Wed, 13 Jun 2018 17:01:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EC016204EC Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lxorguk.ukuu.org.uk Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935275AbeFMRBJ (ORCPT ); Wed, 13 Jun 2018 13:01:09 -0400 Received: from www.llwyncelyn.cymru ([82.70.14.225]:41406 "EHLO fuzix.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934802AbeFMRA5 (ORCPT ); Wed, 13 Jun 2018 13:00:57 -0400 Received: from alans-desktop (82-70-14-226.dsl.in-addr.zen.co.uk [82.70.14.226]) by fuzix.org (8.15.2/8.15.2) with ESMTP id w5DGxdfa025241; Wed, 13 Jun 2018 17:59:39 +0100 Date: Wed, 13 Jun 2018 17:59:38 +0100 From: Alan Cox To: Giulio Benetti Cc: matwey.kornilov@gmail.com, Greg Kroah-Hartman , Jiri Slaby , Andy Shevchenko , Stefan Potyra , Philipp Zabel , Ed Blake , Joshua Scott , Vignesh R , Rolf Evers-Fischer , Aaron Sierra , Phil Elwell , Rafael Gago , Joel Stanley , Sean Wang , linux-serial@vger.kernel.org (open list:SERIAL DRIVERS), linux-kernel@vger.kernel.org (open list) Subject: Re: [PATCH 3/4] serial: 8250: Handle case port doesn't have TEMT interrupt using em485. Message-ID: <20180613175915.279d03e2@alans-desktop> In-Reply-To: <20180606095156.72628-2-giulio.benetti@micronovasrl.com> References: <20180606095156.72628-1-giulio.benetti@micronovasrl.com> <20180606095156.72628-2-giulio.benetti@micronovasrl.com> Organization: Intel Corporation X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > + } else { > + while ((lsr & BOTH_EMPTY) != BOTH_EMPTY) { > + lsr = serial_in(p, UART_LSR); > + cpu_relax(); > + } > + } This still needs a timeout in case some kind of hardware flow control line is asserted and therefore the byte is staying put. Alan