Add getmid
This commit is contained in:
parent
d0a45ab470
commit
137dda4ac6
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: psl.h,v 1.11 1996/03/31 22:20:14 pk Exp $ */
|
||||
/* $NetBSD: psl.h,v 1.12 1997/03/10 21:49:11 pk Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1992, 1993
|
||||
@ -84,6 +84,7 @@ static __inline void setpsr __P((int));
|
||||
static __inline int spl0 __P((void));
|
||||
static __inline int splhigh __P((void));
|
||||
static __inline void splx __P((int));
|
||||
static __inline int getmid __P((void));
|
||||
|
||||
/*
|
||||
* GCC pseudo-functions for manipulating PSR (primarily PIL field).
|
||||
@ -96,6 +97,14 @@ static __inline int getpsr()
|
||||
return (psr);
|
||||
}
|
||||
|
||||
static __inline int getmid()
|
||||
{
|
||||
int mid;
|
||||
|
||||
__asm __volatile("rd %%tbr,%0" : "=r" (mid));
|
||||
return ((mid >> 20) & 0x3);
|
||||
}
|
||||
|
||||
static __inline void setpsr(newpsr)
|
||||
int newpsr;
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user