From patchwork Wed Oct 20 08:29:52 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sheng Yang X-Patchwork-Id: 268091 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id o9K8T90v027897 for ; Wed, 20 Oct 2010 08:29:09 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752265Ab0JTI3F (ORCPT ); Wed, 20 Oct 2010 04:29:05 -0400 Received: from mga02.intel.com ([134.134.136.20]:27228 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752238Ab0JTI3E (ORCPT ); Wed, 20 Oct 2010 04:29:04 -0400 Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 20 Oct 2010 01:29:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.57,354,1283756400"; d="scan'208";a="565701046" Received: from syang10-desktop.sh.intel.com (HELO syang10-desktop) ([10.239.13.14]) by orsmga002.jf.intel.com with ESMTP; 20 Oct 2010 01:28:49 -0700 Received: from yasker by syang10-desktop with local (Exim 4.71) (envelope-from ) id 1P8U3Y-0007p4-Cx; Wed, 20 Oct 2010 16:29:56 +0800 From: Sheng Yang To: Avi Kivity , Marcelo Tosatti Cc: "Michael S. Tsirkin" , kvm@vger.kernel.org, Sheng Yang Subject: [PATCH 2/5] qemu-kvm: Ioctl for in-kernel mask support Date: Wed, 20 Oct 2010 16:29:52 +0800 Message-Id: <1287563395-30039-3-git-send-email-sheng@linux.intel.com> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: <1287563395-30039-1-git-send-email-sheng@linux.intel.com> References: <1287563395-30039-1-git-send-email-sheng@linux.intel.com> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Wed, 20 Oct 2010 08:29:09 +0000 (UTC) diff --git a/qemu-kvm.c b/qemu-kvm.c index fbb68f6..bb817d6 100644 --- a/qemu-kvm.c +++ b/qemu-kvm.c @@ -1108,6 +1108,15 @@ int kvm_assign_set_msix_entry(kvm_context_t kvm, { return kvm_vm_ioctl(kvm_state, KVM_ASSIGN_SET_MSIX_ENTRY, entry); } + +#ifdef KVM_CAP_DEVICE_MSIX_MASK +int kvm_assign_reg_msix_mmio(kvm_context_t kvm, + struct kvm_assigned_msix_mmio *msix_mmio) +{ + return kvm_vm_ioctl(kvm_state, KVM_ASSIGN_REG_MSIX_MMIO, msix_mmio); +} +#endif + #endif #if defined(KVM_CAP_IRQFD) && defined(CONFIG_EVENTFD) diff --git a/qemu-kvm.h b/qemu-kvm.h index 5cac0c2..ff8ca00 100644 --- a/qemu-kvm.h +++ b/qemu-kvm.h @@ -751,6 +751,10 @@ int kvm_assign_set_msix_nr(kvm_context_t kvm, struct kvm_assigned_msix_nr *msix_nr); int kvm_assign_set_msix_entry(kvm_context_t kvm, struct kvm_assigned_msix_entry *entry); +#ifdef KVM_CAP_DEVICE_MSIX_MASK +int kvm_assign_reg_msix_mmio(kvm_context_t kvm, + struct kvm_assigned_msix_mmio *msix_mmio); +#endif #endif #else /* !CONFIG_KVM */