函数逻辑报告 |
Source Code:kernel\irq\spurious.c |
Create Date:2022-07-27 11:10:50 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:note_interrupt
函数原型:void note_interrupt(struct irq_desc *desc, irqreturn_t action_ret)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct irq_desc * | desc | |
irqreturn_t | action_ret |
275 | 如果istate按位与IRQS_POLL_INPROGRESS或irq_settings_is_polled(desc)则返回 |
279 | 如果bad_action_ret(action_ret)则 |
280 | report_bad_irq(desc, action_ret) |
281 | 返回 |
304 | 如果action_ret按位与唤醒中断则 |
311 | 如果action_ret恒等于唤醒中断则 |
321 | 如果非threads_handled_last按位与SPURIOUS_DEFERRED的值则 |
323 | 返回 |
337 | handled等于atomic_read( & 线程延迟检查) |
338 | handled或等于SPURIOUS_DEFERRED |
339 | 如果handled不等于threads_handled_last则 |
340 | action_ret等于中断被处理 |
350 | 否则 |
360 | action_ret等于此设备没有产生中断 |
362 | 否则 |
384 | 如果此条件成立可能性小(为编译器优化)(action_ret == 此设备没有产生中断)则 |
393 | 否则无法处理中断次数自加 |
398 | irq等于irq_desc_get_irq(desc) |
399 | 如果此条件成立可能性小(为编译器优化)(try_misrouted_irq(irq, desc, action_ret))则 |
400 | ok等于misrouted_irq(irq) |
401 | 如果action_ret恒等于此设备没有产生中断则无法处理中断次数减等于ok |
405 | 发生的中断次数自加 |
406 | 如果此条件成立可能性大(为编译器优化)(发生的中断次数 < 100000)则返回 |
409 | 发生的中断次数等于0 |
410 | 如果此条件成立可能性小(为编译器优化)(无法处理中断次数 > 99900)则 |
419 | istate或等于IRQS_SPURIOUS_DISABLED |
420 | 嵌套级数自加 |
426 | 无法处理中断次数等于0 |
名称 | 描述 |
---|---|
handle_nested_irq | handle_nested_irq - Handle a nested irq from a irq thread*@irq: the interrupt number* Handle interrupts which are nested into a threaded interrupt* handler. The handler function is called inside the calling* threads context. |
handle_irq_event_percpu |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |