Ian Lepore
425a5c7900
Do not EOI an interrupt until the point after the filter handlers / before
...
threaded handlers.
It's not easy to see from the diffs of this change exactly how it
accomplishes the above. The arm_mask_irq() and arm_unmask_irq() functions
are, respectively, the pre_thread and post_thread hooks. Not seen in
these diffs, the arm_post_filter() routine also EOIs. The post_filter
routine runs after filter handlers if there will be no threaded handlers,
so it just EOIs. The pre_thread routine masks the interrupt (at the
controller, not the source) and EOIs. So one way or another, the EOI
happens at the point where filter handlers are done.
2013-10-31 03:23:25 +00:00
..
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2012-06-13 04:59:55 +00:00
2013-03-16 02:48:49 +00:00
2013-08-09 21:56:28 +00:00
2013-10-27 21:39:16 +00:00
2013-10-27 21:39:16 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-10-17 21:06:19 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-10-28 21:39:54 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-05-16 09:43:04 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-03-16 02:48:49 +00:00
2013-10-28 21:39:54 +00:00
2012-06-13 04:59:55 +00:00
2012-06-13 04:59:55 +00:00
2013-07-13 00:39:07 +00:00
2013-03-09 23:55:23 +00:00
2012-06-13 04:59:55 +00:00
2011-10-04 13:14:24 +00:00
2013-07-07 21:20:52 +00:00
2013-08-06 10:03:44 +00:00
2013-03-16 02:48:49 +00:00
2013-10-18 17:21:47 +00:00
2012-06-13 04:59:55 +00:00
2013-10-27 01:34:10 +00:00
2013-10-27 01:34:10 +00:00
2013-10-31 03:23:25 +00:00
2013-10-28 21:39:54 +00:00
2013-03-16 02:48:49 +00:00
2012-06-13 04:59:55 +00:00
2013-01-27 20:16:50 +00:00
2013-08-25 11:21:03 +00:00
2013-10-28 21:31:12 +00:00
2013-10-27 01:34:10 +00:00
2012-06-13 04:59:55 +00:00
2013-10-27 00:51:46 +00:00
2013-10-28 21:31:12 +00:00
2013-10-27 01:34:10 +00:00
2013-10-27 00:51:46 +00:00
2012-12-13 23:03:37 +00:00
2013-10-16 19:06:44 +00:00
2013-10-27 03:13:26 +00:00
2013-10-27 03:13:26 +00:00
2012-08-25 23:59:31 +00:00
2013-03-16 02:48:49 +00:00
2013-10-22 21:47:34 +00:00
2013-09-20 20:44:32 +00:00
2013-03-16 02:48:49 +00:00
2013-08-25 11:23:38 +00:00
2013-09-18 19:26:08 +00:00
2013-10-27 17:09:23 +00:00
2011-02-02 16:35:10 +00:00
2013-10-27 17:09:23 +00:00
2012-06-13 04:59:55 +00:00
2013-10-27 01:34:10 +00:00
2013-10-27 17:09:23 +00:00