Fixes compilation issues for sparc
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 28 Jul 2010 21:50:17 +0000 (14:50 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:49 +0000 (17:35 -0700)
kern/arch/sparc/cpuinfo.c
kern/arch/sparc/fpu.c
kern/arch/sparc/page_alloc.c
kern/arch/sparc/trap.c
kern/src/timer.c

index 9838555..818b713 100644 (file)
@@ -4,6 +4,7 @@
 #include <stdio.h>
 #include <assert.h>
 #include <smp.h>
+#include <umem.h>
 #include <pmap.h>
 
 #ifdef __SHARC__
index cd95876..b2267c3 100644 (file)
@@ -1,6 +1,7 @@
 #include <arch/sparcfpu.h>
 #include <arch/arch.h>
 #include <arch/trap.h>
+#include <umem.h>
 #include <pmap.h>
 
 static inline uint32_t* effective_address(trapframe_t* state, uint32_t insn)
index cadce1f..0af4641 100644 (file)
@@ -64,7 +64,7 @@ void page_alloc_init()
 
        // mark [0, physaddr_after_kernel) as in-use
        for(i = 0; i < LA2PPN(physaddr_after_kernel); i++)
-               pages[i].pg_refcnt = 1;
+               atomic_init(&pages[i].pg_refcnt, 1);
 
        // mark [physaddr_after_kernel, maxaddrpa) as free
        for(i = LA2PPN(physaddr_after_kernel); i < LA2PPN(maxaddrpa); i++)
@@ -79,5 +79,5 @@ void page_alloc_init()
 
        // mark [maxaddrpa, ...) as in-use (as they are invalid)
        for(i = LA2PPN(maxaddrpa); i < npages; i++)
-               pages[i].pg_refcnt = 1;
+               atomic_init(&pages[i].pg_refcnt, 1);
 }
index 1b364ca..0924530 100644 (file)
@@ -11,6 +11,7 @@
 #include <slab.h>
 #include <mm.h>
 #include <ros/mman.h>
+#include <umem.h>
 #include <pmap.h>
 
 #ifdef __SHARC__
index 4109681..3bee85d 100644 (file)
@@ -11,7 +11,6 @@
 #include <schedule.h>
 #include <multiboot.h>
 #include <pmap.h>
-#include <arch/perfmon.h>
 
 /* timing_overhead
  * Any user space process that links to this file will get its own copy.