Revision e5896b12 hw/vga.c
b/hw/vga.c | ||
---|---|---|
28 | 28 |
#include "vga_int.h" |
29 | 29 |
#include "pixel_ops.h" |
30 | 30 |
#include "qemu-timer.h" |
31 |
#include "kvm.h" |
|
32 | 31 |
|
33 | 32 |
//#define DEBUG_VGA |
34 | 33 |
//#define DEBUG_VGA_MEM |
... | ... | |
1573 | 1572 |
|
1574 | 1573 |
void vga_dirty_log_start(VGACommonState *s) |
1575 | 1574 |
{ |
1576 |
if (kvm_enabled() && s->map_addr) |
|
1577 |
kvm_log_start(s->map_addr, s->map_end - s->map_addr); |
|
1575 |
if (s->map_addr) { |
|
1576 |
cpu_physical_log_start(s->map_addr, s->map_end - s->map_addr); |
|
1577 |
} |
|
1578 | 1578 |
|
1579 |
if (kvm_enabled() && s->lfb_vram_mapped) {
|
|
1580 |
kvm_log_start(isa_mem_base + 0xa0000, 0x8000);
|
|
1581 |
kvm_log_start(isa_mem_base + 0xa8000, 0x8000);
|
|
1579 |
if (s->lfb_vram_mapped) { |
|
1580 |
cpu_physical_log_start(isa_mem_base + 0xa0000, 0x8000);
|
|
1581 |
cpu_physical_log_start(isa_mem_base + 0xa8000, 0x8000);
|
|
1582 | 1582 |
} |
1583 | 1583 |
|
1584 | 1584 |
#ifdef CONFIG_BOCHS_VBE |
1585 |
if (kvm_enabled() && s->vbe_mapped) {
|
|
1586 |
kvm_log_start(VBE_DISPI_LFB_PHYSICAL_ADDRESS, s->vram_size);
|
|
1585 |
if (s->vbe_mapped) { |
|
1586 |
cpu_physical_log_start(VBE_DISPI_LFB_PHYSICAL_ADDRESS, s->vram_size);
|
|
1587 | 1587 |
} |
1588 | 1588 |
#endif |
1589 | 1589 |
} |
1590 | 1590 |
|
1591 | 1591 |
void vga_dirty_log_stop(VGACommonState *s) |
1592 | 1592 |
{ |
1593 |
if (kvm_enabled() && s->map_addr) |
|
1594 |
kvm_log_stop(s->map_addr, s->map_end - s->map_addr); |
|
1593 |
if (s->map_addr) { |
|
1594 |
cpu_physical_log_stop(s->map_addr, s->map_end - s->map_addr); |
|
1595 |
} |
|
1595 | 1596 |
|
1596 |
if (kvm_enabled() && s->lfb_vram_mapped) {
|
|
1597 |
kvm_log_stop(isa_mem_base + 0xa0000, 0x8000);
|
|
1598 |
kvm_log_stop(isa_mem_base + 0xa8000, 0x8000);
|
|
1597 |
if (s->lfb_vram_mapped) { |
|
1598 |
cpu_physical_log_stop(isa_mem_base + 0xa0000, 0x8000);
|
|
1599 |
cpu_physical_log_stop(isa_mem_base + 0xa8000, 0x8000);
|
|
1599 | 1600 |
} |
1600 | 1601 |
|
1601 | 1602 |
#ifdef CONFIG_BOCHS_VBE |
1602 |
if (kvm_enabled() && s->vbe_mapped) {
|
|
1603 |
kvm_log_stop(VBE_DISPI_LFB_PHYSICAL_ADDRESS, s->vram_size);
|
|
1603 |
if (s->vbe_mapped) { |
|
1604 |
cpu_physical_log_stop(VBE_DISPI_LFB_PHYSICAL_ADDRESS, s->vram_size);
|
|
1604 | 1605 |
} |
1605 | 1606 |
#endif |
1606 | 1607 |
} |
Also available in: Unified diff