[PATCH fpga 3/9] fpga zynq: Fix incorrect ISR state on bootup
Jason Gunthorpe
jgunthorpe at obsidianresearch.com
Thu Nov 10 16:53:54 PST 2016
On Thu, Nov 10, 2016 at 04:44:39PM -0800, Moritz Fischer wrote:
> > + zynq_fpga_write(priv, INT_MASK_OFFSET, 0xFFFFFFFF);
>
> Named constant please.
This line gets fixed in the next patch that, lets just leave it, less
churn..
> > + zynq_fpga_write(priv, INT_STS_OFFSET, IXR_ALL_MASK);
> > + err = devm_request_irq(dev, priv->irq, zynq_fpga_isr, 0, dev_name(dev),
> > + priv);
> > + if (err) {
> > + dev_err(dev, "unable to request IRQ\n");
> > + clk_unprepare(priv->clk);
>
> Your enable count is off in that case. This should be a clk_disable_unprepare()
> call.
Yep.
FWIW, it feels wrong to leave the ISR enabled but the clk
disabled..
Jason
More information about the linux-arm-kernel
mailing list