Blackfin: allow high priority domains to preempt schedule_tail()
authorPhilippe Gerum <rpm@xenomai.org>
Mon, 22 Jun 2009 16:23:32 +0000 (18:23 +0200)
committerMike Frysinger <vapier@gentoo.org>
Thu, 17 Sep 2009 01:28:33 +0000 (21:28 -0400)
commit6b8019c85e18295466095a5778a14c1e9a067554
treede7b2b5ee21f5d70746821a2a5d929577cd0fed5
parentbc569f1a77199926be97ba6266dbea27768264df
Blackfin: allow high priority domains to preempt schedule_tail()

ret_from_fork is always entered with hw interrupts off, which prevents
real-time domains to preempt the Linux kernel during part of the
initial context switch to the new task, which could in turn raise the
worst-case latency figures.

To avoid this, stall the root domain stage in the interrupt pipeline
to keep the scheduling tail code free from Linux-handled IRQs, then
enable hardware interrupts again.

Signed-off-by: Philippe Gerum <rpm@xenomai.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/kernel/entry.S