PERFORCE change 32736 for review
Juli Mallett
jmallett at FreeBSD.org
Sat Jun 7 04:27:57 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=32736
Change 32736 by jmallett at 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_ */
More information about the p4-projects
mailing list