当一个设备使用IRQF_SHARED标志申请中断时,意味着该设备与其他设备共享同一中断线。 在内核模块中,当多个设备共享同一中断线时,申请中断的设备需要使用IRQF_SHARED标志。一个设备以IRQF_SHARED标志申请某中断成功的前提是该中断未被其他设备申请,或者该中断虽然被其他设备申请了,但是之前申请该中断的所有设备也都以IRQF_...
IRQF_SHARED:用来描述一个interrupt line是否允许在多个设备中共享。如果中断控制器可以支持足够多的interrupt source,那么在两个外设间共享一个interrupt request line是不推荐的,毕竟有一些额外的开销(发生中断的时候要逐个询问是不是你的中断,软件上就是遍历action list),因此外设的irq handler中最好是一开始就启动...
request_irq(priv->irq, keypad_irq_handler_func, IRQF_SHARED, "DM36x_CM_INPUT0", priv); Touch: request_irq(priv->irq, touch_irq_handler_func, IRQF_SHARED, "DM36x_CM_INPUT1", priv); when user do a key press or touch the screen the gpio is pulled low triggering the irq. ...
IRQF_SHARED is required for older controllers that don't support MSI(X) and which may end up sharing an interrupt. All the controllers hpsa normally supports have MSI(X) capability, but older controllers may be encountered via the hpsa_allow_any=1 module parameter. Also remove deprecated IRQF...