diff options
author | dyson <dyson@FreeBSD.org> | 1996-09-28 04:22:46 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1996-09-28 04:22:46 +0000 |
commit | 087fec3920d8ce6c46276d2422a2827c325c6f11 (patch) | |
tree | 46a0c91445f527962f73c3147c445fdce2d67ea7 /sys/i386/include/cpufunc.h | |
parent | 3d9a637078051f717b3118796a8aefd0abc3720c (diff) | |
download | FreeBSD-src-087fec3920d8ce6c46276d2422a2827c325c6f11.zip FreeBSD-src-087fec3920d8ce6c46276d2422a2827c325c6f11.tar.gz |
Move pmap_update_1pg to cpufunc.h. Additionally,
use the invlpg opcode instead of the nasty looking .byte directives.
There are some other minor micro-level code improvements to pmap.c
Diffstat (limited to 'sys/i386/include/cpufunc.h')
-rw-r--r-- | sys/i386/include/cpufunc.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/i386/include/cpufunc.h b/sys/i386/include/cpufunc.h index 83acd1d..4b3f45a 100644 --- a/sys/i386/include/cpufunc.h +++ b/sys/i386/include/cpufunc.h @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: cpufunc.h,v 1.55 1996/09/12 11:08:07 asami Exp $ + * $Id: cpufunc.h,v 1.56 1996/09/24 17:47:59 bde Exp $ */ /* @@ -282,6 +282,12 @@ pmap_update(void) : : "memory"); } +static __inline void +pmap_update_1pg(u_long addr) +{ + __asm __volatile("invlpg (%0)": :"r"(addr)); +} + static __inline u_long rcr2(void) { |