Fix a bad comparison, spotted by Paul Brook.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4922 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
balrog 2008-07-22 01:57:42 +00:00
parent 8706c3824f
commit d406647966
2 changed files with 5 additions and 1 deletions

View file

@ -668,6 +668,9 @@ static void omap_dma_transfer_setup(struct soc_dma_ch_s *dma)
/* If the channel is async, update cpc */
if (!ch->sync && frames)
ch->cpc = a->dest & 0xffff;
/* TODO: if the destination port is IMIF or EMIFF, set the dirty
* bits on it. */
}
omap_dma_interrupts_update(s);

View file

@ -49,7 +49,7 @@ static void *fifo_buf;
static int fifo_size;
void transfer_fifo2fifo(struct soc_dma_ch_s *ch)
{
if (ch->bytes < fifo_size)
if (ch->bytes > fifo_size)
fifo_buf = realloc(fifo_buf, fifo_size = ch->bytes);
/* Implement as transfer_fifo2linear + transfer_linear2fifo. */
@ -251,6 +251,7 @@ struct soc_dma_s *soc_dma_init(int n)
}
soc_dma_reset(&s->soc);
fifo_size = 0;
return &s->soc;
}