Max Filippov
056fddf9aa
xtensa: call irqchip_init only when CONFIG_USE_OF is selected
...
[ Upstream commit 6489f8d0e1d93a3603d8dad8125797559e4cf2a2 ]
During boot time kernel configured with OF=y but USE_OF=n displays the
following warnings and hangs shortly after starting userspace:
------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at kernel/irq/irqdomain.c:695 irq_create_mapping_affinity+0x29/0xc0
irq_create_mapping_affinity(, 6) called with NULL domain
CPU: 0 PID: 0 Comm: swapper Not tainted 5.15.0-rc3-00001-gd67ed2510d28 #30
Call Trace:
__warn+0x69/0xc4
warn_slowpath_fmt+0x6c/0x94
irq_create_mapping_affinity+0x29/0xc0
local_timer_setup+0x40/0x88
time_init+0xb1/0xe8
start_kernel+0x31d/0x3f4
_startup+0x13b/0x13b
---[ end trace 1e6630e1c5eda35b ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at arch/xtensa/kernel/time.c:141 local_timer_setup+0x58/0x88
error: can't map timer irq
CPU: 0 PID: 0 Comm: swapper Tainted: G W 5.15.0-rc3-00001-gd67ed2510d28 #30
Call Trace:
__warn+0x69/0xc4
warn_slowpath_fmt+0x6c/0x94
local_timer_setup+0x58/0x88
time_init+0xb1/0xe8
start_kernel+0x31d/0x3f4
_startup+0x13b/0x13b
---[ end trace 1e6630e1c5eda35c ]---
Failed to request irq 0 (timer)
Fix that by calling irqchip_init only when CONFIG_USE_OF is selected and
calling legacy interrupt controller init otherwise.
Fixes: da844a81779e ("xtensa: add device trees support")
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-10-17 10:05:39 +02:00
..
2013-06-05 10:14:19 -07:00
2014-08-14 11:59:30 +04:00
2018-12-05 19:42:39 +01:00
2016-09-27 21:15:21 -04:00
2016-10-11 23:38:39 -07:00
2019-03-13 14:04:56 -07:00
2016-03-11 08:53:32 +00:00
2021-10-17 10:05:39 +02:00
2016-03-11 08:53:32 +00:00
2013-07-08 01:18:57 -07:00
2012-12-18 21:10:25 -08:00
2015-11-03 17:19:39 +03:00
2016-08-04 08:50:07 -04:00
2015-09-15 13:18:04 -05:00
2020-08-21 11:02:07 +02:00
2013-07-08 01:11:37 -07:00
2018-12-05 19:42:39 +01:00
2016-03-11 08:53:32 +00:00
2020-07-31 16:44:01 +02:00
2015-04-15 13:53:55 -07:00
2019-03-13 14:04:56 -07:00
2019-04-17 08:36:47 +02:00
2017-06-24 07:11:18 +02:00
2019-03-13 14:04:55 -07:00
2018-07-03 11:23:06 +02:00
2016-03-11 08:53:32 +00:00
2018-11-21 09:25:59 +01:00
2020-07-31 16:44:01 +02:00