mirror of https://github.com/xqemu/xqemu.git
pxa2xx_lcd: SRAM is valid location for the framebuffer
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
This commit is contained in:
parent
2d2624a001
commit
4f56da61b9
|
@ -308,9 +308,12 @@ static void pxa2xx_descriptor_load(PXA2xxLCDState *s)
|
||||||
} else
|
} else
|
||||||
descptr = s->dma_ch[i].descriptor;
|
descptr = s->dma_ch[i].descriptor;
|
||||||
|
|
||||||
if (!(descptr >= PXA2XX_SDRAM_BASE && descptr +
|
if (!((descptr >= PXA2XX_SDRAM_BASE && descptr +
|
||||||
sizeof(desc) <= PXA2XX_SDRAM_BASE + ram_size))
|
sizeof(desc) <= PXA2XX_SDRAM_BASE + ram_size) ||
|
||||||
|
(descptr >= PXA2XX_INTERNAL_BASE && descptr + sizeof(desc) <=
|
||||||
|
PXA2XX_INTERNAL_BASE + PXA2XX_INTERNAL_SIZE))) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
cpu_physical_memory_read(descptr, (void *)&desc, sizeof(desc));
|
cpu_physical_memory_read(descptr, (void *)&desc, sizeof(desc));
|
||||||
s->dma_ch[i].descriptor = tswap32(desc.fdaddr);
|
s->dma_ch[i].descriptor = tswap32(desc.fdaddr);
|
||||||
|
@ -830,8 +833,10 @@ static void pxa2xx_update_display(void *opaque)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
fbptr = s->dma_ch[ch].source;
|
fbptr = s->dma_ch[ch].source;
|
||||||
if (!(fbptr >= PXA2XX_SDRAM_BASE &&
|
if (!((fbptr >= PXA2XX_SDRAM_BASE &&
|
||||||
fbptr <= PXA2XX_SDRAM_BASE + ram_size)) {
|
fbptr <= PXA2XX_SDRAM_BASE + ram_size) ||
|
||||||
|
(fbptr >= PXA2XX_INTERNAL_BASE &&
|
||||||
|
fbptr <= PXA2XX_INTERNAL_BASE + PXA2XX_INTERNAL_SIZE))) {
|
||||||
pxa2xx_dma_ber_set(s, ch);
|
pxa2xx_dma_ber_set(s, ch);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue