PERFORCE change 136800 for review
Randall R. Stewart
rrs at FreeBSD.org
Tue Mar 4 11:27:16 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=136800
Change 136800 by rrs at rrs-mips2-jnpr on 2008/03/04 11:26:21
move all PG_XXX to PTE_XXX
Affected files ...
.. //depot/projects/mips2-jnpr/src/sys/mips/include/pte.h#6 edit
Differences ...
==== //depot/projects/mips2-jnpr/src/sys/mips/include/pte.h#6 (text+ko) ====
@@ -93,58 +93,57 @@
#define PT_ENTRY_NULL ((pt_entry_t *) 0)
-#define PG_WIRED 0x80000000 /* SW */
-#define PG_W PG_WIRED
-#define PG_RO 0x40000000 /* SW */
+#define PTE_WIRED 0x80000000 /* SW */
+#define PTE_W PTE_WIRED
+#define PTE_RO 0x40000000 /* SW */
+
+#define PTE_G 0x00000001 /* HW */
+#define PTE_V 0x00000002
+/*#define PTE_NV 0x00000000 Not Used */
+#define PTE_M 0x00000004
+#define PTE_RW PTE_M
+#define PTE_ODDPG 0x00001000
+/*#define PG_ATTR 0x0000003f Not Used */
+#define PTE_UNCACHED 0x00000010
+#define PTE_CACHE 0x00000018
+/*#define PG_CACHEMODE 0x00000038 Not Used*/
+#define PTE_ROPAGE (PTE_V | PTE_RO | PTE_CACHE) /* Write protected */
+#define PTE_RWPAGE (PTE_V | PTE_M | PTE_CACHE) /* Not wr-prot not clean */
+#define PTE_CWPAGE (PTE_V | PTE_CACHE) /* Not wr-prot but clean */
+#define PTE_IOPAGE (PTE_G | PTE_V | PTE_M | PTE_UNCACHED)
+#define PTE_FRAME 0x3fffffc0
+#define PTE_HVPN 0xffffe000 /* Hardware page no mask */
+#define PTE_ASID 0x000000ff /* Address space ID */
-#define PG_SVPN 0xfffff000 /* Software page no mask */
-#define PG_HVPN 0xffffe000 /* Hardware page no mask */
-#define PG_ODDPG 0x00001000 /* Odd even pte entry */
-#define PG_ASID 0x000000ff /* Address space ID */
-#define PG_G 0x00000001 /* HW */
-#define PG_V 0x00000002
-#define PG_NV 0x00000000
-#define PG_M 0x00000004
-#define PG_RW PG_M
-#define PG_ATTR 0x0000003f
-#define PG_UNCACHED 0x00000010
-#define PG_CACHE 0x00000018
-#define PG_CACHEMODE 0x00000038
-#define PG_ROPAGE (PG_V | PG_RO | PG_CACHE) /* Write protected */
-#define PG_RWPAGE (PG_V | PG_M | PG_CACHE) /* Not wr-prot not clean */
-#define PG_CWPAGE (PG_V | PG_CACHED) /* Not wr-prot but clean */
-#define PG_IOPAGE (PG_G | PG_V | PG_M | PG_UNCACHED)
-#define PG_FRAME 0x3fffffc0
-#define PG_SHIFT 6
+#define PTE_SHIFT 6
#define pfn_is_ext(x) ((x) & 0x3c000000)
-#define vad_to_pfn(x) (((unsigned)(x) >> PG_SHIFT) & PG_FRAME)
-#define vad_to_pfn64(x) ((quad_t)(x) >> PG_SHIFT) & PG_FRAME)
-#define pfn_to_vad(x) (((x) & PG_FRAME) << PG_SHIFT)
-#define vad_to_vpn(x) ((unsigned)(x) & PG_SVPN)
-#define vpn_to_vad(x) ((x) & PG_SVPN)
+#define vad_to_pfn(x) (((unsigned)(x) >> PTE_SHIFT) & PTE_FRAME)
+#define vad_to_pfn64(x) ((quad_t)(x) >> PTE_SHIFT) & PTE_FRAME)
+#define pfn_to_vad(x) (((x) & PTE_FRAME) << PTE_SHIFT)
+
/* User viritual to pte offset in page table */
#define vad_to_pte_offset(adr) (((adr) >> PGSHIFT) & (NPTEPG -1))
-#define mips_pg_v(entry) ((entry) & PG_V)
-#define mips_pg_wired(entry) ((entry) & PG_WIRED)
-#define mips_pg_m_bit() (PG_M)
-#define mips_pg_rw_bit() (PG_M)
-#define mips_pg_ro_bit() (PG_RO)
-#define mips_pg_ropage_bit() (PG_ROPAGE)
-#define mips_pg_rwpage_bit() (PG_RWPAGE)
-#define mips_pg_cwpage_bit() (PG_CWPAGE)
-#define mips_pg_global_bit() (PG_G)
-#define mips_pg_wired_bit() (PG_WIRED)
+#define mips_pg_v(entry) ((entry) & PTE_V)
+#define mips_pg_wired(entry) ((entry) & PTE_WIRED)
+#define mips_pg_m_bit() (PTE_M)
+#define mips_pg_rw_bit() (PTE_M)
+#define mips_pg_ro_bit() (PTE_RO)
+#define mips_pg_ropage_bit() (PTE_ROPAGE)
+#define mips_pg_rwpage_bit() (PTE_RWPAGE)
+#define mips_pg_cwpage_bit() (PTE_CWPAGE)
+#define mips_pg_global_bit() (PTE_G)
+#define mips_pg_wired_bit() (PTE_WIRED)
#define mips_tlbpfn_to_paddr(x) pfn_to_vad((x))
#define mips_paddr_to_tlbpfn(x) vad_to_pfn((x))
-
-#define PG_SIZE_4K 0x00000000
-#define PG_SIZE_16K 0x00006000
-#define PG_SIZE_64K 0x0001e000
-#define PG_SIZE_256K 0x0007e000
-#define PG_SIZE_1M 0x001fe000
-#define PG_SIZE_4M 0x007fe000
-#define PG_SIZE_16M 0x01ffe000
+/* These are not used */
+#define PTE_SIZE_4K 0x00000000
+#define PTE_SIZE_16K 0x00006000
+#define PTE_SIZE_64K 0x0001e000
+#define PTE_SIZE_256K 0x0007e000
+#define PTE_SIZE_1M 0x001fe000
+#define PTE_SIZE_4M 0x007fe000
+#define PTE_SIZE_16M 0x01ffe000
#endif /* !_MACHINE_PTE_H_ */
More information about the p4-projects
mailing list