Thread (4 messages) 4 messages, 3 authors, 2009-10-16

Re: Problem when disabled interrupt in system call (ppc8270)

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2009-10-16 04:43:47

On Fri, 2009-10-16 at 09:12 +0800, wilbur.chan wrote:
static inline unsigned long local_irq_disable(void)
{
	unsigned long flags, zero;

	__asm__ __volatile__("li %1,0; lbz %0,%2(13); stb %1,%2(13)"
	: "=r" (flags), "=&r" (zero)
	: "i" (offsetof(struct paca_struct, soft_enabled))
	: "memory");

	return flags;
}
This is not the variant of local_irq_disable() used on that machine :-)

The above is the 64-bit version.

Ben.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help