notif_pending short circuits handle_events()
[akaros.git] / tests / eth_audio.c
index 6ce01c9..41ccc40 100644 (file)
@@ -51,8 +51,7 @@ int main()
        //strncpy(out_buf, "Nanwan loves you!\n", 19);
 
 /* begin: stuff userspace needs to do before switching to multi-mode */
-       if (vcore_init())
-               printf("vcore_init() failed, we're fucked!\n");
+       vcore_init();
 
        /* ETHAUD Turn on Free apple pie (which is the network packet) */
        enable_kevent(EV_FREE_APPLE_PIE, 0, EVENT_IPI);
@@ -118,8 +117,9 @@ void vcore_entry(void)
         * set the appropriate TLS.  On x86, this will involve changing the LDT
         * entry for this vcore to point to the TCB of the new user-thread. */
        if (vcoreid == 0) {
-               clear_notif_pending(vcoreid);
+               handle_events(vcoreid);
                set_tls_desc(core0_tls, 0);
+               assert(__vcoreid == 0); /* in case anyone uses this */
                /* Load silly state (Floating point) too */
                pop_ros_tf(&vcpd->notif_tf, vcoreid);
                printf("should never see me!");