Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 166121
b: refs/heads/master
c: a2ca00e
h: refs/heads/master
i:
  166119: fbdc5b9
v: v3
  • Loading branch information
Linus Walleij authored and Russell King committed Sep 18, 2009
1 parent 5a894bb commit 6548f88
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6be2a0cacc1ed6899a53172e2e9b7a3587be0bea
refs/heads/master: a2ca00ea9398265a26eabb358bba83c8b75c463d
15 changes: 15 additions & 0 deletions trunk/arch/arm/mach-u300/timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,21 @@ static struct clocksource clocksource_u300_1mhz = {
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
};

/*
* Override the global weak sched_clock symbol with this
* local implementation which uses the clocksource to get some
* better resolution when scheduling the kernel. We accept that
* this wraps around for now, since it is just a relative time
* stamp. (Inspired by OMAP implementation.)
*/
unsigned long long notrace sched_clock(void)
{
return clocksource_cyc2ns(clocksource_u300_1mhz.read(
&clocksource_u300_1mhz),
clocksource_u300_1mhz.mult,
clocksource_u300_1mhz.shift);
}


/*
* This sets up the system timers, clock source and clock event.
Expand Down

0 comments on commit 6548f88

Please sign in to comment.