set_irq_type函数解析

本文深入解析set_irq_type函数,探讨如何设置中断类型。通过介绍该函数的参数,阐述中断号和触发方式,并分析struct irq_desc结构体内的中断链表和irq_chip的回调函数。同时,讲解如何更新中断标志位并存储于desc->status。
摘要由CSDN通过智能技术生成
/*
 * These correspond to the IORESOURCE_IRQ_* defines in
 * linux/ioport.h to select the interrupt line behaviour.  When
 * requesting an interrupt without specifying a IRQF_TRIGGER, the
 * setting should be assumed to be "as already configured", which
 * may be as per machine or firmware initialisation.
 */
#define IRQF_TRIGGER_NONE	0x00000000	
#define IRQF_TRIGGER_RISING	0x00000001	/*上升沿触发*/
#define IRQF_TRIGGER_FALLING	0x00000002	/*下降沿触发*/
#define IRQF_TRIGGER_HIGH	0x00000004	/*高电平触发*/
#define IRQF_TRIGGER_LOW	0x00000008	/*低电平触发*/
#define IRQF_TRIGGER_MASK	(IRQF_TRIGGER_HIGH | IRQF_TRIGGER_LOW | \
				 IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING)
#define IRQF_TRIGGER_PROBE	0x00000010

上述参数为set_irq_type函数的第二个函数的参考值。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值