Home | History | Annotate | Download | only in include

Lines Matching defs:newpil

441 #define	SPL(name, newpil) \
446 SPLPRINT(("{%s:%d %d=>%d}", file, line, oldpil, newpil)); \
447 __asm volatile("wrpr %%g0,%0,%%pil" : : "n" (newpil) : "memory"); \
451 #define SPLHOLD(name, newpil) \
456 if (newpil <= oldpil) \
458 SPLPRINT(("{%s:%d %d->!d}", file, line, oldpil, newpil)); \
459 __asm volatile("wrpr %%g0,%0,%%pil" : : "n" (newpil) : "memory"); \
465 #define SPL(name, newpil) \
470 __asm volatile("wrpr %%g0,%0,%%pil" : : "n" (newpil) : "memory"); \
474 #define SPLHOLD(name, newpil) \
479 if (newpil <= oldpil) \
481 __asm volatile("wrpr %%g0,%0,%%pil" : : "n" (newpil) : "memory"); \
496 int newpil = icookie._ipl;
504 if (newpil <= oldpil)
506 __asm volatile("wrpr %0,0,%%pil" : : "r" (newpil) : "memory");
547 static __inline void splxX(int newpil, const char *file, int line)
549 static __inline __always_inline void splx(int newpil)
556 SPLPRINT(("{%d->%d}", pil, newpil));
558 __asm volatile("wrpr %%g0,%0,%%pil" : : "rn" (newpil) : "memory");