Revision 95219897 hw/pl110.c
b/hw/pl110.c | ||
---|---|---|
89 | 89 |
return (s->cr & PL110_CR_EN) && (s->cr & PL110_CR_PWR); |
90 | 90 |
} |
91 | 91 |
|
92 |
void pl110_update_display(void *opaque) |
|
92 |
static void pl110_update_display(void *opaque)
|
|
93 | 93 |
{ |
94 | 94 |
pl110_state *s = (pl110_state *)opaque; |
95 | 95 |
drawfn* fntable; |
... | ... | |
205 | 205 |
dpy_update(s->ds, 0, first, s->cols, last - first + 1); |
206 | 206 |
} |
207 | 207 |
|
208 |
void pl110_invalidate_display(void * opaque) |
|
208 |
static void pl110_invalidate_display(void * opaque)
|
|
209 | 209 |
{ |
210 | 210 |
pl110_state *s = (pl110_state *)opaque; |
211 | 211 |
s->invalidate = 1; |
... | ... | |
378 | 378 |
pl110_write |
379 | 379 |
}; |
380 | 380 |
|
381 |
void *pl110_init(DisplayState *ds, uint32_t base, void *pic, int irq) |
|
381 |
void *pl110_init(DisplayState *ds, uint32_t base, void *pic, int irq, |
|
382 |
int versatile) |
|
382 | 383 |
{ |
383 | 384 |
pl110_state *s; |
384 | 385 |
int iomemtype; |
... | ... | |
386 | 387 |
s = (pl110_state *)qemu_mallocz(sizeof(pl110_state)); |
387 | 388 |
iomemtype = cpu_register_io_memory(0, pl110_readfn, |
388 | 389 |
pl110_writefn, s); |
389 |
cpu_register_physical_memory(base, 0x007fffff, iomemtype);
|
|
390 |
cpu_register_physical_memory(base, 0x00000fff, iomemtype);
|
|
390 | 391 |
s->base = base; |
391 | 392 |
s->ds = ds; |
392 | 393 |
s->pic = pic; |
393 | 394 |
s->irq = irq; |
395 |
graphic_console_init(ds, pl110_update_display, pl110_invalidate_display, |
|
396 |
NULL, s); |
|
394 | 397 |
/* ??? Save/restore. */ |
395 | 398 |
return s; |
396 | 399 |
} |
Also available in: Unified diff