函数逻辑报告 |
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 插件可实现:逻辑报告 代码生成和批量转换代码 |