Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30fa96a3 authored by Matt Schulte's avatar Matt Schulte Committed by Greg Kroah-Hartman
Browse files

tty/8250 Add XR17D15x devices to the exar_handle_irq override



Add XR17D15x devices to the exar_handle_irq override: they have the
same extra interrupt register that could fire and never be serviced by
the standard handle_irq.

Signed-off-by: default avatarMatt Schulte <matts@commtech-fastcom.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 81db0772
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -1578,7 +1578,8 @@ static int exar_handle_irq(struct uart_port *port)

	ret = serial8250_handle_irq(port, iir);

	if (port->type == PORT_XR17V35X) {
	if ((port->type == PORT_XR17V35X) ||
	   (port->type == PORT_XR17D15X)) {
		int0 = serial_port_in(port, 0x80);
		int1 = serial_port_in(port, 0x81);
		int2 = serial_port_in(port, 0x82);
@@ -2689,7 +2690,8 @@ static void serial8250_config_port(struct uart_port *port, int flags)
		serial8250_release_std_resource(up);

	/* Fixme: probably not the best place for this */
	if (port->type == PORT_XR17V35X)
	if ((port->type == PORT_XR17V35X) ||
	   (port->type == PORT_XR17D15X))
		port->handle_irq = exar_handle_irq;
}