xref: /linux/kernel/trace/rv/monitors/sleep/sleep_kunit.h (revision 55ee4b931a7ffedc886175d265dd6e6d08fd4151)
1*51f3fe70SGabriele Monaco /* SPDX-License-Identifier: GPL-2.0-only */
2*51f3fe70SGabriele Monaco /*
3*51f3fe70SGabriele Monaco  * Automatically generated by rvgen kunit.
4*51f3fe70SGabriele Monaco  * May need manual intervention for function prototypes that couldn't be
5*51f3fe70SGabriele Monaco  * found (e.g. are in another file) or variables to be exported.
6*51f3fe70SGabriele Monaco  */
7*51f3fe70SGabriele Monaco 
8*51f3fe70SGabriele Monaco #ifndef __SLEEP_KUNIT_H
9*51f3fe70SGabriele Monaco #define __SLEEP_KUNIT_H
10*51f3fe70SGabriele Monaco 
11*51f3fe70SGabriele Monaco #if IS_ENABLED(CONFIG_RV_MONITORS_KUNIT_TEST)
12*51f3fe70SGabriele Monaco 
13*51f3fe70SGabriele Monaco #include <linux/rv.h>
14*51f3fe70SGabriele Monaco #include <rv/kunit.h>
15*51f3fe70SGabriele Monaco 
16*51f3fe70SGabriele Monaco extern const struct rv_sleep_ops {
17*51f3fe70SGabriele Monaco 	struct rv_kunit_mon mon;
18*51f3fe70SGabriele Monaco 	void (*handle_sched_waking)(void *data, struct task_struct *task);
19*51f3fe70SGabriele Monaco 	void (*handle_sched_exit)(void *data, bool is_switch);
20*51f3fe70SGabriele Monaco 	void (*handle_sched_set_state)(void *data, struct task_struct *task, int state);
21*51f3fe70SGabriele Monaco 	void (*handle_contention_begin)(void *data, void *lock, unsigned int flags);
22*51f3fe70SGabriele Monaco 	void (*handle_contention_end)(void *data, void *lock, int ret);
23*51f3fe70SGabriele Monaco 	void (*handle_sys_enter)(void *data, struct pt_regs *regs, long id);
24*51f3fe70SGabriele Monaco 	void (*handle_sys_exit)(void *data, struct pt_regs *regs, long ret);
25*51f3fe70SGabriele Monaco 	void (*handle_task_newtask)(void *data, struct task_struct *task, u64 flags);
26*51f3fe70SGabriele Monaco } rv_sleep_ops;
27*51f3fe70SGabriele Monaco #endif
28*51f3fe70SGabriele Monaco 
29*51f3fe70SGabriele Monaco #endif /* __SLEEP_KUNIT_H */
30