WebJul 27, 2024 · Must be set to the constant value IRQType_Range. One bit flag from each of the flag sets described in the following table. The IRQ line cannot be shared. The IRQ line can be shared. Bitmask for the bits within IRQD_Flags that specify the sharing value. The IRQ line is level-triggered. The IRQ line is edge-triggered. Webirqd_irq_inprogress()是判断irq是否设置了IRQD_IRQ_INPROGRESS 标志位。标识hardirq thread正在执行,IRQD_IRQ_INPROGRESS在handle_irq_event()执行开始设置,等到handle_irq_event_percpu()执行完毕之后,同样在handle_irq_event()之后清除。因此hardirq handler执行结束之前系统不会睡眠。
[PATCH] irq: fasteoi handler re-runs on concurrent invoke
* IRQD_IRQ_STARTED - Startup state of the interrupt * IRQD_MANAGED_SHUTDOWN - Interrupt was shutdown due to empty affinity * mask. Applies only to affinity managed irqs. * IRQD_SINGLE_TARGET - IRQ allows only a single affinity target * IRQD_DEFAULT_TRIGGER_SET - Expected trigger already been set * IRQD_CAN_RESERVE - Can use reservation mode Web* IRQD_IRQ_MASKED - Masked state of the interrupt * IRQD_IRQ_INPROGRESS - In progress state of the interrupt * IRQD_WAKEUP_ARMED - Wakeup mode armed * IRQD_FORWARDED_TO_VCPU - The interrupt is forwarded to a VCPU * IRQD_AFFINITY_MANAGED - Affinity is auto-managed by the kernel * IRQD_IRQ_STARTED … scouts gdpr training online
[PATCH] KVM: arm64: vgic: Fix soft lockup during VM …
Webwhile (irqd_irq_inprogress (&desc-> irq_data)) cpu_relax (); /* Ok, that indicated we're done: double-check carefully. */ raw_spin_lock_irqsave (&desc-> lock, flags); inprogress = … WebSign in. android / kernel / omap / glass-omap-xrv87 / . / kernel / irq / manage.c. blob: 3d1bbbcc2923df794ec1cc70b409b5390af919d6 [] [] [] scouts getting back together