All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org,
	Jan Kiszka <jan.kiszka@siemens.com>,
	Marcelo Tosatti <mtosatti@redhat.com>
Subject: [PATCH 18/19] msix: Add msix_nr_vectors_allocated
Date: Mon, 21 May 2012 19:37:46 +0300	[thread overview]
Message-ID: <1337618267-16669-19-git-send-email-avi@redhat.com> (raw)
In-Reply-To: <1337618267-16669-1-git-send-email-avi@redhat.com>

From: Jan Kiszka <jan.kiszka@siemens.com>

Analogously to msi_nr_vectors_allocated, add a service for MSI-X. Will
be used by the virtio-pci layer.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
---
 hw/msix.c |    5 +++++
 hw/msix.h |    2 ++
 2 files changed, 7 insertions(+)

diff --git a/hw/msix.c b/hw/msix.c
index 1622e16..59c7a83 100644
--- a/hw/msix.c
+++ b/hw/msix.c
@@ -452,6 +452,11 @@ void msix_unuse_all_vectors(PCIDevice *dev)
     msix_free_irq_entries(dev);
 }
 
+unsigned int msix_nr_vectors_allocated(const PCIDevice *dev)
+{
+    return dev->msix_entries_nr;
+}
+
 static int msix_set_notifier_for_vector(PCIDevice *dev, unsigned int vector)
 {
     MSIMessage msg;
diff --git a/hw/msix.h b/hw/msix.h
index f33f18b..50aee82 100644
--- a/hw/msix.h
+++ b/hw/msix.h
@@ -13,6 +13,8 @@ void msix_write_config(PCIDevice *pci_dev, uint32_t address,
 
 int msix_uninit(PCIDevice *d, MemoryRegion *bar);
 
+unsigned int msix_nr_vectors_allocated(const PCIDevice *dev);
+
 void msix_save(PCIDevice *dev, QEMUFile *f);
 void msix_load(PCIDevice *dev, QEMUFile *f);
 
-- 
1.7.10.1


WARNING: multiple messages have this Message-ID (diff)
From: Avi Kivity <avi@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Jan Kiszka <jan.kiszka@siemens.com>,
	Marcelo Tosatti <mtosatti@redhat.com>,
	qemu-devel@nongnu.org, kvm@vger.kernel.org
Subject: [Qemu-devel] [PATCH 18/19] msix: Add msix_nr_vectors_allocated
Date: Mon, 21 May 2012 19:37:46 +0300	[thread overview]
Message-ID: <1337618267-16669-19-git-send-email-avi@redhat.com> (raw)
In-Reply-To: <1337618267-16669-1-git-send-email-avi@redhat.com>

From: Jan Kiszka <jan.kiszka@siemens.com>

Analogously to msi_nr_vectors_allocated, add a service for MSI-X. Will
be used by the virtio-pci layer.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
---
 hw/msix.c |    5 +++++
 hw/msix.h |    2 ++
 2 files changed, 7 insertions(+)

diff --git a/hw/msix.c b/hw/msix.c
index 1622e16..59c7a83 100644
--- a/hw/msix.c
+++ b/hw/msix.c
@@ -452,6 +452,11 @@ void msix_unuse_all_vectors(PCIDevice *dev)
     msix_free_irq_entries(dev);
 }
 
+unsigned int msix_nr_vectors_allocated(const PCIDevice *dev)
+{
+    return dev->msix_entries_nr;
+}
+
 static int msix_set_notifier_for_vector(PCIDevice *dev, unsigned int vector)
 {
     MSIMessage msg;
diff --git a/hw/msix.h b/hw/msix.h
index f33f18b..50aee82 100644
--- a/hw/msix.h
+++ b/hw/msix.h
@@ -13,6 +13,8 @@ void msix_write_config(PCIDevice *pci_dev, uint32_t address,
 
 int msix_uninit(PCIDevice *d, MemoryRegion *bar);
 
+unsigned int msix_nr_vectors_allocated(const PCIDevice *dev);
+
 void msix_save(PCIDevice *dev, QEMUFile *f);
 void msix_load(PCIDevice *dev, QEMUFile *f);
 
-- 
1.7.10.1

  parent reply	other threads:[~2012-05-21 18:11 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-21 16:37 [PULL 00/20 1.2] kvm updates Avi Kivity
2012-05-21 16:37 ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 01/19] kvm: Refactor KVMState::max_gsi to gsi_count Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 02/19] Introduce MSIMessage structure Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 03/19] kvm: Introduce basic MSI support for in-kernel irqchips Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 04/19] pc: Enable MSI support at APIC level Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 05/19] kvm: x86: Wire up MSI support for in-kernel irqchip Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 06/19] kvm: Update kernel headers Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 07/19] kvm: Add support for direct MSI injections Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 08/19] kvm: Enable in-kernel irqchip support by default Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 09/19] msix: Factor out msix_get_message Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 10/19] msix: Invoke msix_handle_mask_update on msix_mask_all Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 11/19] msix: Introduce vector notifiers Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 12/19] kvm: Rename kvm_irqchip_add_route to kvm_irqchip_add_irq_route Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 13/19] kvm: Introduce kvm_irqchip_add_msi_route Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 14/19] kvm: Publicize kvm_irqchip_release_virq Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 15/19] kvm: Make kvm_irqchip_commit_routes an internal service Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 16/19] kvm: Introduce kvm_irqchip_add/remove_irqfd Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` [PATCH 17/19] kvm: Enable use of kvm_irqchip_in_kernel in hwlib code Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-05-21 16:37 ` Avi Kivity [this message]
2012-05-21 16:37   ` [Qemu-devel] [PATCH 18/19] msix: Add msix_nr_vectors_allocated Avi Kivity
2012-05-21 16:37 ` [PATCH 19/19] virtio/vhost: Add support for KVM in-kernel MSI injection Avi Kivity
2012-05-21 16:37   ` [Qemu-devel] " Avi Kivity
2012-06-04  5:46 ` [Qemu-devel] [PULL 00/20 1.2] kvm updates Anthony Liguori
2012-06-05  0:52   ` Andreas Färber
2012-06-05  0:52     ` Andreas Färber
2012-06-05  0:52     ` Andreas Färber
2012-06-05  1:58     ` Anthony Liguori
2012-06-05  1:58       ` Anthony Liguori
2012-06-05  1:58       ` Anthony Liguori
2012-06-05  2:26       ` Andreas Färber
2012-06-05  2:26         ` Andreas Färber
2012-06-05  2:26         ` Andreas Färber
2012-06-05  7:42       ` Avi Kivity
2012-06-05  7:42         ` Avi Kivity
2012-06-05  7:42         ` Avi Kivity
2012-06-05  8:10         ` Alexander Graf
2012-06-05  8:10           ` Alexander Graf
2012-06-05  8:10           ` Alexander Graf
2012-06-05  8:32           ` [Qemu-devel] " Jan Kiszka
2012-06-05  8:32             ` Jan Kiszka
2012-06-05  8:32             ` Jan Kiszka
2012-06-05  9:02         ` Anthony Liguori
2012-06-05  9:02           ` Anthony Liguori
2012-06-05  9:11           ` Avi Kivity
2012-06-05  9:11             ` Avi Kivity
2012-06-05  9:11             ` Avi Kivity

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1337618267-16669-19-git-send-email-avi@redhat.com \
    --to=avi@redhat.com \
    --cc=anthony@codemonkey.ws \
    --cc=jan.kiszka@siemens.com \
    --cc=kvm@vger.kernel.org \
    --cc=mtosatti@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.