mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-08 04:15:36 +00:00
pxa2xx_dma: Get rid of a forward declaration.
This commit is contained in:
parent
2115c01924
commit
f114c82612
@ -426,7 +426,30 @@ static CPUWriteMemoryFunc * const pxa2xx_dma_writefn[] = {
|
|||||||
pxa2xx_dma_write
|
pxa2xx_dma_write
|
||||||
};
|
};
|
||||||
|
|
||||||
static void pxa2xx_dma_request(void *opaque, int req_num, int on);
|
static void pxa2xx_dma_request(void *opaque, int req_num, int on)
|
||||||
|
{
|
||||||
|
PXA2xxDMAState *s = opaque;
|
||||||
|
int ch;
|
||||||
|
if (req_num < 0 || req_num >= PXA2XX_DMA_NUM_REQUESTS)
|
||||||
|
hw_error("%s: Bad DMA request %i\n", __FUNCTION__, req_num);
|
||||||
|
|
||||||
|
if (!(s->req[req_num] & DRCMR_MAPVLD))
|
||||||
|
return;
|
||||||
|
ch = s->req[req_num] & DRCMR_CHLNUM;
|
||||||
|
|
||||||
|
if (!s->chan[ch].request && on)
|
||||||
|
s->chan[ch].state |= DCSR_RASINTR;
|
||||||
|
else
|
||||||
|
s->chan[ch].state &= ~DCSR_RASINTR;
|
||||||
|
if (s->chan[ch].request && !on)
|
||||||
|
s->chan[ch].state |= DCSR_EORINT;
|
||||||
|
|
||||||
|
s->chan[ch].request = on;
|
||||||
|
if (on) {
|
||||||
|
pxa2xx_dma_run(s);
|
||||||
|
pxa2xx_dma_update(s, ch);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int pxa2xx_dma_init(SysBusDevice *dev)
|
static int pxa2xx_dma_init(SysBusDevice *dev)
|
||||||
{
|
{
|
||||||
@ -484,31 +507,6 @@ DeviceState *pxa255_dma_init(target_phys_addr_t base, qemu_irq irq)
|
|||||||
return dev;
|
return dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void pxa2xx_dma_request(void *opaque, int req_num, int on)
|
|
||||||
{
|
|
||||||
PXA2xxDMAState *s = opaque;
|
|
||||||
int ch;
|
|
||||||
if (req_num < 0 || req_num >= PXA2XX_DMA_NUM_REQUESTS)
|
|
||||||
hw_error("%s: Bad DMA request %i\n", __FUNCTION__, req_num);
|
|
||||||
|
|
||||||
if (!(s->req[req_num] & DRCMR_MAPVLD))
|
|
||||||
return;
|
|
||||||
ch = s->req[req_num] & DRCMR_CHLNUM;
|
|
||||||
|
|
||||||
if (!s->chan[ch].request && on)
|
|
||||||
s->chan[ch].state |= DCSR_RASINTR;
|
|
||||||
else
|
|
||||||
s->chan[ch].state &= ~DCSR_RASINTR;
|
|
||||||
if (s->chan[ch].request && !on)
|
|
||||||
s->chan[ch].state |= DCSR_EORINT;
|
|
||||||
|
|
||||||
s->chan[ch].request = on;
|
|
||||||
if (on) {
|
|
||||||
pxa2xx_dma_run(s);
|
|
||||||
pxa2xx_dma_update(s, ch);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool is_version_0(void *opaque, int version_id)
|
static bool is_version_0(void *opaque, int version_id)
|
||||||
{
|
{
|
||||||
return version_id == 0;
|
return version_id == 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user