#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>
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();
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");
}
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();
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");
}
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();
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);
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");
}
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);
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");
}
*/
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();
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");
unsigned long flags, flags2;
unsigned int i;
cycles_t time1, time2, time;
- long rem;
+ u32 rem;
local_irq_save(flags);
preempt_disable();
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");
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();
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");