[Qemu-devel] [v2 1/2] pci: GPEX: Add a function to determine interrupt number for INTx routing

2015-04-30 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [v2 2/2] arm: hw: virt: Store information about GPEX legacy interrupt numbers

2015-04-30 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [v2 0/2] Generic PCIe host bridge INTx determination for INTx routing

2015-04-30 Thread Pranavkumar Sawargaonkar
: - 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

[Qemu-devel] [PATCH 2/2] pci: GPEX: Add support to route legacy interrupts

2015-04-17 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH 0/2] Generic PCIe host bridge legacy interrupts routing support

2015-04-17 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH 1/2] hw: irq: Add API to get irq number from qemu_irq

2015-04-17 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [PATCH 0/2] Generic PCIe host bridge legacy interrupts routing support

2015-04-17 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [PATCH V3 2/2] target-arm: Guest cpu endianness determination for virtio KVM ARM/ARM64

2015-02-06 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V3 0/2] Add virtio endianness determination in KVM ARM/ARM64

2015-02-05 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V3 1/2] target-arm: KVM64: Get and Sync up guest register state like kvm32.

2015-02-05 Thread Pranavkumar Sawargaonkar
. 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

[Qemu-devel] [PATCH V3 2/2] target-arm: Guest cpu endianness determination for virtio KVM ARM/ARM64

2015-02-05 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [PATCH V2 0/2] Add virtio endianness determination in KVM ARM/ARM64

2014-12-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V2 2/2] target-arm: Guest cpu endianness determination for virtio KVM ARM/ARM64

2014-12-22 Thread Pranavkumar Sawargaonkar
: 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

[Qemu-devel] [PATCH V2 1/2] target-arm: KVM64: Get and Sync up guest register state like kvm32.

2014-12-22 Thread Pranavkumar Sawargaonkar
. 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

Re: [Qemu-devel] [PATCH 0/2] support migration/save/load on AArch64 CPUs

2014-12-09 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [PATCH] target-arm: ARM64: Adding EL1 AARCH32 guest support for KVM.

2014-12-04 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH] target-arm: ARM64: Adding EL1 AARCH32 guest support for KVM.

2014-11-28 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH] target-arm: Add guest cpu endianness determination for virtio in KVM ARM64

2014-10-28 Thread 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

Re: [Qemu-devel] [PATCH] target-arm: Add guest cpu endianness determination for virtio in KVM ARM64

2014-10-28 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [PATCH] target-arm: Add guest cpu endianness determination for virtio in KVM ARM64

2014-10-28 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 0/8] PSCI v0.2 support for KVM ARM/ARM64

2014-06-16 Thread Pranavkumar Sawargaonkar
: - 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

[Qemu-devel] [PATCH V7 3/8] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-06-16 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [PATCH V7 1/8] update-linux-headers.sh: Add psci.h to linux header sync-up script

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 2/8] linux-headers: Update KVM headers with kvm tree's next branch.

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 7/8] target-arm: Introduce per-CPU field for PSCI version

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 4/8] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 8/8] Use PSCI v0.2 compatible string when KVM or TCG provides it

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 5/8] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V7 6/8] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-06-16 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [PATCH V7 0/8] PSCI v0.2 support for KVM ARM/ARM64

2014-06-16 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 0/8] PSCI v0.2 support for KVM ARM/ARM64

2014-05-22 Thread Pranavkumar Sawargaonkar
://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

[Qemu-devel] [PATCH V6 2/8] linux-headers: Update KVM headers from linux-next tag next-20140508

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 3/8] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-05-22 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [PATCH V6 1/8] update-linux-headers.sh: Add psci.h to linux header sync-up script

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 4/8] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 7/8] target-arm: Introduce per-CPU field for PSCI version

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 5/8] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 6/8] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [PATCH V6 8/8] hw/arm/virt: Use PSCI v0.2 compatible string when KVM or TCG provides it

2014-05-22 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 0/8] PSCI v0.2 support for KVM ARM/ARM64

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 4/8] target-arm/kvm-const.h: Add QEMU_KVM_CAP_ARM_PSCI_0_2 define

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 8/8] hw/arm/virt: Use PSCI v0.2 compatible when kernel supports it

2014-05-12 Thread 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

[Qemu-devel] [RFC PATCH V5 5/8] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 7/8] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 6/8] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 2/8] linux-headers: Update KVM headers from linux-next tag next-20140508

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V5 3/8] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-05-12 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [RFC PATCH V5 1/8] update-linux-headers.sh: Add psci.h to linux header sync-up script

2014-05-12 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V4 0/6] PSCI v0.2 support for KVM ARM/ARM64

2014-05-05 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V4 2/6] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-05-05 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [RFC PATCH V4 1/6] linux-headers: Update KVM headers from linux-3.16-rc1

2014-05-05 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V4 4/6] hw/arm/virt: Use PSCI v0.2 compatible when kernel supports it

2014-05-05 Thread 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 | 16 ++-- 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 2bbc931

[Qemu-devel] [RFC PATCH V4 3/6] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-05-05 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V4 5/6] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-05-05 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V4 6/6] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-05-05 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V4 5/6] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-05-05 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V4 4/6] hw/arm/virt: Use PSCI v0.2 compatible when kernel supports it

2014-05-05 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V3 5/7] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports it

2014-04-28 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V3 0/7] PSCI v0.2 support for KVM ARM/ARM64

2014-04-28 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 1/7] linux-headers: Update KVM headers from v3.15

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 2/7] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-04-10 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [RFC PATCH V3 3/7] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 0/7] PSCI v0.2 support for KVM ARM/ARM64

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 4/7] target-arm: Provide PSCI v0.2 constants to generic QEMU code

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 5/7] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports it

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 7/7] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V3 6/7] target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64

2014-04-10 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V2 2/6] kvm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-04-01 Thread Pranavkumar Sawargaonkar
-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

[Qemu-devel] [RFC PATCH V2 0/6] PSCI v0.2 support for KVM ARM/ARM64

2014-04-01 Thread Pranavkumar Sawargaonkar
(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

[Qemu-devel] [RFC PATCH V2 1/6] linux-headers: Update KVM headers from v3.14

2014-04-01 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V2 3/6] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-04-01 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V2 6/6] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports its

2014-04-01 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V2 4/6] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-04-01 Thread Pranavkumar Sawargaonkar
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

[Qemu-devel] [RFC PATCH V2 5/6] target-arm: Provide PSCI v0.2 constants to generic QEMU code

2014-04-01 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V2 6/6] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports its

2014-04-01 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V2 3/6] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-04-01 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH V2 4/6] target-arm: Implement kvm_arch_reset_vcpu() for KVM ARM64

2014-04-01 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 6/7] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports its

2014-03-14 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 7/7] target-arm: Hacky implementation of kvm_arch_reset_vcpu() for KVM ARM64

2014-03-14 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 7/7] target-arm: Hacky implementation of kvm_arch_reset_vcpu() for KVM ARM64

2014-02-27 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 0/7] PSCI v0.2 support for KVM ARM/ARM64

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 1/7] linux-headers: Update KVM headers from v3.14-rc3

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 2/7] target-arm: Try X-Gene Potenza target type for KVM Aarch64

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 3/7] target-arm: Handle exit reason KVM_EXIT_SYSTEM_EVENT

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 5/7] target-arm: Enable KVM_ARM_VCPU_PSCI_0_2 feature when possible

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 4/7] target-arm: Provide PSCI v0.2 constants to generic QEMU code

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 6/7] hw/arm/virt: Use PSCI v0.2 function IDs when kernel supports its

2014-02-26 Thread Pranavkumar Sawargaonkar
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

Re: [Qemu-devel] [RFC PATCH 7/7] target-arm: Hacky implementation of kvm_arch_reset_vcpu() for KVM ARM64

2014-02-26 Thread Pranavkumar Sawargaonkar
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