Aaron Sierra
c5fda2b861
tty: serial: exar: Relocate sleep wake-up handling
...
[ Upstream commit c7e1b40590 ]
Exar sleep wake-up handling has been done on a per-channel basis by
virtue of INT0 being accessible from each channel's address space. I
believe this was initially done out of necessity, but now that Exar
devices have their own driver, we can do things more efficiently by
registering a dedicated INT0 handler at the PCI device level.
I see this change providing the following benefits:
1. If more than one port is active, eliminates the redundant bus
cycles for reading INT0 on every interrupt.
2. This note associated with hooking in the per-channel handler in
8250_port.c is resolved:
/* Fixme: probably not the best place for this */
Cc: Matt Schulte <matts@commtech-fastcom.com >
Signed-off-by: Aaron Sierra <asierra@xes-inc.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-04-26 11:02:11 +02:00
..
2018-04-26 11:02:11 +02:00
2017-11-02 11:10:55 +01:00
2017-07-30 07:35:28 -07:00
2017-08-28 20:51:21 +02:00
2017-05-18 16:43:55 +02:00
2017-05-25 14:36:37 +02:00
2017-08-28 20:51:19 +02:00
2017-08-28 20:51:19 +02:00
2017-11-02 11:10:55 +01:00
2017-08-28 20:51:21 +02:00
2017-11-02 11:10:55 +01:00
2017-01-27 09:23:36 +01:00
2017-07-30 07:38:50 -07:00
2018-03-19 08:42:45 +01:00
2017-03-14 10:59:04 +08:00
2017-09-18 18:19:20 +02:00
2017-01-19 14:20:23 +01:00
2011-12-09 19:05:33 -08:00
2015-12-13 19:59:48 -08:00
2016-07-06 17:38:16 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-02-14 17:39:36 -08:00
2017-01-27 09:23:36 +01:00
2017-11-02 11:10:55 +01:00
2016-09-02 15:03:35 +02:00
2018-03-19 08:42:47 +01:00
2017-05-18 16:43:55 +02:00
2017-11-02 11:10:55 +01:00
2017-09-18 18:19:21 +02:00
2017-01-27 09:23:36 +01:00
2011-01-13 12:10:18 -08:00
2017-05-18 16:43:55 +02:00
2012-11-01 08:50:01 -07:00
2018-02-03 17:39:23 +01:00
2017-07-12 16:26:04 -07:00
2017-07-12 16:26:04 -07:00
2017-01-27 09:23:36 +01:00
2017-11-02 11:10:55 +01:00
2017-07-18 09:28:29 +02:00
2015-05-06 22:26:57 +02:00
2013-09-04 12:26:36 +02:00
2017-01-27 09:23:36 +01:00
2017-01-27 09:23:36 +01:00
2012-02-08 15:04:32 -08:00
2017-08-28 20:51:21 +02:00
2017-11-02 11:10:55 +01:00
2017-01-12 11:51:24 +01:00
2016-09-02 15:01:16 +02:00
2015-05-06 22:26:59 +02:00
2016-09-02 15:01:16 +02:00
2017-08-28 20:51:19 +02:00
2017-08-28 20:51:21 +02:00
2016-06-25 14:01:57 -07:00
2017-06-20 10:24:15 +08:00
2017-08-28 20:51:19 +02:00
2017-09-05 10:30:48 -07:00
2016-06-25 14:00:06 -07:00
2017-03-31 17:26:19 +02:00
2014-10-20 16:21:45 +02:00
2017-11-24 08:37:04 +01:00
2017-08-28 20:51:19 +02:00
2017-09-14 11:59:30 +02:00
2017-01-12 11:51:24 +01:00
2016-05-13 14:01:56 +02:00
2017-07-30 07:35:28 -07:00
2017-11-02 11:10:55 +01:00
2017-01-27 09:23:36 +01:00
2017-01-27 09:23:36 +01:00
2013-12-08 17:09:07 -08:00
2014-12-14 16:10:09 -08:00
2017-04-08 18:58:52 +02:00
2017-01-12 11:51:24 +01:00
2017-03-14 11:01:40 +08:00
2017-03-02 08:42:27 +01:00
2017-09-18 18:19:21 +02:00
2018-03-19 08:42:46 +01:00
2016-01-28 14:17:42 -08:00
2016-06-25 14:30:42 -07:00
2016-06-25 14:30:42 -07:00
2017-01-27 09:23:36 +01:00
2017-07-30 07:35:28 -07:00
2018-03-19 08:42:45 +01:00
2017-11-02 11:10:55 +01:00
2017-06-20 10:24:15 +08:00
2016-06-25 14:01:57 -07:00
2017-01-27 09:23:36 +01:00
2017-08-28 20:51:19 +02:00
2017-08-28 20:51:19 +02:00
2017-08-28 20:51:19 +02:00
2017-07-30 07:32:32 -07:00
2015-07-23 18:27:41 -07:00
2017-02-23 08:27:24 -08:00
2017-08-28 20:51:21 +02:00
2017-11-02 11:10:55 +01:00
2017-08-28 20:51:21 +02:00
2017-01-27 09:23:36 +01:00
2017-11-02 11:10:55 +01:00
2014-07-09 17:29:38 -07:00
2016-09-02 15:01:16 +02:00
2011-01-13 12:10:18 -08:00
2017-03-17 14:14:30 +09:00
2017-08-28 20:51:21 +02:00
2017-01-27 09:23:36 +01:00
2017-01-27 09:23:36 +01:00
2017-07-30 07:38:50 -07:00
2017-01-27 09:23:36 +01:00
2017-11-02 11:10:55 +01:00