1*8da2a883SGabriele Monaco /* SPDX-License-Identifier: GPL-2.0-only */ 2*8da2a883SGabriele Monaco /* 3*8da2a883SGabriele Monaco * Automatically generated by rvgen kunit. 4*8da2a883SGabriele Monaco * May need manual intervention for function prototypes that couldn't be 5*8da2a883SGabriele Monaco * found (e.g. are in another file) or variables to be exported. 6*8da2a883SGabriele Monaco */ 7*8da2a883SGabriele Monaco 8*8da2a883SGabriele Monaco #ifndef __SSSW_KUNIT_H 9*8da2a883SGabriele Monaco #define __SSSW_KUNIT_H 10*8da2a883SGabriele Monaco 11*8da2a883SGabriele Monaco #if IS_ENABLED(CONFIG_RV_MONITORS_KUNIT_TEST) 12*8da2a883SGabriele Monaco 13*8da2a883SGabriele Monaco #include <linux/rv.h> 14*8da2a883SGabriele Monaco #include <rv/kunit.h> 15*8da2a883SGabriele Monaco 16*8da2a883SGabriele Monaco extern const struct rv_sssw_ops { 17*8da2a883SGabriele Monaco struct rv_kunit_mon mon; 18*8da2a883SGabriele Monaco void (*handle_sched_set_state)(void *data, struct task_struct *tsk, int state); 19*8da2a883SGabriele Monaco void (*handle_sched_switch)(void *data, bool preempt, 20*8da2a883SGabriele Monaco struct task_struct *prev, 21*8da2a883SGabriele Monaco struct task_struct *next, 22*8da2a883SGabriele Monaco unsigned int prev_state); 23*8da2a883SGabriele Monaco void (*handle_sched_wakeup)(void *data, struct task_struct *p); 24*8da2a883SGabriele Monaco void (*handle_signal_deliver)(void *data, int sig, 25*8da2a883SGabriele Monaco struct kernel_siginfo *info, 26*8da2a883SGabriele Monaco struct k_sigaction *ka); 27*8da2a883SGabriele Monaco } rv_sssw_ops; 28*8da2a883SGabriele Monaco #endif 29*8da2a883SGabriele Monaco 30*8da2a883SGabriele Monaco #endif /* __SSSW_KUNIT_H */ 31