diff options
author | Rob Herring <robh@kernel.org> | 2015-06-09 14:26:39 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-06-09 15:26:32 -0400 |
commit | 2a4462418af771ef9f1f1d1532bcbb8799df842d (patch) | |
tree | 02259c2c7f9856152a7b22948e2ea2553ae49899 /drivers/tty/serial/serial_ks8695.c | |
parent | 00fda1682efdbd62a20a8a21aee52d994c323c7f (diff) |
tty/serial: kill off set_irq_flags usage
set_irq_flags is ARM specific with custom flags which have genirq
equivalents. Convert drivers to use the genirq interfaces directly, so we
can kill off set_irq_flags. The translation of flags is as follows:
IRQF_VALID -> !IRQ_NOREQUEST
IRQF_PROBE -> !IRQ_NOPROBE
IRQF_NOAUTOEN -> IRQ_NOAUTOEN
For IRQs managed by an irqdomain, the irqdomain core code handles clearing
and setting IRQ_NOREQUEST already, so there is no need to do this in
.map() functions and we can simply remove the set_irq_flags calls. Some
users also set IRQ_NOPROBE and this has been maintained although it is not
clear that is really needed. There appears to be a great deal of blind
copy and paste of this code.
Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Jiri Slaby <jslaby@suse.cz>
Cc: Barry Song <baohua@kernel.org>
Cc: linux-serial@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/serial/serial_ks8695.c')
-rw-r--r-- | drivers/tty/serial/serial_ks8695.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/tty/serial/serial_ks8695.c b/drivers/tty/serial/serial_ks8695.c index 5c79bdab985d..b4decf8787de 100644 --- a/drivers/tty/serial/serial_ks8695.c +++ b/drivers/tty/serial/serial_ks8695.c | |||
@@ -328,7 +328,7 @@ static int ks8695uart_startup(struct uart_port *port) | |||
328 | { | 328 | { |
329 | int retval; | 329 | int retval; |
330 | 330 | ||
331 | set_irq_flags(KS8695_IRQ_UART_TX, IRQF_VALID | IRQF_NOAUTOEN); | 331 | irq_modify_status(KS8695_IRQ_UART_TX, IRQ_NOREQUEST, IRQ_NOAUTOEN); |
332 | tx_enable(port, 0); | 332 | tx_enable(port, 0); |
333 | rx_enable(port, 1); | 333 | rx_enable(port, 1); |
334 | ms_enable(port, 1); | 334 | ms_enable(port, 1); |