From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: [PATCH kvm-unit-tests v2 09/14] api: support KVM_GET_DIRTY_LOG ioctl Date: Wed, 15 Dec 2010 18:09:38 +0200 Message-ID: <1292429383-15326-10-git-send-email-avi@redhat.com> References: <1292429383-15326-1-git-send-email-avi@redhat.com> To: Marcelo Tosatti , kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:45322 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752218Ab0LOQKI (ORCPT ); Wed, 15 Dec 2010 11:10:08 -0500 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id oBFGA8O1004303 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 15 Dec 2010 11:10:08 -0500 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id oBFGA5Rw019585 for ; Wed, 15 Dec 2010 11:10:07 -0500 In-Reply-To: <1292429383-15326-1-git-send-email-avi@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Avi Kivity --- api/kvmxx.cc | 8 ++++++++ api/kvmxx.hh | 1 + 2 files changed, 9 insertions(+), 0 deletions(-) diff --git a/api/kvmxx.cc b/api/kvmxx.cc index 42e8781..7ebebb5 100644 --- a/api/kvmxx.cc +++ b/api/kvmxx.cc @@ -163,6 +163,14 @@ void vm::set_memory_region(int slot, void *addr, uint64_t gpa, size_t len, _fd.ioctlp(KVM_SET_USER_MEMORY_REGION, &umr); } +void vm::get_dirty_log(int slot, void *log) +{ + struct kvm_dirty_log kdl; + kdl.slot = slot; + kdl.dirty_bitmap = log; + _fd.ioctlp(KVM_GET_DIRTY_LOG, &kdl); +} + void vm::set_tss_addr(uint32_t addr) { _fd.ioctl(KVM_SET_TSS_ADDR, addr); diff --git a/api/kvmxx.hh b/api/kvmxx.hh index 958d36f..1dcb41d 100644 --- a/api/kvmxx.hh +++ b/api/kvmxx.hh @@ -59,6 +59,7 @@ public: explicit vm(system& system); void set_memory_region(int slot, void *addr, uint64_t gpa, size_t len, uint32_t flags = 0); + void get_dirty_log(int slot, void *log); void set_tss_addr(uint32_t addr); system& sys() { return _system; } private: -- 1.7.1