[{"id":1770828,"web_url":"http://patchwork.ozlabs.org/comment/1770828/","msgid":"<380a15d6-c180-316f-a56b-011acd02df59@microchip.com>","list_archive_url":null,"date":"2017-09-19T10:19:33","subject":"Re: [PATCH v2 9/9] tty/serial: atmel: Prevent a warning on suspend","submitter":{"id":71036,"url":"http://patchwork.ozlabs.org/api/people/71036/","name":"Nicolas Ferre","email":"nicolas.ferre@microchip.com"},"content":"On 15/09/2017 at 16:04, Romain Izard wrote:\n> The atmel serial port driver reported the following warning on suspend:\n> atmel_usart f8020000.serial: ttyS1: Unable to drain transmitter\n> \n> As the ATMEL_US_TXEMPTY status bit in ATMEL_US_CSR is always cleared\n> when the transmitter is disabled, we need to know the transmitter's\n> state to return the real fifo state. And as ATMEL_US_CR is write-only,\n> it is necessary to save the state of the transmitter in a local\n> variable, and update the variable when TXEN and TXDIS is written in\n> ATMEL_US_CR.\n> \n> After those changes, atmel_tx_empty can return \"empty\" on suspend, the\n> warning in uart_suspend_port disappears, and suspending is 20ms shorter\n> for each enabled Atmel serial port.\n> \n> Signed-off-by: Romain Izard <romain.izard.pro@gmail.com>\n\nTested-by: Nicolas Ferre <nicolas.ferre@microchip.com>\non sama5d2 Xplained.\n\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>\n\n> ---\n>  drivers/tty/serial/atmel_serial.c | 14 ++++++++++++++\n>  1 file changed, 14 insertions(+)\n> \n> diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c\n> index 7551cab438ff..783af6648be0 100644\n> --- a/drivers/tty/serial/atmel_serial.c\n> +++ b/drivers/tty/serial/atmel_serial.c\n> @@ -171,6 +171,7 @@ struct atmel_uart_port {\n>  \tbool\t\t\thas_hw_timer;\n>  \tstruct timer_list\tuart_timer;\n>  \n> +\tbool\t\t\ttx_stopped;\n>  \tbool\t\t\tsuspended;\n>  \tunsigned int\t\tpending;\n>  \tunsigned int\t\tpending_status;\n> @@ -380,6 +381,10 @@ static int atmel_config_rs485(struct uart_port *port,\n>   */\n>  static u_int atmel_tx_empty(struct uart_port *port)\n>  {\n> +\tstruct atmel_uart_port *atmel_port = to_atmel_uart_port(port);\n> +\n> +\tif (atmel_port->tx_stopped)\n> +\t\treturn TIOCSER_TEMT;\n>  \treturn (atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_TXEMPTY) ?\n>  \t\tTIOCSER_TEMT :\n>  \t\t0;\n> @@ -485,6 +490,7 @@ static void atmel_stop_tx(struct uart_port *port)\n>  \t * is fully transmitted.\n>  \t */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS);\n> +\tatmel_port->tx_stopped = true;\n>  \n>  \t/* Disable interrupts */\n>  \tatmel_uart_writel(port, ATMEL_US_IDR, atmel_port->tx_done_mask);\n> @@ -492,6 +498,7 @@ static void atmel_stop_tx(struct uart_port *port)\n>  \tif ((port->rs485.flags & SER_RS485_ENABLED) &&\n>  \t    !(port->rs485.flags & SER_RS485_RX_DURING_TX))\n>  \t\tatmel_start_rx(port);\n> +\n>  }\n>  \n>  /*\n> @@ -521,6 +528,7 @@ static void atmel_start_tx(struct uart_port *port)\n>  \n>  \t/* re-enable the transmitter */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN);\n> +\tatmel_port->tx_stopped = false;\n>  }\n>  \n>  /*\n> @@ -1866,6 +1874,7 @@ static int atmel_startup(struct uart_port *port)\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \t/* enable xmit & rcvr */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tsetup_timer(&atmel_port->uart_timer,\n>  \t\t\tatmel_uart_timer_callback,\n> @@ -2122,6 +2131,7 @@ static void atmel_set_termios(struct uart_port *port, struct ktermios *termios,\n>  \n>  \t/* disable receiver and transmitter */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS | ATMEL_US_RXDIS);\n> +\tatmel_port->tx_stopped = true;\n>  \n>  \t/* mode */\n>  \tif (port->rs485.flags & SER_RS485_ENABLED) {\n> @@ -2207,6 +2217,7 @@ static void atmel_set_termios(struct uart_port *port, struct ktermios *termios,\n>  \tatmel_uart_writel(port, ATMEL_US_BRGR, quot);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \t/* restore interrupts */\n>  \tatmel_uart_writel(port, ATMEL_US_IER, imr);\n> @@ -2450,6 +2461,7 @@ static void atmel_console_write(struct console *co, const char *s, u_int count)\n>  \n>  \t/* Make sure that tx path is actually able to send characters */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tuart_console_write(port, s, count, atmel_console_putchar);\n>  \n> @@ -2511,6 +2523,7 @@ static int __init atmel_console_setup(struct console *co, char *options)\n>  {\n>  \tint ret;\n>  \tstruct uart_port *port = &atmel_ports[co->index].uart;\n> +\tstruct atmel_uart_port *atmel_port = to_atmel_uart_port(port);\n>  \tint baud = 115200;\n>  \tint bits = 8;\n>  \tint parity = 'n';\n> @@ -2528,6 +2541,7 @@ static int __init atmel_console_setup(struct console *co, char *options)\n>  \tatmel_uart_writel(port, ATMEL_US_IDR, -1);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tif (options)\n>  \t\tuart_parse_options(options, &baud, &parity, &bits, &flow);\n>","headers":{"Return-Path":"<linux-pwm-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-pwm-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xxJkF5db6z9s3T\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 20:18:45 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751367AbdISKS3 (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tTue, 19 Sep 2017 06:18:29 -0400","from esa3.microchip.iphmx.com ([68.232.153.233]:4856 \"EHLO\n\tesa3.microchip.iphmx.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751205AbdISKSZ (ORCPT\n\t<rfc822; linux-pwm@vger.kernel.org>); Tue, 19 Sep 2017 06:18:25 -0400","from smtpout.microchip.com (HELO email.microchip.com)\n\t([198.175.253.82])\n\tby esa3.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA;\n\t19 Sep 2017 03:18:24 -0700","from [10.159.245.112] (10.10.76.4) by chn-sv-exch06.mchp-main.com\n\t(10.10.76.107) with Microsoft SMTP Server id 14.3.352.0;\n\tTue, 19 Sep 2017 03:18:23 -0700"],"X-IronPort-AV":"E=Sophos;i=\"5.42,417,1500966000\"; d=\"scan'208\";a=\"7163947\"","Subject":"Re: [PATCH v2 9/9] tty/serial: atmel: Prevent a warning on suspend","To":"Romain Izard <romain.izard.pro@gmail.com>,\n\tAlexandre Belloni <alexandre.belloni@free-electrons.com>,\n\tBoris Brezillon <boris.brezillon@free-electrons.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@codeaurora.org>,\n\tLudovic Desroches <ludovic.desroches@microchip.com>,\n\tWenyou Yang <wenyou.yang@atmel.com>, Josh Wu <rainyfeeling@outlook.com>,\n\tDavid Woodhouse <dwmw2@infradead.org>,\n\tBrian Norris <computersforpeace@gmail.com>,\n\tMarek Vasut <marek.vasut@gmail.com>,\n\tCyrille Pitchen <cyrille.pitchen@wedev4u.fr>,\n\tThierry Reding <thierry.reding@gmail.com>,\n\tRichard Genoud <richard.genoud@gmail.com>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tAlan Stern <stern@rowland.harvard.edu>","CC":"<linux-clk@vger.kernel.org>, <linux-kernel@vger.kernel.org>,\n\t<linux-mtd@lists.infradead.org>, <linux-pwm@vger.kernel.org>,\n\t<linux-serial@vger.kernel.org>, <linux-usb@vger.kernel.org>,\n\t<linux-arm-kernel@lists.infradead.org>","References":"<20170915140411.31716-1-romain.izard.pro@gmail.com>\n\t<20170915140411.31716-10-romain.izard.pro@gmail.com>","From":"Nicolas Ferre <nicolas.ferre@microchip.com>","Organization":"microchip","Message-ID":"<380a15d6-c180-316f-a56b-011acd02df59@microchip.com>","Date":"Tue, 19 Sep 2017 12:19:33 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20170915140411.31716-10-romain.izard.pro@gmail.com>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Language":"en-US","Content-Transfer-Encoding":"7bit","Sender":"linux-pwm-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<linux-pwm.vger.kernel.org>","X-Mailing-List":"linux-pwm@vger.kernel.org"}},{"id":1771924,"web_url":"http://patchwork.ozlabs.org/comment/1771924/","msgid":"<dabb8094-3489-3617-0b09-3aff247b34a2@gmail.com>","list_archive_url":null,"date":"2017-09-20T14:35:05","subject":"Re: [PATCH v2 9/9] tty/serial: atmel: Prevent a warning on suspend","submitter":{"id":810,"url":"http://patchwork.ozlabs.org/api/people/810/","name":"Richard Genoud","email":"richard.genoud@gmail.com"},"content":"On 15/09/2017 16:04, Romain Izard wrote:\n> The atmel serial port driver reported the following warning on suspend:\n> atmel_usart f8020000.serial: ttyS1: Unable to drain transmitter\n> \n> As the ATMEL_US_TXEMPTY status bit in ATMEL_US_CSR is always cleared\n> when the transmitter is disabled, we need to know the transmitter's\n> state to return the real fifo state. And as ATMEL_US_CR is write-only,\n> it is necessary to save the state of the transmitter in a local\n> variable, and update the variable when TXEN and TXDIS is written in\n> ATMEL_US_CR.\n> \n> After those changes, atmel_tx_empty can return \"empty\" on suspend, the\n> warning in uart_suspend_port disappears, and suspending is 20ms shorter\n> for each enabled Atmel serial port.\n> \n> Signed-off-by: Romain Izard <romain.izard.pro@gmail.com>\n> ---\n>  drivers/tty/serial/atmel_serial.c | 14 ++++++++++++++\n>  1 file changed, 14 insertions(+)\n> \n> diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c\n> index 7551cab438ff..783af6648be0 100644\n> --- a/drivers/tty/serial/atmel_serial.c\n> +++ b/drivers/tty/serial/atmel_serial.c\n> @@ -171,6 +171,7 @@ struct atmel_uart_port {\n>  \tbool\t\t\thas_hw_timer;\n>  \tstruct timer_list\tuart_timer;\n>  \n> +\tbool\t\t\ttx_stopped;\n>  \tbool\t\t\tsuspended;\n>  \tunsigned int\t\tpending;\n>  \tunsigned int\t\tpending_status;\n> @@ -380,6 +381,10 @@ static int atmel_config_rs485(struct uart_port *port,\n>   */\n>  static u_int atmel_tx_empty(struct uart_port *port)\n>  {\n> +\tstruct atmel_uart_port *atmel_port = to_atmel_uart_port(port);\n> +\n> +\tif (atmel_port->tx_stopped)\n> +\t\treturn TIOCSER_TEMT;\n>  \treturn (atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_TXEMPTY) ?\n>  \t\tTIOCSER_TEMT :\n>  \t\t0;\n> @@ -485,6 +490,7 @@ static void atmel_stop_tx(struct uart_port *port)\n>  \t * is fully transmitted.\n>  \t */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS);\n> +\tatmel_port->tx_stopped = true;\n>  \n>  \t/* Disable interrupts */\n>  \tatmel_uart_writel(port, ATMEL_US_IDR, atmel_port->tx_done_mask);\n> @@ -492,6 +498,7 @@ static void atmel_stop_tx(struct uart_port *port)\n>  \tif ((port->rs485.flags & SER_RS485_ENABLED) &&\n>  \t    !(port->rs485.flags & SER_RS485_RX_DURING_TX))\n>  \t\tatmel_start_rx(port);\n> +\n>  }\nThis line feed is not needed.\nOtherwise,\n\nAcked-by: Richard Genoud <richard.genoud@gmail.com>\n\n>  \n>  /*\n> @@ -521,6 +528,7 @@ static void atmel_start_tx(struct uart_port *port)\n>  \n>  \t/* re-enable the transmitter */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN);\n> +\tatmel_port->tx_stopped = false;\n>  }\n>  \n>  /*\n> @@ -1866,6 +1874,7 @@ static int atmel_startup(struct uart_port *port)\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \t/* enable xmit & rcvr */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tsetup_timer(&atmel_port->uart_timer,\n>  \t\t\tatmel_uart_timer_callback,\n> @@ -2122,6 +2131,7 @@ static void atmel_set_termios(struct uart_port *port, struct ktermios *termios,\n>  \n>  \t/* disable receiver and transmitter */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS | ATMEL_US_RXDIS);\n> +\tatmel_port->tx_stopped = true;\n>  \n>  \t/* mode */\n>  \tif (port->rs485.flags & SER_RS485_ENABLED) {\n> @@ -2207,6 +2217,7 @@ static void atmel_set_termios(struct uart_port *port, struct ktermios *termios,\n>  \tatmel_uart_writel(port, ATMEL_US_BRGR, quot);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \t/* restore interrupts */\n>  \tatmel_uart_writel(port, ATMEL_US_IER, imr);\n> @@ -2450,6 +2461,7 @@ static void atmel_console_write(struct console *co, const char *s, u_int count)\n>  \n>  \t/* Make sure that tx path is actually able to send characters */\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tuart_console_write(port, s, count, atmel_console_putchar);\n>  \n> @@ -2511,6 +2523,7 @@ static int __init atmel_console_setup(struct console *co, char *options)\n>  {\n>  \tint ret;\n>  \tstruct uart_port *port = &atmel_ports[co->index].uart;\n> +\tstruct atmel_uart_port *atmel_port = to_atmel_uart_port(port);\n>  \tint baud = 115200;\n>  \tint bits = 8;\n>  \tint parity = 'n';\n> @@ -2528,6 +2541,7 @@ static int __init atmel_console_setup(struct console *co, char *options)\n>  \tatmel_uart_writel(port, ATMEL_US_IDR, -1);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);\n>  \tatmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN);\n> +\tatmel_port->tx_stopped = false;\n>  \n>  \tif (options)\n>  \t\tuart_parse_options(options, &baud, &parity, &bits, &flow);\n> \n\n--\nTo unsubscribe from this list: send the line \"unsubscribe linux-pwm\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html","headers":{"Return-Path":"<linux-pwm-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-pwm-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"urmuN6un\"; dkim-atps=neutral"],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xy2N256yXz9sNr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 00:35:30 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751714AbdITOfP (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tWed, 20 Sep 2017 10:35:15 -0400","from mail-wm0-f65.google.com ([74.125.82.65]:35984 \"EHLO\n\tmail-wm0-f65.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751463AbdITOfJ (ORCPT\n\t<rfc822; linux-pwm@vger.kernel.org>); Wed, 20 Sep 2017 10:35:09 -0400","by mail-wm0-f65.google.com with SMTP id r136so2629739wmf.3;\n\tWed, 20 Sep 2017 07:35:08 -0700 (PDT)","from [192.168.2.41] ([46.227.18.67])\n\tby smtp.googlemail.com with ESMTPSA id\n\tp46sm2093051wrb.46.2017.09.20.07.35.06\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tWed, 20 Sep 2017 07:35:06 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20161025;\n\th=subject:to:cc:references:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-language:content-transfer-encoding; \n\tbh=EL3KOGJsVUMobalD+MGDTDBD9UYbhlqlobmZubT6b+8=;\n\tb=urmuN6unIvMl2ALEz7rasLydR+H89JT4Mtd5eLGLVUVXbyUb+chK1jQA6piADWfI+p\n\tsG7EfEaapPzQiXaoX/uueDaRYjVqX40tOSY5LRpU4Nx4hF7b4XT09QuKCDOaCgQKzZO2\n\tINhoiU6FZWmpqP975sRio07u/46cITgPH70+0goa6x5ZR0oJU4sf12ojDWuFYERg6T5J\n\tqCwNiq+mddyiVX4SGcotBoyUR9bT8yHVK0pZ0NBU9ZNQx2OIe91Allhn+smplSygF8F+\n\tbqnxEqXrvN7uW8R9Bfostq46/jpCo/u8jDYcV6MruGUa5Oujm7FURgHfWz4cAFowzlmM\n\tXHwQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:subject:to:cc:references:from:message-id:date\n\t:user-agent:mime-version:in-reply-to:content-language\n\t:content-transfer-encoding;\n\tbh=EL3KOGJsVUMobalD+MGDTDBD9UYbhlqlobmZubT6b+8=;\n\tb=QG18McMgWh52+Xj+7YiZq0UDBV99YvXKnVxS6vxwDhNw4J/QSw/WR1vf5j2LwQthGm\n\tYqMPIpBKHFe1kVq+bTTXlfrSTcbUx0x1Davdv1R3MzeIy67x8gG7ajae14q/tBkVdcnJ\n\tUc1Lix0hUKeZyV+tTOSHWelyggAHoblvFXmgLuVLsFYjkBPnQWVmmyECI8vX3LjsajGT\n\tvNyU8wBdgVDwptMPMI5md85X0IMA65l2lXjdioT55C/Hn2J03HD+VzHuK7Aa+n3uR0wS\n\tdncU2qQXIKcw2gXx7KEfjKCY5GIOL0c5o2UtOyOrYDgGa2oxbT4zpyE/K21Jq1Vh0gHm\n\tEJfw==","X-Gm-Message-State":"AHPjjUidZSO9gV/6ZAFaGD3HvCF1DOjJmSW/8Xdw8nBaf+tYRiCiqC+r\n\tYUsYd0pkdSk29lW1gmeYZ3k=","X-Google-Smtp-Source":"AOwi7QCWR4DG9t4R7Lt/YKV+XmGrYWIED2XYvKAHlZb4HzBn0RAOf4JxX1WP9CtW7RHVn80oHDubtw==","X-Received":"by 10.28.74.89 with SMTP id x86mr4240580wma.57.1505918107891;\n\tWed, 20 Sep 2017 07:35:07 -0700 (PDT)","Subject":"Re: [PATCH v2 9/9] tty/serial: atmel: Prevent a warning on suspend","To":"Romain Izard <romain.izard.pro@gmail.com>,\n\tNicolas Ferre <nicolas.ferre@microchip.com>,\n\tAlexandre Belloni <alexandre.belloni@free-electrons.com>,\n\tBoris Brezillon <boris.brezillon@free-electrons.com>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@codeaurora.org>,\n\tLudovic Desroches <ludovic.desroches@microchip.com>,\n\tWenyou Yang <wenyou.yang@atmel.com>, Josh Wu <rainyfeeling@outlook.com>,\n\tDavid Woodhouse <dwmw2@infradead.org>,\n\tBrian Norris <computersforpeace@gmail.com>,\n\tMarek Vasut <marek.vasut@gmail.com>,\n\tCyrille Pitchen <cyrille.pitchen@wedev4u.fr>,\n\tThierry Reding <thierry.reding@gmail.com>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tAlan Stern <stern@rowland.harvard.edu>","Cc":"linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org,\n\tlinux-mtd@lists.infradead.org, linux-pwm@vger.kernel.org,\n\tlinux-serial@vger.kernel.org, linux-usb@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org","References":"<20170915140411.31716-1-romain.izard.pro@gmail.com>\n\t<20170915140411.31716-10-romain.izard.pro@gmail.com>","From":"Richard Genoud <richard.genoud@gmail.com>","Message-ID":"<dabb8094-3489-3617-0b09-3aff247b34a2@gmail.com>","Date":"Wed, 20 Sep 2017 16:35:05 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20170915140411.31716-10-romain.izard.pro@gmail.com>","Content-Type":"text/plain; charset=utf-8","Content-Language":"fr","Content-Transfer-Encoding":"7bit","Sender":"linux-pwm-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<linux-pwm.vger.kernel.org>","X-Mailing-List":"linux-pwm@vger.kernel.org"}}]