Rename vcore_init() -> vcore_lib_init()
authorKevin Klues <klueska@cs.berkeley.edu>
Tue, 23 Jun 2015 20:09:09 +0000 (13:09 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 25 Jun 2015 22:55:37 +0000 (15:55 -0700)
This is to standardize on the naming for functions in the library that
should only be called once and perform initialization.

tests/mhello.c
tests/old/eth_audio.c
tests/old/mproctests.c
tests/old/msr_get_cores.c
tests/old/msr_get_singlecore.c
user/parlib/include/vcore.h
user/parlib/uthread.c
user/parlib/vcore.c
user/pthread/pthread.c

index e58c5ed..863c17f 100644 (file)
@@ -65,7 +65,7 @@ int main(int argc, char** argv)
                register_ev_handler(i, handle_generic, 0);
        /* Want to use the default ev_ev (which we just overwrote) */
        register_ev_handler(EV_EVENT, handle_ev_ev, 0);
-       /* vcore_init() done in vcore_request() now. */
+       /* vcore_lib_init() done in vcore_request() now. */
        /* Set up event reception.  For example, this will allow us to receive an
         * event and IPI for USER_IPIs on vcore 0.  Check event.c for more stuff.
         * Note you don't have to register for USER_IPIs to receive ones you send
index 05609fd..7a42950 100644 (file)
@@ -51,7 +51,7 @@ int main()
        //strncpy(out_buf, "Nanwan loves you!\n", 19);
 
 /* begin: stuff userspace needs to do before switching to multi-mode */
-       vcore_init();
+       vcore_lib_init();
 
        /* ETHAUD Turn on Free apple pie (which is the network packet) */
        enable_kevent(EV_FREE_APPLE_PIE, 0, EVENT_IPI);
index 4992196..56f97f2 100644 (file)
@@ -28,7 +28,7 @@ int main(int argc, char** argv)
 {
        uint32_t vcoreid;
        int retval;
-       vcore_init();
+       vcore_lib_init();
 
        if ((vcoreid = vcore_id())) {
                printf("Should never see me! (from vcore %d)\n", vcoreid);
index 48887f7..4e18566 100644 (file)
@@ -38,7 +38,7 @@ int main(int argc, char** argv)
        mcs_barrier_init(&b, max_vcores());
 
 /* begin: stuff userspace needs to do before switching to multi-mode */
-       vcore_init();
+       vcore_lib_init();
        #if 0
        /* tell the kernel where and how we want to receive notifications */
        struct notif_method *nm;
index 7ce4aa7..3d0f6ae 100644 (file)
@@ -31,7 +31,7 @@ int main(int argc, char** argv)
        mcs_barrier_init(&b, max_vcores());
 
 /* begin: stuff userspace needs to do before switching to multi-mode */
-       vcore_init();
+       vcore_lib_init();
        #if 0
        /* tell the kernel where and how we want to receive notifications */
        struct notif_method *nm;
index 2c6f2dd..f4aeacc 100644 (file)
@@ -53,7 +53,7 @@ static inline void *get_vcpd_tls_desc(uint32_t vcoreid);
 static inline void set_vcpd_tls_desc(uint32_t vcoreid, void *tls_desc);
 static inline uint64_t vcore_account_resume_nsec(uint32_t vcoreid);
 static inline uint64_t vcore_account_total_nsec(uint32_t vcoreid);
-void vcore_init(void);
+void vcore_lib_init(void);
 void vcore_event_init(void);
 void vcore_change_to_m(void);
 int vcore_request(long nr_new_vcores);
index 0005802..21afc63 100644 (file)
@@ -89,7 +89,7 @@ static void uthread_manage_thread0(struct uthread *uthread)
 void uthread_lib_init(struct uthread *uthread)
 {
        init_once_racy(return);
-       vcore_init();
+       vcore_lib_init();
        uthread_manage_thread0(uthread);
        register_ev_handler(EV_EVENT, handle_ev_ev, 0);
        /* Receive preemption events.  Note that this merely tells the kernel how to
@@ -164,7 +164,7 @@ void uthread_slim_init(void)
        assert(!ret);
        memset(uthread, 0, sizeof(struct uthread));     /* aggressively 0 for bugs */
        /* TODO: consider a vcore_init_vc0 call. */
-       vcore_init();
+       vcore_lib_init();
        uthread_manage_thread0(uthread);
        scp_vcctx_ready();
        init_posix_signals();
index b67f029..ba92019 100644 (file)
@@ -15,7 +15,7 @@
 #include <ros/arch/membar.h>
 #include <parlib/printf-ext.h>
 
-/* starting with 1 since we alloc vcore0's stacks and TLS in vcore_init(). */
+/* starting with 1 since we alloc vcore0's stacks and TLS in vcore_lib_init(). */
 static size_t _max_vcores_ever_wanted = 1;
 atomic_t nr_new_vcores_wanted;
 atomic_t vc_req_being_handled;
@@ -78,7 +78,7 @@ static int allocate_transition_stack(int id)
        return 0;
 }
 
-void vcore_init(void)
+void vcore_lib_init(void)
 {
        uintptr_t mmap_block;
        /* Note this is racy, but okay.  The first time through, we are _S */
@@ -88,7 +88,7 @@ void vcore_init(void)
         * so that schedulers can use vcore0's transition TLS before it comes up in
         * vcore_entry() */
        if(allocate_transition_stack(0) || allocate_transition_tls(0))
-               goto vcore_init_fail;
+               goto vcore_lib_init_fail;
 
        /* Initialize our VCPD event queues' ucqs, two pages per ucq, 4 per vcore */
        mmap_block = (uintptr_t)mmap(0, PGSIZE * 4 * max_vcores(),
@@ -116,7 +116,7 @@ void vcore_init(void)
         * _M) */
        vc_initialized = TRUE;
        return;
-vcore_init_fail:
+vcore_lib_init_fail:
        assert(0);
 }
 
index 0a9c181..f73229c 100644 (file)
@@ -678,7 +678,7 @@ void pthread_lib_init(void)
 #endif
        /* Initialize the uthread code (we're in _M mode after this).  Doing this
         * last so that all the event stuff is ready when we're in _M mode.  Not a
-        * big deal one way or the other.  Note that vcore_init() probably has
+        * big deal one way or the other.  Note that vcore_lib_init() probably has
         * happened, but don't rely on this.  Careful if your 2LS somehow wants to
         * have its init stuff use things like vcore stacks or TLSs, we'll need to
         * change this. */