Made fillmeup compile on SPARC
authorAndrew Waterman <waterman@s143.Millennium.Berkeley.EDU>
Sun, 25 Apr 2010 22:16:15 +0000 (15:16 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:45 +0000 (17:35 -0700)
The struct was defined in i686.  SPARC doesn't have a NIC, so we
just return -1.

kern/include/smp.h
kern/src/syscall.c

index 6d142f8..f540516 100644 (file)
@@ -52,7 +52,7 @@ extern volatile uint32_t RO num_cpus;
 
 /* SMP bootup functions */
 void smp_boot(void);
-void smp_idle(void);
+void smp_idle(void) __attribute__((noreturn));
 void smp_percpu_init(void); // this must be called by each core individually
 
 /* SMP utility functions */
index eb56233..f5d7e15 100644 (file)
@@ -1024,10 +1024,10 @@ intreg_t sys_tcsetattr(struct proc* p, int fd, int optional_actions, const void*
        return ret;
 }
 
-#ifdef __CONFIG_OSDI__
 intreg_t sys_fillmeup(struct proc *p, uint8_t *bufs, 
                       uint16_t num_bufs, int16_t *last_written)
 {
+#if defined(__CONFIG_OSDI__) && defined(__CONFIG_NETWORKING__)
        extern struct fillmeup fillmeup_data;
        fillmeup_data.proc = p;
        fillmeup_data.bufs = bufs;
@@ -1035,8 +1035,10 @@ intreg_t sys_fillmeup(struct proc *p, uint8_t *bufs,
        fillmeup_data.last_written = last_written;
        *last_written = -1;
        return 0;
-}
+#else
+       return -1;
 #endif
+}
 
 /************** Syscall Invokation **************/