函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\irq\spurious.c Create Date:2022-07-27 11:10:42
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Recovery handler for misrouted interrupts.

函数原型:static int try_one_irq(struct irq_desc *desc, bool force)

返回类型:int

参数:

类型参数名称
struct irq_desc *desc
boolforce
63  ret等于此设备没有产生中断
66  raw_spin_lock( & 自旋锁)
72  如果irq_settings_is_per_cpu(desc)或线程是嵌套中断类型irq_settings_is_polled(desc)则转到:out
81  如果irqd_irq_disabled( & irq_data)且非force则转到:out
88  action等于中断服务例程链表
89  如果非action或非中断动作标志按位与These flags used only by the kernel as part of the* irq handling routines的值或中断动作标志按位与__IRQF_TIMER则转到:out
94  如果irqd_irq_inprogress( & irq_data)则
99  istate或等于IRQS_PENDING
100  转到:out
104  istate或等于IRQS_POLL_INPROGRESS
105  循环
106  如果handle_irq_event(desc)恒等于中断被处理ret等于中断被处理
109  action等于中断服务例程链表
110 istate按位与IRQS_PENDINGaction循环
111  istate与等于IRQS_POLL_INPROGRESS的反
112  out :
113  raw_spin_unlock( & 自旋锁)
114  返回:ret恒等于中断被处理
调用者
名称描述
misrouted_irq
poll_spurious_irqs