Renames ridiculous sys_getcpuid call (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 8 Dec 2011 00:50:45 +0000 (16:50 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 Dec 2011 22:48:41 +0000 (14:48 -0800)
You don't really need to call that, since you can check the vcoremap,
but we'll keep the call around for now (debugging).  But it's now called
getpcoreid, which is more clearly what it is.

Not like we need a syscall to do a cpuid.  Or to change the stack
pointer...  =P

Reinstall your kernel header (ros/bits/syscall.h).

kern/include/ros/bits/syscall.h
kern/src/syscall.c
tests/manycore_test.c
user/parlib/include/parlib.h
user/parlib/syscall.c

index 718d8ba..b462388 100644 (file)
@@ -10,7 +10,7 @@
 #define SYS_reboot                                      4
 #define SYS_cputs                                       5
 #define SYS_cgetc                                       6
-#define SYS_getcpuid                            7
+#define SYS_getpcoreid                          7
 #define SYS_getvcoreid                          8
 #define SYS_getpid                                      9
 #define SYS_proc_create                                10
index 317ac8c..70acbe6 100644 (file)
@@ -234,8 +234,8 @@ static uint16_t sys_cgetc(struct proc *p)
        return c;
 }
 
-/* Returns the id of the cpu this syscall is executed on. */
-static uint32_t sys_getcpuid(void)
+/* Returns the id of the physical core this syscall is executed on. */
+static uint32_t sys_getpcoreid(void)
 {
        return core_id();
 }
@@ -1342,7 +1342,7 @@ const static struct sys_table_entry syscall_table[] = {
        [SYS_reboot] = {(syscall_t)reboot, "reboot!"},
        [SYS_cputs] = {(syscall_t)sys_cputs, "cputs"},
        [SYS_cgetc] = {(syscall_t)sys_cgetc, "cgetc"},
-       [SYS_getcpuid] = {(syscall_t)sys_getcpuid, "getcpuid"},
+       [SYS_getpcoreid] = {(syscall_t)sys_getpcoreid, "getpcoreid"},
        [SYS_getvcoreid] = {(syscall_t)sys_getvcoreid, "getvcoreid"},
        [SYS_getpid] = {(syscall_t)sys_getpid, "getpid"},
        [SYS_proc_create] = {(syscall_t)sys_proc_create, "proc_create"},
index 333211a..09ea55b 100644 (file)
@@ -9,9 +9,10 @@ mcs_barrier_t b;
 
 void do_work_son(int vcoreid)
 {
-       int cpuid = sys_getcpuid();
+       int pcoreid = sys_getpcoreid();
        int pid = sys_getpid();
-       printf("Hello! My Process ID: %d My VCoreID: %d My CPU: %d\n", pid, vcoreid, cpuid);
+       printf("Hello! My Process ID: %d My VCoreID: %d My CPU: %d\n", pid, vcoreid,
+              pcoreid);
        mcs_barrier_wait(&b,vcoreid);
 }
 
index b985f5f..2ae407f 100644 (file)
@@ -30,7 +30,7 @@ ssize_t     sys_serial_write(void* buf, size_t len);
 ssize_t     sys_serial_read(void* buf, size_t len);
 ssize_t     sys_eth_write(void *COUNT(len) buf, size_t len); 
 ssize_t     sys_eth_read(void *COUNT(len) buf, size_t len);
-size_t      sys_getcpuid(void);
+size_t      sys_getpcoreid(void);
 /* Process Management */
 int         sys_getpid(void);
 int         sys_proc_destroy(int pid, int exitcode);
index 31b64f0..1fceb4c 100644 (file)
@@ -12,9 +12,9 @@ int sys_getpid(void)
         return ros_syscall(SYS_getpid, 0, 0, 0, 0, 0, 0);
 }
 
-size_t sys_getcpuid(void)
+size_t sys_getpcoreid(void)
 {
-        return ros_syscall(SYS_getcpuid, 0, 0, 0, 0, 0, 0);
+        return ros_syscall(SYS_getpcoreid, 0, 0, 0, 0, 0, 0);
 }
 
 ssize_t sys_cputs(const uint8_t *s, size_t len)