Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\irq\spurious.c Create Date:2022-07-28 10:10:40
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:poll_spurious_irqs

Proto:static void poll_spurious_irqs(struct timer_list *unused)

Type:void

Parameter:

TypeParameterName
struct timer_list *unused
148  If atomic_inc_return( & irq_poll_active) != 1 Then Go to out
150  irq_poll_cpu = smp_processor_id()
152  for_each_irq_desc(i, desc)
155  If Not i Then Continue
159  state = istate
160  The "volatile" is due to gcc bugs ()
161  If Not (state & IRQS_SPURIOUS_DISABLED) Then Continue
164  local_irq_disable()
165  Recovery handler for misrouted interrupts.
166  The local_irq_*() APIs are equal to the raw_local_irq*()* if !TRACE_IRQFLAGS.()
168  out :
169  atomic_dec( & irq_poll_active)
170  mod_timer( & poll_spurious_irq_timer, jiffies + POLL_SPURIOUS_IRQ_INTERVAL)