clocksource/drivers/fttmr010: Optimize sched_clock()
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 11 Jun 2017 21:26:16 +0000 (23:26 +0200)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Wed, 14 Jun 2017 10:02:14 +0000 (12:02 +0200)
commit740e237add571a125f1c2a110ba6aa77db7d2c69
tree17294fd61f7132e7d4e8ca90826a7318f6f600de
parent8b7a3b568814a8e36d2910dd74465b0215aa0a31
clocksource/drivers/fttmr010: Optimize sched_clock()

The sched_clock() call should be really fast so we want to
avoid an extra if() clause on the read path if possible.

Implement two sched_clock_read() functions, one if the timer
counts up and one if it counts down. Incidentally this also
mirrors how clocksource_mmio_init() works and make things
simple and easy to understand.

Suggested-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Andrew Jeffery <andrew@aj.id.au>
Cc: Joel Stanley <joel@jms.id.au>
Cc: Jonas Jensen <jonas.jensen@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/timer-fttmr010.c