Commit bc6bcc7e authored by Federico Vaga's avatar Federico Vaga

improve comment about ONESHOT choice

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent c8f09936
...@@ -336,12 +336,13 @@ static irqreturn_t spec_irq_handler(int irq, void *arg) ...@@ -336,12 +336,13 @@ static irqreturn_t spec_irq_handler(int irq, void *arg)
return spec_irq_sw_handler(irq, spec); return spec_irq_sw_handler(irq, spec);
/* /*
* Do not listen to new interrupts while handling the current GPIO. * Do not listen to new interrupts while handling the current GPIOs.
* This may take a while since the chain behind each GPIO can be long. * This may take a while since the chain behind each GPIO can be long.
* If the IRQ behind is level, we do not want this IRQ handeler to be * If the IRQ behind is level, we do not want this IRQ handeler to be
* called continuously. * called continuously. But on the other hand we do not want other
* Just to play safe, let's disable interrupts. Within the thread we will * devices sharing the same IRQ to wait for us; just to play safe,
* re-enable them when we are ready. * let's disable interrupts. Within the thread we will re-enable them
* when we are ready (like IRQF_ONESHOT).
*/ */
gennum_mask_val(spec, GNINT_STAT_GPIO, 0, GNINT_CFG(0)); gennum_mask_val(spec, GNINT_STAT_GPIO, 0, GNINT_CFG(0));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment