64 bit file seeking (XCC)
[akaros.git] / tests / msr_cycling_vcores.c
index 38ddd69..eb71aea 100644 (file)
@@ -6,7 +6,7 @@
 
 #include <ros/resource.h>
 #include <parlib.h>
-#include <rstdio.h>
+#include <stdio.h>
 #include <vcore.h>
 #include <timing.h>
 #include <mcs.h>
@@ -21,17 +21,10 @@ uint64_t begin = 0, end = 0;
 
 int main(int argc, char** argv)
 {
-
-       /* don't forget to enable notifs on vcore0.  if you don't, the kernel will
-        * restart your _S with notifs disabled, which is a path to confusion. */
-       struct preempt_data *vcpd = &__procdata.vcore_preempt_data[0];
-       vcpd->notif_enabled = TRUE;
-
+       printf("Good chance this doesn't work anymore!\n");
        mcs_barrier_init(&b, max_vcores());
 
        vcore_request(max_vcores());
-       printf("not enough vcores, going to try it manually\n");
-       sys_resource_req(RES_CORES, max_vcores(), 1, REQ_SOFT);
        printf("We're screwed!\n");
 
        /* should never make it here */
@@ -55,7 +48,7 @@ void vcore_entry(void)
                        udelay(15000000);
                        printf("Proc %d requesting its cores again\n", getpid());
                        begin = read_tsc();
-                       sys_resource_req(RES_CORES, max_vcores(), 1, REQ_SOFT);
+                       vcore_request(max_vcores() - 1); /* since we already have 1 */
                        mcs_barrier_wait(&b, vcoreid);
                        end = read_tsc();
                        printf("Took %llu usec (%llu nsec) to get my yielded cores back.\n",