move everything out of trunk
[lttv.git] / markers-test / test-mark-speed.c
index c000df081e4d26c3412ebe2d8eddbf4fc1fe981e..015ce4997f7c7cab9b52c014bdaa225dcc23dd3e 100644 (file)
@@ -39,6 +39,12 @@ static void noinline test2(const struct marker *mdata,
        printk("blah\n");
 }
 
+#ifdef CACHEFLUSH
+#define myclflush(a) clflush(a)
+#else
+#define myclflush(a)
+#endif                                                                 \
+
 /*
  * Generic marker flavor always available.
  * Note : the empty asm volatile with read constraint is used here instead of a
@@ -64,6 +70,7 @@ static void noinline test2(const struct marker *mdata,
                                        (&__mark_##name, call_private,  \
                                        ## args);               \
                } else {                                                \
+                       myclflush(&_imv_read(__mark_##name.state));     \
                        if (unlikely(_imv_read(__mark_##name.state)))   \
                                test2                   \
                                        (&__mark_##name, call_private,  \
@@ -77,9 +84,6 @@ struct proc_dir_entry *pentry = NULL;
 static inline void test(unsigned long arg, unsigned long arg2)
 {
        volatile int temp[5];
-#ifdef CACHEFLUSH
-       pmc_flush_cache();
-#endif
        temp[2] = (temp[0] + 60) << 10;
        temp[3] = (temp[2] + 60) << 10;
        temp[4] = (temp[3] + 60) << 10;
@@ -99,8 +103,8 @@ static int my_open(struct inode *inode, struct file *file)
 
        local_irq_save(flags);
 #ifdef CACHEFLUSH
-       pmc_flush_cache();      /* initial write back, without cycle count */
-       msleep(20);     /* wait for L2 flush */
+       //pmc_flush_cache();    /* initial write back, without cycle count */
+       //msleep(20);   /* wait for L2 flush */
 #endif
        rdtsc_barrier();
        cycles1 = get_cycles();
This page took 0.023207 seconds and 4 git commands to generate.