我理解request_irq我们可以调度一个work_queue,其中request_threaded_irq可以产生一个kthread作为中断的下半部分。 但是不是工作队伍和kthread或多或少相同吗? request_threaded_irq如何比request_irq具有更好的延迟?
答案 0 :(得分:0)
这是一个实时内核线程,优先级为50
static const struct sched_param param = {
.sched_priority = MAX_USER_RT_PRIO/2,
};
t = kthread_create(irq_thread, new, "irq/%d-%s", irq,new->name);
if (IS_ERR(t)) {
ret = PTR_ERR(t);
goto out_mput;
}
sched_setscheduler_nocheck(t, SCHED_FIFO, ¶m);