]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitfd9c1c36f029ed1c0eb114e049c3bf63ff035c37
treede7b2b5ee21f5d70746821a2a5d929577cd0fed5
parentb075f230b0b347f0acddfceb4238a501bb987dba
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