mirror of https://github.com/xemu-project/xemu.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
|
||||
descptr = s->dma_ch[i].descriptor;
|
||||
|
||||
if (!(descptr >= PXA2XX_SDRAM_BASE && descptr +
|
||||
sizeof(desc) <= PXA2XX_SDRAM_BASE + ram_size))
|
||||
if (!((descptr >= PXA2XX_SDRAM_BASE && descptr +
|
||||
sizeof(desc) <= PXA2XX_SDRAM_BASE + ram_size) ||
|
||||
(descptr >= PXA2XX_INTERNAL_BASE && descptr + sizeof(desc) <=
|
||||
PXA2XX_INTERNAL_BASE + PXA2XX_INTERNAL_SIZE))) {
|
||||
continue;
|
||||
}
|
||||
|
||||
cpu_physical_memory_read(descptr, (void *)&desc, sizeof(desc));
|
||||
s->dma_ch[i].descriptor = tswap32(desc.fdaddr);
|
||||
|
@ -830,8 +833,10 @@ static void pxa2xx_update_display(void *opaque)
|
|||
continue;
|
||||
}
|
||||
fbptr = s->dma_ch[ch].source;
|
||||
if (!(fbptr >= PXA2XX_SDRAM_BASE &&
|
||||
fbptr <= PXA2XX_SDRAM_BASE + ram_size)) {
|
||||
if (!((fbptr >= PXA2XX_SDRAM_BASE &&
|
||||
fbptr <= PXA2XX_SDRAM_BASE + ram_size) ||
|
||||
(fbptr >= PXA2XX_INTERNAL_BASE &&
|
||||
fbptr <= PXA2XX_INTERNAL_BASE + PXA2XX_INTERNAL_SIZE))) {
|
||||
pxa2xx_dma_ber_set(s, ch);
|
||||
continue;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue