diff options
author | Philippe Gerum <rpm@xenomai.org> | 2009-06-22 18:26:22 +0200 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-09-16 21:28:42 -0400 |
commit | f4e129399c9ead8ec37910ce9793813698c2df51 (patch) | |
tree | df38720ee6bf3e2561d48754222ead051ecf7570 /arch | |
parent | 9ea7770fdb0d6742d6a0aba62facda4b35356cf2 (diff) | |
download | kernel_samsung_aries-f4e129399c9ead8ec37910ce9793813698c2df51.zip kernel_samsung_aries-f4e129399c9ead8ec37910ce9793813698c2df51.tar.gz kernel_samsung_aries-f4e129399c9ead8ec37910ce9793813698c2df51.tar.bz2 |
Blackfin: inline I-pipe bypass code in ret_from_exception
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/blackfin/kernel/ipipe.c | 5 | ||||
-rw-r--r-- | arch/blackfin/mach-common/entry.S | 14 |
2 files changed, 7 insertions, 12 deletions
diff --git a/arch/blackfin/kernel/ipipe.c b/arch/blackfin/kernel/ipipe.c index be4f24e..5d73823 100644 --- a/arch/blackfin/kernel/ipipe.c +++ b/arch/blackfin/kernel/ipipe.c @@ -164,11 +164,6 @@ out: __clear_bit(IPIPE_STALL_FLAG, &p->status); } -int __ipipe_check_root(void) -{ - return ipipe_root_domain_p; -} - void __ipipe_enable_irqdesc(struct ipipe_domain *ipd, unsigned irq) { struct irq_desc *desc = irq_to_desc(irq); diff --git a/arch/blackfin/mach-common/entry.S b/arch/blackfin/mach-common/entry.S index 2c58b60..cbc5b6d 100644 --- a/arch/blackfin/mach-common/entry.S +++ b/arch/blackfin/mach-common/entry.S @@ -840,13 +840,13 @@ ENDPROC(_resume) ENTRY(_ret_from_exception) #ifdef CONFIG_IPIPE - [--sp] = rets; - SP += -12; - call ___ipipe_check_root - SP += 12 - rets = [sp++]; - cc = r0 == 0; - if cc jump 4f; /* not on behalf of Linux, get out */ + p2.l = _per_cpu__ipipe_percpu_domain; + p2.h = _per_cpu__ipipe_percpu_domain; + r0.l = _ipipe_root; + r0.h = _ipipe_root; + r2 = [p2]; + cc = r0 == r2; + if !cc jump 4f; /* not on behalf of the root domain, get out */ #endif /* CONFIG_IPIPE */ p2.l = lo(IPEND); p2.h = hi(IPEND); |