svn commit: r206851 - user/jmallett/octeon/sys/mips/include
Juli Mallett
jmallett at FreeBSD.org
Mon Apr 19 18:30:11 UTC 2010
Author: jmallett
Date: Mon Apr 19 18:30:11 2010
New Revision: 206851
URL: http://svn.freebsd.org/changeset/base/206851
Log:
o) Don't obfuscate that the PFN mask is 32-bits by adding a leading 0.
o) Cast the PFN to vm_paddr_t before shifting it to the left.
Modified:
user/jmallett/octeon/sys/mips/include/pte.h
Modified: user/jmallett/octeon/sys/mips/include/pte.h
==============================================================================
--- user/jmallett/octeon/sys/mips/include/pte.h Mon Apr 19 18:22:21 2010 (r206850)
+++ user/jmallett/octeon/sys/mips/include/pte.h Mon Apr 19 18:30:11 2010 (r206851)
@@ -66,9 +66,9 @@ typedef pt_entry_t *pd_entry_t;
#define TLBLO_SWBITS_SHIFT (30)
#define TLBLO_SWBITS_MASK (0x3U << TLBLO_SWBITS_SHIFT)
#define TLBLO_PFN_SHIFT (6)
-#define TLBLO_PFN_MASK (0x03FFFFFC0)
+#define TLBLO_PFN_MASK (0x3FFFFFC0)
#define TLBLO_PA_TO_PFN(pa) ((((pa) >> TLB_PAGE_SHIFT) << TLBLO_PFN_SHIFT) & TLBLO_PFN_MASK)
-#define TLBLO_PFN_TO_PA(pfn) (((pfn) >> TLBLO_PFN_SHIFT) << TLB_PAGE_SHIFT)
+#define TLBLO_PFN_TO_PA(pfn) ((vm_paddr_t)((pfn) >> TLBLO_PFN_SHIFT) << TLB_PAGE_SHIFT)
#define TLBLO_PTE_TO_PFN(pte) ((pte) & TLBLO_PFN_MASK)
#define TLBLO_PTE_TO_PA(pte) (TLBLO_PFN_TO_PA(TLBLO_PTE_TO_PFN((pte))))
More information about the svn-src-user
mailing list