All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christoffer Dall <c.dall@virtualopensystems.com>
To: kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org
Cc: peter.maydell@linaro.org, marc.zyngier@arm.com,
	Christoffer Dall <c.dall@virtualopensystems.com>
Subject: [RFC PATCH 0/3] KVM: ARM: Get rid of hardcoded VGIC addresses
Date: Sat, 13 Oct 2012 20:04:22 -0400	[thread overview]
Message-ID: <1350173065-35350-1-git-send-email-c.dall@virtualopensystems.com> (raw)

*** warning: this RFC patch series is only compile-tested ***

We need a way to specify the address at which we expect VMs to access
the interrupt controller (both the emulated distributor and the hardware
interface supporting virtualization).  User space should decide on this
address as user space decides on an emulated board and loads a device
tree describing these details directly to the guest.

Instead of modifying the copying KVM_CREATE_IRQCHIP to an ARM specific
ioctl with a a highly device specific set of parameters, we try
something slightly more generic, that should fit well with how user
space (read QEMU) first builds the individual devices and later sets up
the emulated platform.

Comments welcome!

Christoffer Dall (3):
  KVM: ARM: Introduce KVM_INIT_IRQCHIP ioctl
  KVM: ARM: Introduce KVM_SET_DEVICE_ADDRESS ioctl
  KVM: ARM: Split KVM_CREATE_IRQCHIP and KVM_INIT_IRQCHIP

 Documentation/virtual/kvm/api.txt |   46 +++++++++++++++++++++++
 arch/arm/include/asm/kvm.h        |   13 +++++++
 arch/arm/include/asm/kvm_mmu.h    |    1 +
 arch/arm/include/asm/kvm_vgic.h   |   12 ++++++
 arch/arm/kvm/arm.c                |   38 ++++++++++++++++++-
 arch/arm/kvm/vgic.c               |   74 +++++++++++++++++++++++++++++++------
 include/linux/kvm.h               |   11 ++++++
 7 files changed, 183 insertions(+), 12 deletions(-)

-- 
1.7.9.5


             reply	other threads:[~2012-10-14  0:04 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-10-14  0:04 Christoffer Dall [this message]
2012-10-14  0:04 ` [RFC PATCH 1/3] KVM: ARM: Introduce KVM_INIT_IRQCHIP ioctl Christoffer Dall
2012-10-17 20:21   ` Peter Maydell
2012-10-17 20:23     ` Christoffer Dall
2012-10-17 20:31       ` Peter Maydell
2012-10-17 20:39         ` Christoffer Dall
2012-10-18 12:20   ` Avi Kivity
2012-10-19 18:42     ` Christoffer Dall
2012-10-14  0:04 ` [RFC PATCH 2/3] KVM: ARM: Introduce KVM_SET_DEVICE_ADDRESS ioctl Christoffer Dall
2012-10-17 20:29   ` Peter Maydell
2012-10-19 18:46     ` Christoffer Dall
2012-10-19 20:24       ` Peter Maydell
2012-10-19 20:27         ` Christoffer Dall
2012-10-19 20:33           ` Christoffer Dall
2012-10-14  0:04 ` [RFC PATCH 3/3] KVM: ARM: Split KVM_CREATE_IRQCHIP and KVM_INIT_IRQCHIP Christoffer Dall
2012-10-18 11:15   ` Peter Maydell
2012-10-17 20:38 ` [kvmarm] [RFC PATCH 0/3] KVM: ARM: Get rid of hardcoded VGIC addresses Alexander Graf
2012-10-17 20:38   ` Alexander Graf
2012-10-17 20:39   ` Christoffer Dall
2012-10-17 20:39     ` Christoffer Dall
2012-10-17 21:19     ` Benjamin Herrenschmidt
2012-10-17 21:19       ` Benjamin Herrenschmidt
2012-10-17 22:10     ` Paul Mackerras
2012-10-17 22:10       ` Paul Mackerras
2012-10-17 23:58       ` Benjamin Herrenschmidt
2012-10-17 23:58         ` Benjamin Herrenschmidt
2012-10-18 13:48         ` Christoffer Dall
2012-10-18 13:48           ` Christoffer Dall
2012-10-18 13:49           ` Alexander Graf
2012-10-18 13:49             ` Alexander Graf
2012-10-18 15:25             ` Avi Kivity
2012-10-18 15:25               ` Avi Kivity
2012-10-23 10:48           ` Jan Kiszka
2012-10-23 10:48             ` Jan Kiszka
2012-10-23 10:52             ` Peter Maydell
2012-10-23 10:52               ` Peter Maydell
2012-10-23 11:00               ` Jan Kiszka
2012-10-23 11:00                 ` Jan Kiszka
2012-10-23 11:04                 ` Peter Maydell
2012-10-23 11:04                   ` Peter Maydell
2012-10-23 11:08                   ` Jan Kiszka
2012-10-23 11:08                     ` Jan Kiszka
2012-10-24  0:50             ` Paul Mackerras
2012-10-24  0:50               ` Paul Mackerras
2012-10-25 11:57               ` Jan Kiszka
2012-10-25 11:57                 ` Jan Kiszka
2012-10-25 16:14               ` Paolo Bonzini
2012-10-25 16:14                 ` Paolo Bonzini
2012-10-25 16:32                 ` Jan Kiszka
2012-10-25 16:32                   ` Jan Kiszka
2012-10-25 18:27                   ` Paolo Bonzini
2012-10-25 18:27                     ` Paolo Bonzini
2012-10-25 19:40                     ` Benjamin Herrenschmidt
2012-10-25 19:40                       ` Benjamin Herrenschmidt
2012-10-26  9:58                       ` Paolo Bonzini
2012-10-26  9:58                         ` Paolo Bonzini
2012-10-26 10:09                         ` Peter Maydell
2012-10-26 10:09                           ` Peter Maydell
2012-10-26 10:15                           ` Paolo Bonzini
2012-10-26 10:15                             ` Paolo Bonzini
2012-10-26 10:22                             ` Jan Kiszka
2012-10-26 10:22                               ` Jan Kiszka
2012-10-26 10:44                             ` Benjamin Herrenschmidt
2012-10-26 10:44                               ` Benjamin Herrenschmidt
2012-10-26 11:00                               ` Jan Kiszka
2012-10-26 11:00                                 ` Jan Kiszka
2012-10-26 11:09                                 ` Benjamin Herrenschmidt
2012-10-26 11:09                                   ` Benjamin Herrenschmidt
2012-10-26 11:57                                   ` Paolo Bonzini
2012-10-26 11:57                                     ` Paolo Bonzini
2012-10-26 12:08                                     ` Peter Maydell
2012-10-26 12:08                                       ` Peter Maydell
2012-10-26 12:41                                       ` Jan Kiszka
2012-10-26 12:41                                         ` Jan Kiszka
2012-10-26 20:21                                     ` Benjamin Herrenschmidt
2012-10-26 20:21                                       ` Benjamin Herrenschmidt
2012-10-26 11:17                               ` Peter Maydell
2012-10-26 11:17                                 ` Peter Maydell
2012-10-26 11:39                                 ` Benjamin Herrenschmidt
2012-10-26 11:39                                   ` Benjamin Herrenschmidt
2012-10-26 12:39                                   ` Jan Kiszka
2012-10-26 12:39                                     ` Jan Kiszka
2012-10-26 20:45                                     ` Benjamin Herrenschmidt
2012-10-26 20:45                                       ` Benjamin Herrenschmidt
2012-10-26 22:03                                       ` Benjamin Herrenschmidt
2012-10-26 22:03                                         ` Benjamin Herrenschmidt
2012-10-27  8:06                                         ` Jan Kiszka
2012-10-27  8:06                                           ` Jan Kiszka
2012-10-27 10:01                                         ` Peter Maydell
2012-10-27 10:01                                           ` Peter Maydell
2012-10-28 22:19                                           ` Benjamin Herrenschmidt
2012-10-28 22:19                                             ` Benjamin Herrenschmidt
2012-10-26 10:37                         ` Benjamin Herrenschmidt
2012-10-26 10:37                           ` Benjamin Herrenschmidt
2012-10-26 10:40                           ` Paolo Bonzini
2012-10-26 10:40                             ` Paolo Bonzini
2012-10-26 10:47                             ` Benjamin Herrenschmidt
2012-10-26 10:47                               ` Benjamin Herrenschmidt
2012-10-26 11:47                               ` Paolo Bonzini
2012-10-26 11:47                                 ` Paolo Bonzini
2012-10-25 19:39                 ` Benjamin Herrenschmidt
2012-10-25 19:39                   ` Benjamin Herrenschmidt

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=1350173065-35350-1-git-send-email-c.dall@virtualopensystems.com \
    --to=c.dall@virtualopensystems.com \
    --cc=kvm@vger.kernel.org \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=marc.zyngier@arm.com \
    --cc=peter.maydell@linaro.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.