Advertisement
Guest User

Untitled

a guest
Dec 21st, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. diff --git a/arch/arm/mach-msm/timer.c b/arch/arm/mach-msm/timer.c
  2. index 1258494..02b37d1 100644
  3. --- a/arch/arm/mach-msm/timer.c
  4. +++ b/arch/arm/mach-msm/timer.c
  5. @@ -83,13 +83,6 @@ enum {
  6. static struct msm_clock msm_clocks[];
  7. static struct msm_clock *msm_active_clock;
  8.  
  9. -static inline s64 cyc2ns(struct clocksource *cs, cycle_t cycles)
  10. -{
  11. - u64 ret = (u64)cycles;
  12. - ret = (ret * cs->mult) >> cs->shift;
  13. - return ret;
  14. -}
  15. -
  16. static irqreturn_t msm_timer_interrupt(int irq, void *dev_id)
  17. {
  18. struct clock_event_device *evt = dev_id;
  19. @@ -400,7 +393,7 @@ int64_t msm_timer_enter_idle(void)
  20. if (delta <= 0)
  21. return 0;
  22. //TODO: is this
  23. - return cyc2ns(&clock->clocksource, (alarm - count));
  24. + return clocksource_cyc2ns((alarm - count) >> clock->shift, clock->clocksource.mult, clock->clocksource.shift);
  25. //return ((u64)clock->mult) * ((alarm - count) >> clock->shift));
  26. }
  27.  
  28. @@ -445,13 +438,13 @@ unsigned long long sched_clock(void)
  29. if (!saved_ticks_valid) {
  30. saved_ticks_valid = 1;
  31. last_ticks = ticks;
  32. - base -= cyc2ns(cs, ticks);
  33. + base -= clocksource_cyc2ns(ticks, cs->mult, cs->shift);
  34. }
  35. if (ticks < last_ticks) {
  36. - base += cyc2ns(cs, cs->mask);
  37. - base += cyc2ns(cs, 1);
  38. + base += clocksource_cyc2ns(cs->mask, cs->mult, cs->shift);
  39. + base += clocksource_cyc2ns(1, cs->mult, cs->shift);
  40. }
  41. - last_result = result = cyc2ns(cs, ticks) + base;
  42. + last_result = result = clocksource_cyc2ns(ticks, cs->mult, cs->shift) + base;
  43. } else {
  44. base = result = last_result;
  45. saved_ticks_valid = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement