Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f4e12939 authored by Philippe Gerum's avatar Philippe Gerum Committed by Mike Frysinger
Browse files

Blackfin: inline I-pipe bypass code in ret_from_exception

parent 9ea7770f
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -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);
+7 −7
Original line number Diff line number Diff line
@@ -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);