Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Jun 2003 04:27:55 -0700 (PDT)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 32736 for review
Message-ID:  <200306071127.h57BRtXO035386@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=32736

Change 32736 by jmallett@jmallett_dalek on 2003/06/07 04:27:25

	Test set and clear macros for PTE bits.

Affected files ...

.. //depot/projects/mips/sys/mips/include/pte.h#8 edit

Differences ...

==== //depot/projects/mips/sys/mips/include/pte.h#8 (text+ko) ====

@@ -120,4 +120,20 @@
  */
 #define	PG_PROT	(PG_RO)
 
+/*
+ * PTE management functions for bits defined above.
+ */
+#define	pte_clear(pte,bit)	((*(pte)) &= ~(bit))
+#define	pte_set(pte,bit)	((*(pte)) |= (bit))
+#define	pte_test(pte,bit)	(((*(pte)) & (bit)) == (bit))
+
+#define	pte_managed(pte)	(pte_test((pte), PG_M))
+#define	pte_valid(pte)		(pte_test((pte), PG_V))
+#define	pte_ro(pte)		(pte_test((pte), PG_RO))
+#define	pte_dirty(pte)		(pte_test((pte), PG_D))
+#define	pte_wired(pte)		(pte_test((pte), PG_W))
+
+#define	pte_wire(pte)		(pte_set((pte), PG_W))
+#define	pte_unwire(pte)		(pte_clear((pte), PG_W))
+
 #endif /* _MACHINE_PTE_H_ */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306071127.h57BRtXO035386>