strace: Filter syscalls (XCC)
[akaros.git] / tests / microb_test.c
index fac8789..b2dac1d 100644 (file)
@@ -42,9 +42,9 @@
 #include <sys/time.h>
 
 /* OS dependent #incs */
-#include <parlib.h>
-#include <vcore.h>
-#include <timing.h>
+#include <parlib/parlib.h>
+#include <parlib/vcore.h>
+#include <parlib/timing.h>
 
 static uint32_t __get_pcoreid(void)
 {
@@ -56,10 +56,9 @@ static uint32_t __get_pcoreid(void)
 void set_tlsdesc_test(unsigned long nr_loops)
 {
 #ifdef __i386__
-       extern void** vcore_thread_control_blocks;
        uint32_t vcoreid = vcore_id();
-       void *mytls = get_tls_desc(vcoreid);
-       void *vctls = vcore_thread_control_blocks[vcoreid];
+       void *mytls = get_tls_desc();
+       void *vctls = get_vcpd_tls_desc(vcoreid);
        segdesc_t tmp = SEG(STA_W, (uint32_t)vctls, 0xffffffff, 3);
        uint32_t gs = (vcoreid << 3) | 0x07;
     for (int i = 0; i < nr_loops; i++) {
@@ -67,7 +66,7 @@ void set_tlsdesc_test(unsigned long nr_loops)
                cmb();
                asm volatile("movl %0,%%gs" : : "r" (gs) : "memory");
     }
-       set_tls_desc(mytls, vcoreid);
+       set_tls_desc(mytls);
 #endif
 }