blob: 131203ee79f39f61f9da855c11952a5732a8b369 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (c) 2019 MediaTek Inc.
4 */
5
6#ifndef _SAMPLER_H_
7#define _SAMPLER_H_
8
9/*
10 * sampling rate: 1ms
11 * log generating rate: 10ms
12 */
13#if 0
14#define DEFAULT_TIMER_EXPIRE (HZ / 100)
15#define DEFAULT_HRTIMER_EXPIRE (TICK_NSEC / 10)
16#else
17extern int met_timer_expire; /* in jiffies */
18extern int met_hrtimer_expire; /* in us */
19#define DEFAULT_TIMER_EXPIRE (met_timer_expire)
20#define DEFAULT_HRTIMER_EXPIRE (met_hrtimer_expire)
21#endif
22/*
23 * sampling rate: 10ms
24 * log generating rate: 100ms
25 */
26/* #define DEFAULT_TIMER_EXPIRE (HZ / 10) */
27/* #define DEFAULT_HRTIMER_EXPIRE (TICK_NSEC / 1) */
28
29int met_hrtimer_start(void);
30void met_hrtimer_stop(void);
31int sampler_start(void);
32void sampler_stop(void);
33
34extern struct list_head met_list;
35extern void add_cookie(struct pt_regs *regs, int cpu);
36extern int met_hrtimer_suspend(void);
37extern void met_hrtimer_resume(void);
38extern void met_event_timer_notify(void);
39
40#if IS_ENABLED(CONFIG_CPU_FREQ)
41#include "power.h"
42#endif
43
44#endif /* _SAMPLER_H_ */