Skip to content

Commit

Permalink
xtensa: consolidate ccount access routines
Browse files Browse the repository at this point in the history
Use get_ccount everywhere; remove xtensa_get_ccount.

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Chris Zankel <chris@zankel.net>
  • Loading branch information
Baruch Siach authored and Chris Zankel committed Jul 8, 2013
1 parent e504c4b commit 8102f47
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 12 deletions.
13 changes: 3 additions & 10 deletions arch/xtensa/include/asm/delay.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#ifndef _XTENSA_DELAY_H
#define _XTENSA_DELAY_H

#include <asm/processor.h>
#include <asm/timex.h>
#include <asm/param.h>

extern unsigned long loops_per_jiffy;
Expand All @@ -24,24 +24,17 @@ static inline void __delay(unsigned long loops)
: "=r" (loops) : "0" (loops));
}

static __inline__ u32 xtensa_get_ccount(void)
{
u32 ccount;
asm volatile ("rsr %0, ccount\n" : "=r" (ccount));
return ccount;
}

/* For SMP/NUMA systems, change boot_cpu_data to something like
* local_cpu_data->... where local_cpu_data points to the current
* cpu. */

static __inline__ void udelay (unsigned long usecs)
{
unsigned long start = xtensa_get_ccount();
unsigned long start = get_ccount();
unsigned long cycles = usecs * (loops_per_jiffy / (1000000UL / HZ));

/* Note: all variables are unsigned (can wrap around)! */
while (((unsigned long)xtensa_get_ccount()) - start < cycles)
while (((unsigned long)get_ccount()) - start < cycles)
;
}

Expand Down
3 changes: 1 addition & 2 deletions arch/xtensa/variants/s6000/delay.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#include <asm/delay.h>
#include <asm/timex.h>
#include <asm/io.h>
#include <variant/hardware.h>
Expand All @@ -17,7 +16,7 @@ void platform_calibrate_ccount(void)
"1: l32i %0, %2, 0 ;"
" beq %0, %1, 1b ;"
: "=&a"(u) : "a"(t), "a"(tstamp));
b = xtensa_get_ccount();
b = get_ccount();
if (i == LOOPS)
a = b;
} while (--i >= 0);
Expand Down

0 comments on commit 8102f47

Please sign in to comment.