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>