Hi,

> > @@ -1007,15 +1017,7 @@ static void bcm2835_data_irq(struct bcm2835_host 
> > *host, u32 intmask)
> >     if (!host->data)
> >             return;
> >
> 
> remove this check, !host->data, as well.

There is a comment in the code saying it is needed, here is more
context:

static void bcm2835_data_irq(struct bcm2835_host *host, u32 intmask)
{
        /* There are no dedicated data/space available interrupt
         * status bits, so it is necessary to use the single shared
         * data/space available FIFO status bits. It is therefore not
         * an error to get here when there is no data transfer in
         * progress.
         */
        if (!host->data)
                return;

        bcm2835_check_data_error(host, intmask);

cheers,
  Gerd

Reply via email to