update cmpxchg test
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 17 Mar 2009 00:57:00 +0000 (00:57 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 17 Mar 2009 00:57:00 +0000 (00:57 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@3350 04897980-b3bd-0310-b5e0-8ef037075253

trunk/tests/kernel/Makefile
trunk/tests/kernel/test-cmpxchg-nolock2.c

index ee2d26053d626fab417b1059f2546f891be316fe..76c25b551af44ff6edd7d741147031a0a881e20b 100644 (file)
@@ -14,14 +14,15 @@ ifneq ($(CONFIG_LTT),)
 endif
        #obj-m += test-sys_call.o
 #      obj-m += test-bug.o
-       obj-m += test-tsc-sync2.o
+       obj-m += genkprobe.o
+       #obj-m += test-tsc-sync2.o
        #obj-m += test-63.o
        #obj-m += test-nop-speed.o
        #obj-m += test-hpet.o
 #      obj-m += test-prefix-speed-32.o
        #obj-m += test-prefix-speed.o
        #obj-m += test-psrwlock.o
-#      obj-m += test-cmpxchg-nolock2.o
+       obj-m += test-cmpxchg-nolock2.o
 #      obj-m += test-trace-speed.o
 #      obj-m += test-rcu-speed.o
 #      obj-m += test-fct-speed.o
index 5a19f73569e981a0b1fb80994653b274092e95fc..a0a994035d6d29a894ece903275fdade2df3fcb4 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/compiler.h>
 #include <linux/init.h>
 #include <linux/module.h>
-#include <linux/calc64.h>
+#include <linux/math64.h>
 #include <asm/timex.h>
 #include <asm/system.h>
 
@@ -18,11 +18,10 @@ int test_val;
 
 static void do_testbaseline(void)
 {
-       int ret;
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -38,7 +37,7 @@ static void do_testbaseline(void)
        printk(KERN_ALERT "test results: time for baseline\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> baseline takes %llu cycles\n", time);
        printk(KERN_ALERT "test end\n");
 }
@@ -46,10 +45,10 @@ static void do_testbaseline(void)
 static void do_test_sync_cmpxchg(void)
 {
        int ret;
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -69,7 +68,7 @@ static void do_test_sync_cmpxchg(void)
        printk(KERN_ALERT "test results: time for locked cmpxchg\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> locked cmpxchg takes %llu cycles\n", time);
        printk(KERN_ALERT "test end\n");
 }
@@ -77,10 +76,10 @@ static void do_test_sync_cmpxchg(void)
 static void do_test_cmpxchg(void)
 {
        int ret;
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -96,17 +95,17 @@ static void do_test_cmpxchg(void)
        printk(KERN_ALERT "test results: time for non locked cmpxchg\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> non locked cmpxchg takes %llu cycles\n", time);
        printk(KERN_ALERT "test end\n");
 }
 static void do_test_sync_inc(void)
 {
        int ret;
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
        atomic_t val;
 
        local_irq_save(flags);
@@ -123,7 +122,7 @@ static void do_test_sync_inc(void)
        printk(KERN_ALERT "test results: time for locked add return\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> locked add return takes %llu cycles\n", time);
        printk(KERN_ALERT "test end\n");
 }
@@ -132,10 +131,10 @@ static void do_test_sync_inc(void)
 static void do_test_inc(void)
 {
        int ret;
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
        local_t loc_val;
 
        local_irq_save(flags);
@@ -152,7 +151,7 @@ static void do_test_inc(void)
        printk(KERN_ALERT "test results: time for non locked add return\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> non locked add return takes %llu cycles\n", time);
        printk(KERN_ALERT "test end\n");
 }
@@ -164,10 +163,10 @@ static void do_test_inc(void)
  */
 static void do_test_enable_int(void)
 {
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -183,7 +182,7 @@ static void do_test_enable_int(void)
        printk(KERN_ALERT "test results: time for enabling interrupts (STI)\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> enabling interrupts (STI) takes %llu cycles\n",
                                        time);
        printk(KERN_ALERT "test end\n");
@@ -194,7 +193,7 @@ static void do_test_disable_int(void)
        unsigned long flags, flags2;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -210,7 +209,7 @@ static void do_test_disable_int(void)
        printk(KERN_ALERT "test results: time for disabling interrupts (CLI)\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> disabling interrupts (CLI) takes %llu cycles\n",
                                time);
        printk(KERN_ALERT "test end\n");
@@ -218,10 +217,10 @@ static void do_test_disable_int(void)
 
 static void do_test_int(void)
 {
-       long flags;
+       unsigned long flags;
        unsigned int i;
        cycles_t time1, time2, time;
-       long rem;
+       u32 rem;
 
        local_irq_save(flags);
        preempt_disable();
@@ -238,7 +237,7 @@ static void do_test_int(void)
        printk(KERN_ALERT "test results: time for disabling/enabling interrupts (STI/CLI)\n");
        printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
        printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_long_long_rem(time, NR_LOOPS, &rem);
+       time = div_u64_rem(time, NR_LOOPS, &rem);
        printk(KERN_ALERT "-> enabling/disabling interrupts (STI/CLI) takes %llu cycles\n",
                                        time);
        printk(KERN_ALERT "test end\n");
This page took 0.027383 seconds and 4 git commands to generate.