On Tue, Sep 02, 2014 at 02:00:35PM +0100, Daniel Thompson wrote:
>  void enable_fiq(int fiq)
>  {
> +     struct fiq_data *data = lookup_fiq_data(fiq);
> +
> +     if (data) {
> +             if (data->fiq_chip->fiq_enable)
> +                     data->fiq_chip->fiq_enable(data->irq_data);
> +             enable_irq(fiq);

Why do we call the FIQ chip's enable and enable_irq() as well?

>  void disable_fiq(int fiq)
>  {
> +     struct fiq_data *data = lookup_fiq_data(fiq);
> +
> +     if (data) {
> +             if (data->fiq_chip->fiq_disable)
> +                     data->fiq_chip->fiq_disable(data->irq_data);
> +             disable_irq(fiq);

Same question here.

> +bool has_fiq(int fiq)
> +{
> +     struct fiq_data *data = lookup_fiq_data(fiq);
> +
> +     if (data)
> +             return true;
> +
> +     if (fiq_start == -1)
> +             return false;
> +
> +     return fiq >= fiq_start;

Are you sure this is correct... it looks wrong to me.

-- 
FTTC broadband for 0.8mile line: currently at 9.5Mbps down 400kbps up
according to speedtest.net.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to