This patch adds a PCI bus specific function pointer route_intx_to_irq
for GPEX.
This is used in detemining PCI INTx number from pin.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Tushar Jagad tushar.ja...@linaro.org
---
hw/pci-host/gpex.c | 12
This patch stores information about assigned legacy interrupt numbers in
GPEX host structure.
This is used during GPEX INTx number determination from a pin during
INTx routing.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Tushar Jagad tushar.ja...@linaro.org
:
- Initial patchset
- https://lists.gnu.org/archive/html/qemu-devel/2015-04/msg01986.html
Pranavkumar Sawargaonkar (2):
pci: GPEX: Add a function to determine interrupt number for INTx
routing
arm: hw: virt: Store information about GPEX legacy interrupt numbers
hw/arm/virt.c | 4
This patch adds routine to route legacy interrupts to VM.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Tushar Jagad tushar.ja...@linaro.org
---
hw/pci-host/gpex.c | 12
1 file changed, 12 insertions(+)
diff --git a/hw/pci-host/gpex.c b/hw/pci-host
This patch adds:
- Function to determine an irq number from qemu_irq.
- Function to determine and route legacy interrupts to a VM.
Pranavkumar Sawargaonkar (2):
hw: irq: Add API to get irq number from qemu_irq
pci: GPEX: Add support to route legacy interrupts
hw/core/irq.c | 9
This patch adds a new function to get irq number from qemu irq.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Tushar Jagad tushar.ja...@linaro.org
---
hw/core/irq.c| 9 +
include/hw/irq.h | 1 +
2 files changed, 10 insertions(+)
diff --git a/hw/core
Hi PMM,
On 17 April 2015 at 15:23, Peter Maydell peter.mayd...@linaro.org wrote:
On 17 April 2015 at 09:55, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
This patch adds:
- Function to determine an irq number from qemu_irq.
- Function to determine and route legacy interrupts to a VM
Hi PMM,
On 5 February 2015 at 17:18, Peter Maydell peter.mayd...@linaro.org wrote:
On 5 February 2015 at 11:43, Peter Maydell peter.mayd...@linaro.org wrote:
On 5 February 2015 at 09:59, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
+
+/* In 32bit guest endianess is determined
for target-arm
- Address the review comments received in v1.
- Rebased code on top of latest qemu code.
V1:
- First patch in this series.
- http://lists.gnu.org/archive/html/qemu-devel/2014-10/msg03321.html
Pranavkumar Sawargaonkar (2):
target-arm: KVM64: Get and Sync up guest register state like
.
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
---
target-arm/kvm64.c | 13 -
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/target-arm/kvm64.c b/target-arm/kvm64.c
index ba16821..033babf 100644
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
---
target-arm/cpu.c | 24
target-arm/cpu.h | 2 ++
2 files changed, 26 insertions(+)
diff --git a/target-arm/cpu.c b/target-arm/cpu.c
index 285947f..4d9cded 100644
--- a/target-arm/cpu.c
+++ b/target-arm/cpu.c
@@ -320,6 +320,29
to be used generically for both ARM and ARM64.
- Define TARGET_IS_BIENDIAN for target-arm
- Address the review comments received in v1.
- Rebased code on top of latest qemu code.
V1:
- First patch in this series.
- http://lists.gnu.org/archive/html/qemu-devel/2014-10/msg03321.html
Pranavkumar
:
V2:
- Change the patch to be used generically for both ARM and ARM64.
- Address the review comments received in v1.
V1:
- First patch in this series.
- http://lists.gnu.org/archive/html/qemu-devel/2014-10/msg03321.html
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
---
target-arm
.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
---
target-arm/kvm64.c | 12
1 file changed, 12 insertions(+)
diff --git a/target-arm/kvm64.c b/target-arm/kvm64.c
index ba16821..96148c6 100644
--- a/target-arm/kvm64.c
+++ b/target-arm/kvm64.c
@@ -193,6 +193,10 @@ int
Hi PMM,
On 5 December 2014 at 19:41, Peter Maydell peter.mayd...@linaro.org wrote:
These patches implement support for migration/save/load on AArch64
CPUs. The first one from Alex (with some mangling from me) just
moves the sysreg sync code we have for 32-bit across to 64-bit.
The second
Hi PMM,
On 2 December 2014 at 21:29, Peter Maydell peter.mayd...@linaro.org wrote:
On 28 November 2014 at 13:06, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
In KVM ARM64 one can choose to run guest in 32bit mode i.e EL1 in AARCH32
mode.
This patch adds qemu support for running
by using -cpu host,el1_aarch32
argument.
e.g.
./qemu/aarch64-softmmu/qemu-system-aarch64 -nographic -display none \
-serial stdio -kernel ./Image -m 512 -M virt -cpu host,el1_aarch32 \
-initrd rootfs.img -append console=ttyAMA0 root=/dev/ram -enable-kvm
Signed-off-by: Pranavkumar Sawargaonkar
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
---
include/hw/virtio/virtio-access.h | 2 ++
target-arm/cpu64.c| 41 +++
2 files changed, 43 insertions(+)
diff --git a/include/hw/virtio/virtio-access.h
b/include/hw/virtio/virtio-access.h
index
Hi Greg,
On 28 October 2014 14:56, Greg Kurz gk...@linux.vnet.ibm.com wrote:
On Tue, 28 Oct 2014 12:08:01 +0530
Pranavkumar Sawargaonkar pranavku...@linaro.org wrote:
This patch implements a fucntion pointer virtio_is_big_endian()
from CPUClass structure for arm64.
Function
Hi PMM,
On 28 October 2014 16:18, Peter Maydell peter.mayd...@linaro.org wrote:
On 28 October 2014 06:38, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
This patch implements a fucntion pointer virtio_is_big_endian()
from CPUClass structure for arm64.
Function
:
- Initial RFC patchset
Pranavkumar Sawargaonkar (8):
update-linux-headers.sh: Add psci.h to linux header sync-up script
linux-headers: Update KVM headers with kvm tree's next branch.
kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT
target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index 4e19eff..ef9f0f2 100644
--- a/kvm-all.c
We will be using linux/psci.h for KVM ARM/ARM64 hence add it to
linux header sync-up script.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
---
scripts/update-linux-headers.sh | 3
Syncup KVM related linux headers from kvm tree and next branch
using scripts/update-linux-headers.sh.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 10 ++--
linux-headers/asm-arm64/kvm.h
is same as described in PSCI v0.2 spec.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
---
target-arm/cpu-qom.h | 6 ++
target-arm/cpu.c | 1 +
target-arm/kvm32.c | 1 +
target
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common code lines from kvm_arch_init_vcpu() for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa
If we have PSCI v0.2 emulation available for KVM ARM/ARM64 or TCG then
we need to provide PSCI v0.2 compatible string via generated DTB.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Rob Herring rob.herr...@linaro.org
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
---
target
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arm_vcpu_init() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed
Hi Peter,
On 16 June 2014 16:31, Peter Maydell peter.mayd...@linaro.org wrote:
On 16 June 2014 07:53, Pranavkumar Sawargaonkar pranavku...@linaro.org
wrote:
This patchset adds the QEMU side changes for providing PSCI v0.2 to VM.
ChangeLog:
V7:
- Sync linux headers against kvm tree
://www.spinics.net/lists/arm-kernel/msg319037.html)
- Handle KVM_EXIT_SYSTEM_EVENT in kvm-all.c:kvm_cpu_exec()
- Drop change in kvm_arm_get_host_cpu_features()
- Improve comments and description of kvm_arch_reset_vcpu() implementation
V1:
- Initial RFC patchset
Pranavkumar Sawargaonkar (8):
update
Syncup KVM related linux headers from linux-next tree using
scripts/update-linux-headers.sh.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 10 +++--
linux-headers/asm-arm64/kvm.h | 10
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed-by: Peter Maydell peter.mayd...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index a343ede..f87c1d5 100644
--- a/kvm
We will be using linux/psci.h for KVM ARM/ARM64 hence add it to
linux header sync-up script.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
scripts/update-linux-headers.sh |3 ++-
1 file changed, 2 insertions(+), 1 deletion
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common code lines from kvm_arch_init_vcpu() for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa
is same as described in PSCI v0.2 spec.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/cpu-qom.h |6 ++
target-arm/cpu.c |1 +
target-arm/kvm32.c |1 +
target-arm/kvm64.c |1 +
4 files changed, 9
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm32.c |3 +++
target-arm/kvm64.c |3
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arm_vcpu_init() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
Reviewed
If we have PSCI v0.2 emulation available for KVM ARM/ARM64 or TCG then
we need to provide PSCI v0.2 compatible string via generated DTB.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
hw/arm/virt.c | 16 +++-
1
of kvm_arch_reset_vcpu() implementation
V1:
- Initial RFC patchset
Pranavkumar Sawargaonkar (8):
update-linux-headers.sh: Add psci.h to linux header sync-up script
linux-headers: Update KVM headers from linux-next tag next-20140508
kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT
target-arm
We require to check whether PSCI v0.2 capability is available or
not in hw/arm/virt.c such that it compiles for both KVM and TCG QEMU.
This patch adds PSCI v0.2 capability #define in target-arm/kvm-const.h
so that it is available for both KVM and TCG QEMU.
Signed-off-by: Pranavkumar Sawargaonkar
emulation PSCI v0.2 for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
hw/arm/virt.c |8 +++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index ea4f02d..64ee630 100644
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common code lines from kvm_arch_init_vcpu() for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arm_vcpu_init() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm32.c |3 +++
target-arm/kvm64.c |3
Syncup KVM related linux headers from linux-next tree using
scripts/update-linux-headers.sh.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 10 +++--
linux-headers/asm-arm64/kvm.h | 10
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index 5cb7f26..d038b46 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1724,6 +1724,22 @@ int
We will be using linux/psci.h for KVM ARM/ARM64 hence add it to
linux header sync-up script.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
scripts/update-linux-headers.sh |2 +-
1 file changed, 1 insertion(+), 1 deletion
Pranavkumar Sawargaonkar (6):
linux-headers: Update KVM headers from linux-3.16-rc1
kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT
target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible
hw/arm/virt: Use PSCI v0.2 compatible when kernel supports it
target-arm: Common kvm_arm_vcpu_init
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index 82a9119..9335c50 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1724,6 +1724,22 @@ int
Syncup KVM related linux headers from linux-3.16-rc1
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 10 +++--
linux-headers/asm-arm64/kvm.h | 10 +++--
linux-headers/linux/kvm.h | 27
emulation PSCI v0.2 for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
hw/arm/virt.c | 16 ++--
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 2bbc931
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm32.c |5 -
target-arm/kvm64.c |5
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common code lines from kvm_arch_init_vcpu() for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arm_vcpu_init() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target
Hi Peter,
On 5 May 2014 16:14, Peter Maydell peter.mayd...@linaro.org wrote:
On 5 May 2014 10:00, Pranavkumar Sawargaonkar pranavku...@linaro.org wrote:
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common
Hi Rob, Peter,
On 5 May 2014 20:13, Peter Maydell peter.mayd...@linaro.org wrote:
On 5 May 2014 15:09, Rob Herring robherri...@gmail.com wrote:
On Mon, May 5, 2014 at 9:06 AM, Rob Herring robherri...@gmail.com wrote:
This does not compile for me:
CCaarch64-softmmu/hw/arm/virt.o
Hi Rob,
On 26 April 2014 00:17, Rob Herring robherri...@gmail.com wrote:
On Thu, Apr 10, 2014 at 6:46 AM, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
If we have in-kernel emulation of PSCI v0.2 for KVM ARM/ARM64 then
we enable PSCI v0.2 for each VCPU at the time of VCPU init hence
Hi Peter,
On 28 April 2014 22:44, Peter Maydell peter.mayd...@linaro.org wrote:
On 10 April 2014 12:46, Pranavkumar Sawargaonkar pranavku...@linaro.org
wrote:
Recentely patches have been posted for in-kernel emulation of PSCI v0.2
http://www.spinics.net/lists/arm-kernel/msg305467.html
Syncup KVM related linux headers from v3.15.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 19 +-
linux-headers/asm-arm64/kvm.h | 21 +--
linux-headers/linux/kvm.h | 10
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index cd4111d..53edbc9 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1724,6 +1724,22 @@ int
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm32.c |5 -
target-arm/kvm64.c |5
in kvm-all.c:kvm_cpu_exec()
- Drop change in kvm_arm_get_host_cpu_features()
- Improve comments and description of kvm_arch_reset_vcpu() implementation
V1:
- Initial RFC patchset
Pranavkumar Sawargaonkar (7):
linux-headers: Update KVM headers from v3.15
kvm: Handle exit reason
Provide QEMU PSCI v0.2 constants for non-KVM code; this will
allow us to avoid an #ifdef in boards which set up a PSCI v0.2
node in the device tree.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm-consts.h | 63
v0.2 for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
hw/arm/virt.c | 28 +++-
1 file changed, 23 insertions(+), 5 deletions(-)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 2bbc931
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arm_vcpu_init() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target
Introduce a common kvm_arm_vcpu_init() for doing KVM_ARM_VCPU_INIT
ioctl in KVM ARM and KVM ARM64. This also helps us factor-out few
common code lines from kvm_arch_init_vcpu() for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa
-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
kvm-all.c | 16
1 file changed, 16 insertions(+)
diff --git a/kvm-all.c b/kvm-all.c
index cd4111d..53edbc9 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1724,6 +1724,22 @@ int
(http://www.spinics.net/lists/arm-kernel/msg319037.html)
- Handle KVM_EXIT_SYSTEM_EVENT in kvm-all.c:kvm_cpu_exec()
- Drop change in kvm_arm_get_host_cpu_features()
- Improve comments and description of kvm_arch_reset_vcpu() implementation
V1:
- Initial RFC patchset
Pranavkumar Sawargaonkar (6
Syncup KVM related linux headers from v3.14.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 19 +++---
linux-headers/asm-arm64/kvm.h | 21
linux-headers/linux/kvm.h
kvm_arch_init_vcpu() to enable KVM_ARM_VCPU_PSCI_0_2
feature for VCPU when KVM ARM/ARM64 has KVM_CAP_ARM_PSCI_0_2 capability.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm32.c |5 -
target-arm/kvm64.c |5
v0.2 for KVM ARM/ARM64.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
hw/arm/virt.c | 28 +++-
1 file changed, 23 insertions(+), 5 deletions(-)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 2bbc931
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arch_init_vcpu() so that all registers of VCPU are set
to their reset values by in-kernel KVM code.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target
Provide QEMU PSCI v0.2 constants for non-KVM code; this will
allow us to avoid an #ifdef in boards which set up a PSCI v0.2
node in the device tree.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
target-arm/kvm-consts.h | 63
Hi Rob/Mark,
On 1 April 2014 17:23, Pranavkumar Sawargaonkar pranavku...@linaro.org wrote:
If we have in-kernel emulation of PSCI v0.2 for KVM ARM/ARM64 then
we enable PSCI v0.2 for each VCPU at the time of VCPU init hence we
need to provide PSCI v0.2 function IDs via generated DTB
Hi Peter,
On 1 April 2014 17:46, Peter Maydell peter.mayd...@linaro.org wrote:
On 1 April 2014 12:53, Pranavkumar Sawargaonkar pranavku...@linaro.org
wrote:
Latest linux kernel supports in-kernel emulation of PSCI v0.2 but
to enable it we need to select KVM_ARM_VCPU_PSCI_0_2 feature using
On 1 April 2014 17:43, Peter Maydell peter.mayd...@linaro.org wrote:
On 1 April 2014 12:53, Pranavkumar Sawargaonkar pranavku...@linaro.org
wrote:
To implement kvm_arch_reset_vcpu(), we simply re-init the VCPU
using kvm_arch_init_vcpu() so that all registers of VCPU are set
to their reset
Hi Christoffer,
On 14 March 2014 09:19, Christoffer Dall christoffer.d...@linaro.org wrote:
On Thu, Feb 27, 2014 at 12:21:07PM +0530, Pranavkumar Sawargaonkar wrote:
If we have in-kernel emulation of PSCI v0.2 for KVM ARM/ARM64 then
we enable PSCI v0.2 for each VCPU at the time of VCPU init
Hi Christoffer,
On 14 March 2014 09:21, Christoffer Dall christoffer.d...@linaro.org wrote:
On Thu, Feb 27, 2014 at 04:05:04PM +0530, Pranavkumar Sawargaonkar wrote:
Hi Peter,
On 27 February 2014 15:23, Peter Maydell peter.mayd...@linaro.org wrote:
On 27 February 2014 06:51, Pranavkumar
Hi Peter,
On 27 February 2014 15:23, Peter Maydell peter.mayd...@linaro.org wrote:
On 27 February 2014 06:51, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
We need to Feed the kernel back its initial register state using KVM
ioctls for KVM ARM64 (just like KVM ARM). This means we
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
Recentely patches have been posted for in-kernel emulation of PSCI v0.2
http://www.spinics.net/lists/arm-kernel/msg305467.html
This patchset adds the QEMU side changes for providing PSCI v0.2 to VM.
Pranavkumar
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
Syncup KVM related linux headers from v3.14-rc3.
Signed-off-by: Pranavkumar Sawargaonkar pranavku...@linaro.org
Signed-off-by: Anup Patel anup.pa...@linaro.org
---
linux-headers/asm-arm/kvm.h | 63
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
QEMU Aarch64 tries various target types in kvm_arm_get_host_cpu_features()
to determine perferred VCPU target type and VCPU features.
This patch adds target type KVM_ARM_TARGET_XGENE_POTENZA to cpus_to_try
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
In-kernel PSCI v0.2 emulation of KVM ARM/ARM64 forwards SYSTEM_OFF
and SYSTEM_RESET function calls to QEMU using KVM_EXIT_SYSTEM_EVENT
exit reason.
This patch updates kvm_arch_handle_exit() to handle
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
Latest linux kernel supports in-kernel emulation of PSCI v0.2 but
to enable it we need to select KVM_ARM_VCPU_PSCI_0_2 feature using
KVM_ARM_VCPU_INIT ioctl.
Also, we can use KVM_ARM_VCPU_PSCI_0_2 feature
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
Provide versions of the KVM PSCI v0.2 constants to non-KVM code;
this will allow us to avoid an ifdef in boards which set up a
PSCI v0.2 node in the device tree.
Signed-off-by: Pranavkumar Sawargaonkar pranavku
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
If we have in-kernel emulation of PSCI v0.2 for KVM ARM/ARM64 then
we enable PSCI v0.2 for each VCPU at the time of VCPU init hence we
need to provide PSCI v0.2 function IDs via generated DTB.
This patch updates
On 27 February 2014 12:21, Pranavkumar Sawargaonkar
pranavku...@linaro.org wrote:
We need to Feed the kernel back its initial register state using KVM
ioctls for KVM ARM64 (just like KVM ARM). This means we need to save
the initial register state in kvm_arch_init_vcpu() which is not the
case
88 matches
Mail list logo