svn commit: r204505 - in user/jmallett/octeon/sys/mips: include mips
Juli Mallett
jmallett at FreeBSD.org
Mon Mar 1 04:43:18 UTC 2010
Author: jmallett
Date: Mon Mar 1 04:43:17 2010
New Revision: 204505
URL: http://svn.freebsd.org/changeset/base/204505
Log:
Sign extend some more addresses. Seem to no longer require my nkpt hack.
Fix PMAP_DEBUG compilation.
Modified:
user/jmallett/octeon/sys/mips/include/vmparam.h
user/jmallett/octeon/sys/mips/mips/pmap.c
Modified: user/jmallett/octeon/sys/mips/include/vmparam.h
==============================================================================
--- user/jmallett/octeon/sys/mips/include/vmparam.h Mon Mar 1 04:07:56 2010 (r204504)
+++ user/jmallett/octeon/sys/mips/include/vmparam.h Mon Mar 1 04:43:17 2010 (r204505)
@@ -97,17 +97,17 @@
/* user/kernel map constants */
#define VM_MIN_ADDRESS ((vm_offset_t)0x00000000)
-#define VM_MAXUSER_ADDRESS ((vm_offset_t)0x80000000)
+#define VM_MAXUSER_ADDRESS ((vm_offset_t)(intptr_t)(int32_t)0x80000000)
#define VM_MAX_MMAP_ADDR VM_MAXUSER_ADDRESS
-#define VM_MAX_ADDRESS ((vm_offset_t)0x80000000)
+#define VM_MAX_ADDRESS ((vm_offset_t)(intptr_t)(int32_t)0x80000000)
#ifndef VM_KERNEL_ALLOC_OFFSET
#define VM_KERNEL_ALLOC_OFFSET ((vm_offset_t)0x00000000)
#endif
-#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)0xC0000000)
+#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)(intptr_t)(int32_t)0xC0000000)
#define VM_KERNEL_WIRED_ADDR_END (VM_MIN_KERNEL_ADDRESS + VM_KERNEL_ALLOC_OFFSET)
-#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)0xFFFFC000)
+#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)(intptr_t)(int32_t)0xFFFFC000)
/*
* Disable superpage reservations. (not sure if this is right
Modified: user/jmallett/octeon/sys/mips/mips/pmap.c
==============================================================================
--- user/jmallett/octeon/sys/mips/mips/pmap.c Mon Mar 1 04:07:56 2010 (r204504)
+++ user/jmallett/octeon/sys/mips/mips/pmap.c Mon Mar 1 04:43:17 2010 (r204505)
@@ -297,16 +297,8 @@ again:
phys_avail[i] = round_page(phys_avail[i]);
phys_avail[i + 1] = trunc_page(phys_avail[i + 1]);
- if (phys_avail[i] >= MIPS_KSEG0_LARGEST_PHYS) {
- phys_avail[i] = 0;
- phys_avail[i + 1] = 0;
- }
-
if (phys_avail[i + 1] >= MIPS_KSEG0_LARGEST_PHYS) {
-#if 0
memory_larger_than_512meg++;
-#endif
- phys_avail[i + 1] = trunc_page(MIPS_KSEG0_LARGEST_PHYS - 1);
}
if (i < 2)
continue;
@@ -704,7 +696,7 @@ pmap_kenter(vm_offset_t va, vm_paddr_t p
pt_entry_t npte, opte;
#ifdef PMAP_DEBUG
- printf("pmap_kenter: va: 0x%08x -> pa: 0x%08x\n", va, pa);
+ printf("pmap_kenter: va: %p -> pa: %p\n", (void *)va, (void *)pa);
#endif
npte = mips_paddr_to_tlbpfn(pa) | PTE_RW | PTE_V | PTE_G | PTE_W;
@@ -1916,7 +1908,7 @@ validate:
rw = init_pte_prot(va, m, prot);
#ifdef PMAP_DEBUG
- printf("pmap_enter: va: 0x%08x -> pa: 0x%08x\n", va, pa);
+ printf("pmap_enter: va: %p -> pa: %p\n", (void *)va, (void *)pa);
#endif
/*
* Now validate mapping with desired protection/wiring.
More information about the svn-src-user
mailing list