linux kernel struct 之 irq_data

linux-4.9.37/include/linux/irq.h

用于描述中断设备的相关信息,并与中断处理逻辑紧密相关。

/**
 * struct irq_data - per irq chip data passed down to chip functions
 * @mask:        precomputed bitmask for accessing the chip registers
 * @irq:        interrupt number
 * @hwirq:        hardware interrupt number, local to the interrupt domain
 * @common:        point to data shared by all irqchips
 * @chip:        low level interrupt hardware access
 * @domain:        Interrupt translation domain; responsible for mapping
 *            between hwirq number and linux irq number.
 * @parent_data:    pointer to parent struct irq_data to support hierarchy
 *            irq_domain
 * @chip_data:        platform-specific per-chip private data for the chip
 *            methods, to allow shared chip implementations
 */
struct irq_data {
    u32            mask;
    unsigned int        irq;
    unsigned long        hwirq;
    struct irq_common_data    *common;
    struct irq_chip        *chip;
    struct irq_domain    *domain;
#ifdef    CONFIG_IRQ_DOMAIN_HIERARCHY
    struct irq_data        *parent_data;
#endif
    void            *chip_data;
};

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值