I haven't implemented dirty logging yet, but without things are just way too slow. So for the time being I hacked in a dummy function that always tells userspace we're dirty in VGA regions. Please don't apply this. This patch is for reference only. Signed-off-by: Alexander Graf <agraf@xxxxxxx> --- arch/powerpc/kvm/powerpc.c | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 0341391..bbb74ad 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c @@ -422,7 +422,26 @@ out: int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) { - return -ENOTSUPP; + /* XXX clear (and fill?) dirty log */ + struct kvm_memory_slot *memslot; + int i, n; + + if (log->slot >= KVM_MEMORY_SLOTS) + return -EINVAL; + + memslot = &kvm->memslots[log->slot]; + + /* XXX This is a hack to get VGA updating working for now */ + if (memslot->base_gfn != 0x8000) + return -ENOENT; + + n = ALIGN(memslot->npages, BITS_PER_LONG) / 8; + for (i = 0; i < n; i++) + memslot->dirty_bitmap[i] = 0; + + memslot->dirty_bitmap[0] = ( 1 << 30 ) - 1; + + return 0; } long kvm_arch_vm_ioctl(struct file *filp, -- 1.6.0.2 -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html