From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: [PATCH kvm-unit-tests v2 08/14] api: add support for KVM_SET_USER_MEMORY_REGION flags field Date: Wed, 15 Dec 2010 18:09:37 +0200 Message-ID: <1292429383-15326-9-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]:44131 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752042Ab0LOQKH (ORCPT ); Wed, 15 Dec 2010 11:10:07 -0500 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id oBFGA7le032492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 15 Dec 2010 11:10:07 -0500 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id oBFGA4v5015653 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 | 5 +++-- api/kvmxx.hh | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/api/kvmxx.cc b/api/kvmxx.cc index ad27907..42e8781 100644 --- a/api/kvmxx.cc +++ b/api/kvmxx.cc @@ -150,12 +150,13 @@ vm::vm(system& system) { } -void vm::set_memory_region(int slot, void *addr, uint64_t gpa, size_t len) +void vm::set_memory_region(int slot, void *addr, uint64_t gpa, size_t len, + uint32_t flags) { struct kvm_userspace_memory_region umr; umr.slot = slot; - umr.flags = 0; + umr.flags = flags; umr.guest_phys_addr = gpa; umr.memory_size = len; umr.userspace_addr = reinterpret_cast(addr); diff --git a/api/kvmxx.hh b/api/kvmxx.hh index 51dbe7a..958d36f 100644 --- a/api/kvmxx.hh +++ b/api/kvmxx.hh @@ -57,7 +57,8 @@ private: class vm { public: explicit vm(system& system); - void set_memory_region(int slot, void *addr, uint64_t gpa, size_t len); + void set_memory_region(int slot, void *addr, uint64_t gpa, size_t len, + uint32_t flags = 0); void set_tss_addr(uint32_t addr); system& sys() { return _system; } private: -- 1.7.1