Я хочу вызвать функцию do_input_boost
в другом драйвере, но не смог найти способ вызова функции.
static void do_input_boost(struct kthread_work *work)
{
unsigned int i, ret;
struct cpu_sync *i_sync_info;
/* Set the input_boost_min for all CPUs in the system */
pr_debug("Setting input boost min for all CPUs\n");
for_each_possible_cpu(i) {
i_sync_info = &per_cpu(sync_info, i);
i_sync_info->input_boost_min = i_sync_info->input_boost_freq;
}
queue_delayed_work(system_power_efficient_wq,
&input_boost_rem, msecs_to_jiffies(input_boost_ms));
}
Я также добавил EXPORT_SYMBOL(do_input_boost)
, но не смог найти правильное определение прототипа для вызова этой функции, например
do_input_boost();
EDIT:
я добавил слух и связал в целевом драйвере
#ifdef CONFIG_CPU_BOOST
extern void do_input_boost(void);
#else
extern void do_input_boost(void)
{
}
#endif