Revision f0138a63 hw/vga.c
b/hw/vga.c | ||
---|---|---|
1581 | 1581 |
cpu_physical_sync_dirty_bitmap(isa_mem_base + 0xa0000, 0xa8000); |
1582 | 1582 |
cpu_physical_sync_dirty_bitmap(isa_mem_base + 0xa8000, 0xb0000); |
1583 | 1583 |
} |
1584 |
|
|
1585 |
#ifdef CONFIG_BOCHS_VBE |
|
1586 |
if (s->vbe_mapped) { |
|
1587 |
cpu_physical_sync_dirty_bitmap(VBE_DISPI_LFB_PHYSICAL_ADDRESS, |
|
1588 |
VBE_DISPI_LFB_PHYSICAL_ADDRESS + s->vram_size); |
|
1589 |
} |
|
1590 |
#endif |
|
1591 |
|
|
1584 | 1592 |
} |
1585 | 1593 |
|
1586 | 1594 |
void vga_dirty_log_start(VGACommonState *s) |
... | ... | |
1592 | 1600 |
kvm_log_start(isa_mem_base + 0xa0000, 0x8000); |
1593 | 1601 |
kvm_log_start(isa_mem_base + 0xa8000, 0x8000); |
1594 | 1602 |
} |
1603 |
|
|
1604 |
#ifdef CONFIG_BOCHS_VBE |
|
1605 |
if (kvm_enabled() && s->vbe_mapped) { |
|
1606 |
kvm_log_start(VBE_DISPI_LFB_PHYSICAL_ADDRESS, s->vram_size); |
|
1607 |
} |
|
1608 |
#endif |
|
1609 |
|
|
1595 | 1610 |
} |
1596 | 1611 |
|
1597 | 1612 |
/* |
... | ... | |
2294 | 2309 |
qemu_register_coalesced_mmio(isa_mem_base + 0x000a0000, 0x20000); |
2295 | 2310 |
} |
2296 | 2311 |
|
2312 |
void vga_init_vbe(VGACommonState *s) |
|
2313 |
{ |
|
2314 |
#ifdef CONFIG_BOCHS_VBE |
|
2315 |
/* XXX: use optimized standard vga accesses */ |
|
2316 |
cpu_register_physical_memory(VBE_DISPI_LFB_PHYSICAL_ADDRESS, |
|
2317 |
VGA_RAM_SIZE, s->vram_offset); |
|
2318 |
s->vbe_mapped = 1; |
|
2319 |
#endif |
|
2320 |
} |
|
2297 | 2321 |
/********************************************************/ |
2298 | 2322 |
/* vga screen dump */ |
2299 | 2323 |
|
Also available in: Unified diff