request_threaded_irq流程
2016-03-15 18:51:53 0 举报
request_threaded_irq是一个用于请求中断处理的函数,它的主要流程如下: 1. 首先,调用request_threaded_irq函数,传入一个中断号、一个中断处理函数指针和一个标志位。 2. 内核会检查该中断号是否已经被其他设备占用,如果已经被占用,则返回错误。 3. 如果该中断号未被占用,内核会为该中断号分配一个中断描述符(irq_desc),并初始化其成员变量。 4. 将中断处理函数与中断描述符关联起来,并将该中断描述符添加到内核的中断描述符表中。 5. 设置中断描述符的标志位,表示该中断是线程安全的。 6. 最后,返回成功或失败的状态码。
作者其他创作
大纲/内容
irq_setup_forced_threading
irq_to_desc
Y
handler
request_threaded_irq
中断号来获得关于中断资源的描述
irq_default_primary_handler
irq_settings_is_nested_thread中断嵌套
new-thread_fn
irq_settings_can_request
N
kthread_create
thread_fn
0 条评论
下一页