linux/arch/arm/mach-ux500
Frank Rowand 045470f9f7 preempt-rt: Convert arm boot_lock to raw
The arm boot_lock is used by the secondary processor startup code.  The locking
task is the idle thread, which has idle->sched_class == &idle_sched_class.
idle_sched_class->enqueue_task == NULL, so if the idle task blocks on the
lock, the attempt to wake it when the lock becomes available will fail:

try_to_wake_up()
   ...
      activate_task()
         enqueue_task()
            p->sched_class->enqueue_task(rq, p, flags)

Fix by converting boot_lock to a raw spin lock.

Signed-off-by: Frank Rowand <frank.rowand@am.sony.com>
Link: http://lkml.kernel.org/r/4E77B952.3010606@am.sony.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2020-10-14 00:59:08 +03:00
..
Kconfig ACPI and power management updates for 3.13-rc1 2013-11-14 13:41:48 +09:00
Makefile ARM: ux500: Remove unused call to register AMBA devices 2013-11-26 21:01:58 +01:00
Makefile.boot ARM: move all dtb targets out of Makefile.boot 2012-09-14 09:22:04 -05:00
board-mop500-audio.c ARM: SoC DT updates for 3.14 2014-01-23 18:45:38 -08:00
board-mop500-pins.c ARM: ux500: delete remnant pin config macros 2013-11-26 21:01:57 +01:00
board-mop500-regulators.c ARM: ux500: regulators: Remove dead code for SD-card regulator 2013-12-13 10:30:20 +01:00
board-mop500-regulators.h ARM: ux500: regulators: Remove dead code for SD-card regulator 2013-12-13 10:30:20 +01:00
board-mop500-sdi.c ARM: ux500: Consolidate [A|D]B8500 platform data 2013-11-26 21:01:54 +01:00
board-mop500.h ARM: ux500: Remove legacy ATAG SSP support 2013-11-26 21:01:54 +01:00
cache-l2x0.c ARM: ux500: disable outer cache debug 2013-09-17 09:08:13 -07:00
cpu-db8500.c Ux500 device tree patches for v3.14, take 2 2014-01-08 22:09:14 -08:00
cpu.c ARM: ux500: Clean-up non-DT IRQ initialisation 2013-11-26 21:01:58 +01:00
db8500-regs.h ARM: ux500: avoid warning in ux500_read_asicid 2013-06-04 11:21:58 +02:00
headsmp.S ARM: ux500: remove u8500_secondary_startup from INIT section. 2013-08-19 22:49:24 +02:00
hotplug.c Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-arm 2013-05-03 09:13:19 -07:00
id.c ARM: ux500: avoid warning in ux500_read_asicid 2013-06-04 11:21:58 +02:00
id.h ARM: ux500: de-globalize <mach/id.h> 2013-01-29 18:47:37 +01:00
irqs-board-mop500.h ARM: ux500: make irqs.h local to platform 2013-04-08 13:59:44 +02:00
irqs-db8500.h ARM: ux500: make irqs.h local to platform 2013-04-08 13:59:44 +02:00
irqs.h ARM: ux500: make irqs.h local to platform 2013-04-08 13:59:44 +02:00
platsmp.c preempt-rt: Convert arm boot_lock to raw 2020-10-14 00:59:08 +03:00
pm.c ARM: ux500: Enable system suspend with WFI support 2014-01-07 15:01:58 +01:00
setup.h ARM: SoC DT updates for 3.14 2014-01-23 18:45:38 -08:00
ste-dma40-db8500.h dmaengine: ste_dma40: Amalgamate DMA source and destination channel numbers 2013-05-23 21:11:51 +02:00
timer.c ARM: ux500: decomission custom SMP TWD timer init 2013-11-26 21:01:59 +01:00