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