MIPS: csrc-sb1250: Implement read_sched_clock
Use sb1250 hpt for sched_clock source. This implementation will give high resolution cputime accounting. Signed-off-by: Deng-Cheng Zhu <dengcheng.zhu@imgtec.com> Cc: linux-mips@linux-mips.org Cc: macro@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/9488/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
0dc886aba2
commit
262f1c9291
|
@ -12,6 +12,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*/
|
||||
#include <linux/clocksource.h>
|
||||
#include <linux/sched_clock.h>
|
||||
|
||||
#include <asm/addrspace.h>
|
||||
#include <asm/io.h>
|
||||
|
@ -53,6 +54,11 @@ struct clocksource bcm1250_clocksource = {
|
|||
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
|
||||
};
|
||||
|
||||
static u64 notrace sb1250_read_sched_clock(void)
|
||||
{
|
||||
return sb1250_hpt_get_cycles();
|
||||
}
|
||||
|
||||
void __init sb1250_clocksource_init(void)
|
||||
{
|
||||
struct clocksource *cs = &bcm1250_clocksource;
|
||||
|
@ -69,4 +75,6 @@ void __init sb1250_clocksource_init(void)
|
|||
R_SCD_TIMER_CFG)));
|
||||
|
||||
clocksource_register_hz(cs, V_SCD_TIMER_FREQ);
|
||||
|
||||
sched_clock_register(sb1250_read_sched_clock, 23, V_SCD_TIMER_FREQ);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue