跳到主要内容

中断控制器 (interrupt)

中断控制器。

设备类型

DEVICE_TYPE_IRQCHIP

结构体

struct irqchip_t {
char * name;
int base, nirq;
void * handler;
void (*enable)(struct irqchip_t * chip, int offset);
void (*disable)(struct irqchip_t * chip, int offset);
void (*settype)(struct irqchip_t * chip, int offset, int type);
void (*dispatch)(struct irqchip_t * chip);
void * priv;
};

关键 API

函数说明
register/unregister_irqchip(chip, drv)注册/注销中断控制器
irq_is_valid(irq)检查中断是否有效
request_irq(irq, handler, data)请求中断
free_irq(irq)释放中断
enable_irq/disable_irq(irq)使能/禁用中断

说明

中断控制器接口。管理硬件中断线,支持电平/边沿触发类型。支持层次化中断控制器,提供 request_irq()/free_irq() 用于注册中断处理函数。