函数逻辑报告 |
Source Code:kernel\irq\chip.c |
Create Date:2022-07-27 11:11:51 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:irq_modify_status
函数原型:void irq_modify_status(unsigned int irq, unsigned long clr, unsigned long set)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
unsigned int | irq | |
unsigned long | clr | |
unsigned long | set |
1097 | desc等于irq_get_desc_lock(irq, & flags, 0) |
1099 | 如果非desc则返回 |
1106 | WARN_ON_ONCE(!嵌套级数 && (set & _IRQ_NOAUTOEN)) |
1108 | irq_settings_clr_and_set(desc, clr, set) |
1110 | trigger等于irqd_get_trigger_type( & irq_data) |
1112 | 清除中断标志 |
1116 | 如果irq_settings_is_per_cpu(desc)则设置中断标志 |
1118 | 如果irq_settings_can_move_pcntxt(desc)则设置中断标志 |
1120 | 如果irq_settings_is_level(desc)则设置中断标志 |
1124 | 如果tmp不等于IRQ_TYPE_NONE则trigger等于tmp |
1127 | 设置中断标志 |
1129 | irq_put_desc_unlock(desc, flags) |
名称 | 描述 |
---|---|
irq_map_generic_chip | q_map_generic_chip - Map a generic chip for an irq domain |
irq_setup_generic_chip | q_setup_generic_chip - Setup a range of interrupts with a generic chip*@gc: Generic irq chip holding all data*@msk: Bitmask holding the irqs to initialize relative to gc->irq_base*@flags: Flags for initialization*@clr: IRQ_* bits to clear*@set: IRQ_* bits |
irq_remove_generic_chip | q_remove_generic_chip - Remove a chip*@gc: Generic irq chip holding all data*@msk: Bitmask holding the irqs to initialize relative to gc->irq_base*@clr: IRQ_* bits to clear*@set: IRQ_* bits to set* Remove up to 32 interrupts starting from gc->irq_base. |
irq_sim_init | q_sim_init - Initialize the interrupt simulator: allocate a range of* dummy interrupts.*@sim: The interrupt simulator object to initialize.*@num_irqs: Number of interrupts to allocate* On success: return the base of the allocated interrupt range. |
irq_set_status_flags | |
irq_clear_status_flags | |
irq_set_noprobe | |
irq_set_probe | |
irq_set_nothread | |
irq_set_thread |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |