Port tests/timerfd.c
[akaros.git] / tests / microb_test.c
index bc9a521..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)
 {
@@ -55,10 +55,10 @@ static uint32_t __get_pcoreid(void)
 
 void set_tlsdesc_test(unsigned long nr_loops)
 {
-       extern void** vcore_thread_control_blocks;
+#ifdef __i386__
        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++) {
@@ -66,7 +66,8 @@ 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
 }
 
 /* Internal test infrastructure */