Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1260612ybl; Fri, 23 Aug 2019 16:24:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqzSvSin5SRLnl4IqsdEwlL0Cb0wiqVYMP/hny4ZCZDTctxPpZfwj+ZOFqpLhbIZgAUe4GEg X-Received: by 2002:aa7:9799:: with SMTP id o25mr8075415pfp.74.1566602692230; Fri, 23 Aug 2019 16:24:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566602692; cv=none; d=google.com; s=arc-20160816; b=iVKnvCQT9e7J8opLj7AxxGvHjdgtWXRZIsT4ldjqFpPShMFI7A6xsViX3s6p+y3h1k Wft0a6uDPYOnIauEPRB/pbG+HphEM4S1Q+uHEY13maYB4I3VTyy0svR/5+Fb7fMQYcj5 3sHqS48RrdJAEEM68w5YOXcOFuU1rRdRFpqX6gBHguC9MrE8VmOmKzOrZ5JKKHjWgVUo dzpaCfq7ENgP0lMZTp52hGs4uQIkYOSPO0iLmDx1suaUNL7zg9RZRgfpbYB09kTXEVsQ V8UDILLFNJEfwo1BX9KU3Rcm0wAQof9zwtAtngoV9uSCJy5sxRDURtoV5jGZJEOWDdIc K5HQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Aj3B45jhtEZcmQmilM9V1gT63YSrO/49VbhmaZmMCl0=; b=a7i9vUh/ItKaefPS2g/cIiGYtWOsNW2Pi7VBVMLLlRlygRN+LQ8SZYcx9okK0+Aw6x CiEP2j9vZkkIds7SAOoFG/lm3MHR2uAy0NXSbsbUaU0tUCwuwZoqne5fCQzpFtziDyxT hOKVWrEI2Npt3Et/+0PvwH04+UEQpfwS6+xy/xUmcRauCU2zJQ8DxAk3ZGrv5J3pj9F6 gTpcu/sfr8NDn+h5ybsbHuz77cZYUepuzZh8wybdw0teQ9hLiIGCo1TlytR6/IlTlhKL zmH4FCQ8fLekKoJzn6gZ5KKSH1MUy86N9pD3NBjznDM8N9QGvuwhgXAJ4+QGgPGbJuTv 0D/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FNKapKXy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o5si180009plh.382.2019.08.23.16.24.37; Fri, 23 Aug 2019 16:24:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FNKapKXy; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405537AbfHWNlo (ORCPT + 99 others); Fri, 23 Aug 2019 09:41:44 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:39640 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731976AbfHWNln (ORCPT ); Fri, 23 Aug 2019 09:41:43 -0400 Received: by mail-wr1-f65.google.com with SMTP id t16so8688323wra.6; Fri, 23 Aug 2019 06:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Aj3B45jhtEZcmQmilM9V1gT63YSrO/49VbhmaZmMCl0=; b=FNKapKXyOkxQI4mV1jhF+IKzzz2Ev7anaoQseA+F0oPOhfgN9+GMVuSt1k9/Z+jhX6 YYI3jY0/MCSqyOWUch37iepC6VMUvLEGw8ncSM5djTCgM4Gg5nMHhC0+5TZEIoiLs+2w q3Cl8TD8JQ/nxICQM8/twFIwGrm7+Lp+a+3nMb1kLQxkpFLFl4B5YF+WvOOPOmA9lkeV dhAkQ8ZAwJVhZXmKjj68mPVlPIV8V3Kv5hne0l3axycLtdYnhOBBTrnlFXF0cryeHHRr PQ2sBcdWaxJyGB7h3c29nN9OhH3PEutRCnBij68a4Y3HUaT3fiXJBgt6QA4a3xkNtIY2 aJgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Aj3B45jhtEZcmQmilM9V1gT63YSrO/49VbhmaZmMCl0=; b=Y4EGx0eweVEIOARLHvtjXQCAuAvbEdg3UuifoVwc1LHT1ZdNMe4h/AaR6jb6XJ4kN8 WEaEx+AoKenX63GKDiiD76lqxURQ7HKPN0ZTt+J+07wfI2ZpaaK87OWwdHRCcwPb/iYG PHvKR7FXT3KWCqotIx2zFNsYb0PILAdf8wBqnaOYjyw/f0ZlsTbfo/2lbeQkXwJ1PGuc YpC9j7cshpuPXkeYeAS852AXkS2RYlp9vjJTL4KeXUEuvDx3WNFWZs8fmWgRk4afhE2i WTOJgvogNwTOKhXjJNtA5bn0yGAmRYYN5cRs3Zi7nNl3d7+6PtPRMJqBZ+ExA7AmLgmT l5Qw== X-Gm-Message-State: APjAAAVCYpA+lx+On9Ac4ZAMfTXtLgeQLmgUfONGBMSyt9fQNRy05SG+ PVW5unRupUPpgor/88QEJ2M= X-Received: by 2002:a5d:4b8b:: with SMTP id b11mr5489728wrt.294.1566567701297; Fri, 23 Aug 2019 06:41:41 -0700 (PDT) Received: from localhost ([46.227.18.67]) by smtp.gmail.com with ESMTPSA id l62sm5236104wml.13.2019.08.23.06.41.40 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 23 Aug 2019 06:41:40 -0700 (PDT) From: Richard Genoud To: Greg Kroah-Hartman Cc: Geert Uytterhoeven , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , linux-serial@vger.kernel.org, Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , linux-kernel@vger.kernel.org, Richard Genoud Subject: [PATCH] tty/serial: atmel: remove unneeded atmel_get_lines_status function Date: Fri, 23 Aug 2019 15:41:09 +0200 Message-Id: <20190823134109.12402-1-richard.genoud@gmail.com> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since commit ce59e48fdbad ("serial: mctrl_gpio: implement interrupt handling"), the GPIOs interrupts are handled by mctrl_gpio_irq_handle(). So, atmel_get_lines_status() can be completely killed and replaced by : atmel_uart_readl(port, ATMEL_US_CSR); Signed-off-by: Richard Genoud --- drivers/tty/serial/atmel_serial.c | 48 ++----------------------------- 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c index 9a54c9e6d36e..a8dc8af83f39 100644 --- a/drivers/tty/serial/atmel_serial.c +++ b/drivers/tty/serial/atmel_serial.c @@ -294,50 +294,6 @@ static void atmel_tasklet_schedule(struct atmel_uart_port *atmel_port, tasklet_schedule(t); } -static unsigned int atmel_get_lines_status(struct uart_port *port) -{ - struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); - unsigned int status, ret = 0; - - status = atmel_uart_readl(port, ATMEL_US_CSR); - - mctrl_gpio_get(atmel_port->gpios, &ret); - - if (!IS_ERR_OR_NULL(mctrl_gpio_to_gpiod(atmel_port->gpios, - UART_GPIO_CTS))) { - if (ret & TIOCM_CTS) - status &= ~ATMEL_US_CTS; - else - status |= ATMEL_US_CTS; - } - - if (!IS_ERR_OR_NULL(mctrl_gpio_to_gpiod(atmel_port->gpios, - UART_GPIO_DSR))) { - if (ret & TIOCM_DSR) - status &= ~ATMEL_US_DSR; - else - status |= ATMEL_US_DSR; - } - - if (!IS_ERR_OR_NULL(mctrl_gpio_to_gpiod(atmel_port->gpios, - UART_GPIO_RI))) { - if (ret & TIOCM_RI) - status &= ~ATMEL_US_RI; - else - status |= ATMEL_US_RI; - } - - if (!IS_ERR_OR_NULL(mctrl_gpio_to_gpiod(atmel_port->gpios, - UART_GPIO_DCD))) { - if (ret & TIOCM_CD) - status &= ~ATMEL_US_DCD; - else - status |= ATMEL_US_DCD; - } - - return status; -} - /* Enable or disable the rs485 support */ static int atmel_config_rs485(struct uart_port *port, struct serial_rs485 *rs485conf) @@ -1453,7 +1409,7 @@ static irqreturn_t atmel_interrupt(int irq, void *dev_id) spin_lock(&atmel_port->lock_suspended); do { - status = atmel_get_lines_status(port); + status = atmel_uart_readl(port, ATMEL_US_CSR); mask = atmel_uart_readl(port, ATMEL_US_IMR); pending = status & mask; if (!pending) @@ -2002,7 +1958,7 @@ static int atmel_startup(struct uart_port *port) } /* Save current CSR for comparison in atmel_tasklet_func() */ - atmel_port->irq_status_prev = atmel_get_lines_status(port); + atmel_port->irq_status_prev = atmel_uart_readl(port, ATMEL_US_CSR); /* * Finally, enable the serial port -- 2.19.2