if (irq_set_handler_data(irq, &gic_data[gic_nr]) != 0)---设置handler data BUG(); irq_set_chained_handler(irq, gic_handle_cascade_irq);---设置handler } 2、具体如何在中断处理过程中,将HW interrupt ID转成IRQ number 在系统的启动过程中,经过了各个interrupt controller以及各个外设驱动的努力...
irq_set_chained_handler(IRQ_AUTO_3, psc_irq);irq_set_handler_data(IRQ_AUTO_3, (void*)0x30); irq_set_chained_handler(IRQ_AUTO_4, psc_irq);irq_set_handler_data(IRQ_AUTO_4, (void*)0x40); irq_set_chained_handler(IRQ_AUTO_5, psc_irq);irq_set_handler_data(IRQ_AUTO_5, (void*)...
irq_set_chained_handler_and_data(irq, ralink_intc_irq_handler, domain);/* tell the kernel which irq is used for performance monitoring */rt_perfcount_irq =irq_create_mapping(domain,9);return0; } 开发者ID:1314cc,项目名称:linux,代码行数:47,代码来源:irq.c 示例3: hvsi_console_init ▲...
if (irq_set_handler_data(irq, &gic_data[gic_nr]) != 0)---设置handler data BUG(); irq_set_chained_handler(irq, gic_handle_cascade_irq);---设置handler } 2、具体如何在中断处理过程中,将HW interrupt ID转成IRQ number 在系统的启动过程中,经过了各个interrupt controller以及各个外设驱动的努力...
(2)设定该IRQ number对应的中断描述符的highlevel irq-events handler (3)设定该IRQ number对应的中断描述符的 irq chip data 这些设定不适合由具体的硬件驱动来设定,因此在Interrupt controller,也就是irq domain的callback函数中设定。 2、irq domain
irq_set_chained_handler(port->irq, mx2_gpio_irq_handler); + irq_set_affinity_hint(port->irq, cpumask_of(2)); } else { /* setup one handler for each entry */ irq_set_chained_handler_and_data(port->irq, mx3_gpio_irq_handler, port); if (port>irq_high > 0) ...
irq_set_chip_data(irq, pio); irq_set_handler_data(irq, (void *)gpio_irq); for (i = 0; i < 32; i++, gpio_irq++) { irq_set_chip_data(gpio_irq, pio); irq_set_chip_and_handler(gpio_irq, &gpio_irqchip, handle_simple_irq); } irq_set_chained_handler(irq, gpio_irq_handl...
irq_set_chained_handler_and_data(irq, xil_intc_irq_handler, Expand DownExpand Up@@ -414,5 +421,63 @@ static int xilinx_intc_of_init(struct device_node *intc, returnret; } #ifdefCONFIG_IRQCHIP_XILINX_INTC_MODULE_SUPPORT_EXPERIMENTAL ...
简介irq_desc数据结构用于描述一个irq对应的各种信息,主要有以下方面: irq_data,描述该irq的irq number,irq chip,irq domain,处理器亲和力等等 handle_irq,highlevel irq-eventshandler,流处理函数 irq_a…
---该中断描述符对应的irqchip数据结构structirq_domain*domain;---该中断描述符对应的irqdomain数据结构void*handler_data;---和外设specifichandler相关的私有数据void*chip_data;---和中断控制器相关的私有数据structmsi_desc*msi_desc;cpumask_var_taffinity;---和irqaffinity相关}; 中断有两种形态,一种就是直...