Binbin Wu
e9a8c9805f
mfd: intel-lpss: Set the device in reset state when init
...
[ Upstream commit dad0653229
]
In virtualized setup, when system reboots due to warm
reset interrupt storm is seen.
Call Trace:
<IRQ>
dump_stack+0x70/0xa5
__report_bad_irq+0x2e/0xc0
note_interrupt+0x248/0x290
? add_interrupt_randomness+0x30/0x220
handle_irq_event_percpu+0x54/0x80
handle_irq_event+0x39/0x60
handle_fasteoi_irq+0x91/0x150
handle_irq+0x108/0x180
do_IRQ+0x52/0xf0
common_interrupt+0xf/0xf
</IRQ>
RIP: 0033:0x76fc2cfabc1d
Code: 24 28 bf 03 00 00 00 31 c0 48 8d 35 63 77 0e 00 48 8d 15 2e
94 0e 00 4c 89 f9 49 89 d9 4c 89 d3 e8 b8 e2 01 00 48 8b 54 24 18
<48> 89 ef 48 89 de 4c 89 e1 e8 d5 97 01 00 84 c0 74 2d 48 8b 04
24
RSP: 002b:00007ffd247c1fc0 EFLAGS: 00000293 ORIG_RAX: ffffffffffffffda
RAX: 0000000000000000 RBX: 00007ffd247c1ff0 RCX: 000000000003d3ce
RDX: 0000000000000000 RSI: 00007ffd247c1ff0 RDI: 000076fc2cbb6010
RBP: 000076fc2cded010 R08: 00007ffd247c2210 R09: 00007ffd247c22a0
R10: 000076fc29465470 R11: 0000000000000000 R12: 00007ffd247c1fc0
R13: 000076fc2ce8e470 R14: 000076fc27ec9960 R15: 0000000000000414
handlers:
[<000000000d3fa913>] idma64_irq
Disabling IRQ #27
To avoid interrupt storm, set the device in reset state
before bringing out the device from reset state.
Changelog v2:
- correct the subject line by adding "mfd: "
Signed-off-by: Binbin Wu <binbin.wu@intel.com >
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Signed-off-by: Lee Jones <lee.jones@linaro.org >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2019-06-15 11:54:02 +02:00
..
2016-01-14 08:43:50 +00:00
2016-11-17 16:10:24 +01:00
2018-07-13 00:09:36 +02:00
2016-01-14 08:43:52 +00:00
2016-11-29 08:21:29 +00:00
2016-01-14 08:43:53 +00:00
2019-02-27 10:08:51 +01:00
2018-06-12 16:19:22 -07:00
2016-11-29 08:21:31 +00:00
2017-02-13 09:29:43 +00:00
2018-05-16 09:21:48 +01:00
2016-08-08 12:53:26 +01:00
2016-10-04 15:48:03 +01:00
2016-01-14 08:43:57 +00:00
2017-04-27 09:25:04 +01:00
2018-07-27 08:13:25 +01:00
2016-01-14 08:43:58 +00:00
2017-12-28 12:26:35 +01:00
2015-12-04 08:46:39 +00:00
2017-02-13 09:29:40 +00:00
2016-04-19 07:54:50 +01:00
2018-07-27 08:16:01 +01:00
2018-06-04 08:44:17 +01:00
2018-01-08 11:03:35 +00:00
2018-07-07 17:52:26 +02:00
2018-05-29 09:09:29 +01:00
2018-07-27 08:13:26 +01:00
2017-09-05 08:46:00 +01:00
2019-02-27 10:08:52 +01:00
2016-11-29 08:21:33 +00:00
2019-02-27 10:08:51 +01:00
2019-02-27 10:08:52 +01:00
2017-12-15 10:46:06 +00:00
2018-06-11 07:20:17 -07:00
2016-11-21 13:00:18 +00:00
2018-06-05 11:15:01 +01:00
2018-06-05 11:15:08 +01:00
2018-06-05 11:15:12 +01:00
2016-01-14 08:44:02 +00:00
2016-01-14 08:44:03 +00:00
2017-09-05 08:46:00 +01:00
2016-01-14 08:44:03 +00:00
2016-01-14 08:44:04 +00:00
2017-09-05 08:46:01 +01:00
2017-09-05 08:46:01 +01:00
2018-05-16 09:21:48 +01:00
2018-07-04 07:17:02 +01:00
2018-07-04 07:17:13 +01:00
2018-07-04 07:16:57 +01:00
2015-10-13 11:28:36 +01:00
2016-11-29 08:21:27 +00:00
2019-02-27 10:08:51 +01:00
2018-07-27 08:13:25 +01:00
2017-08-15 08:06:14 +01:00
2017-07-06 08:29:12 +01:00
2015-11-04 11:02:12 +00:00
2017-10-24 09:12:14 +01:00
2018-07-27 08:13:25 +01:00
2017-09-05 08:46:00 +01:00
2018-06-12 16:19:22 -07:00
2016-10-04 15:48:03 +01:00
2018-05-16 14:35:24 +02:00
2017-06-19 15:45:01 +01:00
2017-10-13 10:42:58 +01:00
2017-07-06 08:29:13 +01:00
2018-01-08 11:03:35 +00:00
2017-09-05 08:46:02 +01:00
2017-09-05 08:46:02 +01:00
2017-04-27 09:25:04 +01:00
2018-07-27 08:13:24 +01:00
2019-06-15 11:54:02 +02:00
2017-10-05 12:59:54 +02:00
2017-07-06 08:29:11 +01:00
2018-05-16 09:21:48 +01:00
2018-05-16 09:21:48 +01:00
2018-08-16 10:13:37 +01:00
2018-07-27 08:13:24 +01:00
2015-10-30 17:19:52 +00:00
2016-10-04 15:48:04 +01:00
2016-04-19 07:55:23 +01:00
2016-04-11 13:31:40 +01:00
2017-09-05 08:46:01 +01:00
2018-01-08 11:03:35 +00:00
2018-06-05 11:14:56 +01:00
2018-06-05 11:14:56 +01:00
2018-06-05 11:14:56 +01:00
2018-06-05 11:14:56 +01:00
2018-08-16 10:13:37 +01:00
2017-09-05 08:46:00 +01:00
2016-10-04 15:48:05 +01:00
2018-05-16 09:21:48 +01:00
2015-08-11 15:09:08 +01:00
2017-09-05 08:46:00 +01:00
2016-10-04 15:48:02 +01:00
2016-12-14 10:54:27 +01:00
2017-02-13 09:29:43 +00:00
2017-10-13 10:42:58 +01:00
2018-01-08 11:03:35 +00:00
2019-02-27 10:08:52 +01:00
2015-10-28 10:30:17 +09:00
2018-11-13 11:08:38 -08:00
2016-04-19 07:55:30 +01:00
2018-06-12 16:19:22 -07:00
2018-06-12 16:19:22 -07:00
2019-02-27 10:08:51 +01:00
2017-10-24 09:12:14 +01:00
2018-09-11 16:47:33 +01:00
2018-05-16 09:21:48 +01:00
2018-01-08 11:03:34 +00:00
2018-05-16 09:21:48 +01:00
2015-10-30 17:19:42 +00:00
2019-02-27 10:08:51 +01:00
2018-06-06 11:15:43 -07:00
2018-06-04 06:47:52 +01:00
2018-07-27 08:13:25 +01:00
2016-05-09 13:27:38 +01:00
2018-05-16 09:21:48 +01:00
2016-04-19 07:55:52 +01:00
2017-07-18 08:27:18 +01:00
2017-08-21 08:54:56 +01:00
2017-07-06 08:29:11 +01:00
2018-08-16 10:13:37 +01:00
2016-04-19 07:56:17 +01:00
2018-07-27 09:27:15 +01:00
2016-05-09 13:27:38 +01:00
2018-05-16 09:21:48 +01:00
2016-04-19 07:56:28 +01:00
2019-03-23 20:10:09 +01:00
2018-05-16 09:21:48 +01:00
2018-06-12 16:19:22 -07:00
2017-11-01 09:32:23 +00:00
2017-04-27 09:25:05 +01:00
2018-01-08 11:03:35 +00:00
2018-05-16 09:10:38 +01:00
2016-08-10 09:25:18 +01:00
2015-10-28 10:30:17 +09:00
2017-04-27 09:25:07 +01:00
2016-08-10 09:25:18 +01:00
2017-10-13 10:42:58 +01:00
2016-11-29 08:21:26 +00:00
2017-02-13 09:29:40 +00:00
2018-05-16 09:21:48 +01:00
2017-09-05 08:46:01 +01:00
2016-11-29 08:21:19 +00:00
2017-07-06 08:29:12 +01:00
2019-02-27 10:08:50 +01:00
2017-04-27 09:25:04 +01:00
2018-06-14 16:21:46 +09:00
2018-01-08 11:03:34 +00:00
2017-07-18 08:27:37 +01:00
2016-06-29 10:14:35 +01:00
2019-01-22 21:40:33 +01:00
2017-08-15 08:27:22 +01:00
2016-03-16 08:50:15 +00:00
2018-05-16 09:21:48 +01:00
2017-10-13 10:42:58 +01:00
2019-02-27 10:08:52 +01:00
2018-05-16 09:21:48 +01:00
2018-05-16 09:21:48 +01:00
2016-11-29 08:21:21 +00:00
2017-02-13 09:29:43 +00:00
2019-06-15 11:54:02 +02:00
2018-05-16 09:21:48 +01:00
2018-05-16 09:21:48 +01:00
2017-11-29 16:28:45 +00:00
2017-09-04 14:41:02 +01:00
2017-09-04 14:41:02 +01:00
2018-05-16 09:21:48 +01:00
2017-11-29 16:29:36 +00:00
2019-05-08 07:21:48 +02:00
2017-11-02 11:10:55 +01:00
2016-10-04 15:48:03 +01:00
2016-04-19 07:59:06 +01:00
2018-05-16 09:21:48 +01:00
2016-05-09 13:27:39 +01:00
2018-06-11 09:11:03 +01:00
2017-07-06 08:29:11 +01:00
2017-07-06 08:29:11 +01:00
2017-03-23 11:45:50 +00:00
2016-01-11 06:23:21 +00:00
2017-07-06 08:29:11 +01:00
2016-11-29 08:21:26 +00:00
2019-02-27 10:08:51 +01:00
2016-05-09 08:23:56 +01:00
2018-07-27 08:13:25 +01:00
2015-08-11 15:09:13 +01:00
2015-09-04 11:46:02 -07:00
2016-03-16 08:50:22 +00:00