* [Qemu-devel] [PATCH v2 0/2] Add cortex-a53 cpu support for kvm-arm and virt
@ 2015-06-02 1:10 shannon.zhao
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support shannon.zhao
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 2/2] hw/arm/virt: Add cortex-a53 cpu support in machine virt shannon.zhao
0 siblings, 2 replies; 4+ messages in thread
From: shannon.zhao @ 2015-06-02 1:10 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: shannon.zhao, zhaoshenglong
From: Shannon Zhao <shannon.zhao@linaro.org>
This first patch adds cortex-a53 cpu support in kvm-arm and the second
adds cortex-a53 cpu support in machine virt.
changes since v1:
* adding XGENE_POTENZA just makes the enum continuous (Peter)
* add R-b from Peter
Shannon Zhao (2):
target-arm/kvm64: Add cortex-a53 cpu support
hw/arm/virt: Add cortex-a53 cpu support in machine virt
hw/arm/virt.c | 5 +++++
target-arm/cpu64.c | 1 +
target-arm/kvm-consts.h | 4 ++++
target-arm/kvm64.c | 2 ++
4 files changed, 12 insertions(+)
--
2.1.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support
2015-06-02 1:10 [Qemu-devel] [PATCH v2 0/2] Add cortex-a53 cpu support for kvm-arm and virt shannon.zhao
@ 2015-06-02 1:10 ` shannon.zhao
2015-06-12 14:17 ` Peter Maydell
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 2/2] hw/arm/virt: Add cortex-a53 cpu support in machine virt shannon.zhao
1 sibling, 1 reply; 4+ messages in thread
From: shannon.zhao @ 2015-06-02 1:10 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: shannon.zhao, zhaoshenglong
From: Shannon Zhao <shannon.zhao@linaro.org>
Since commit e353102(target-arm: cpu64: Add support for Cortex-A53) has
added Cortex-A53 cpu support for target-arm, this patch just enables it
for kvm-arm.
Here adding XGENE_POTENZA just makes the enum continuous.
Signed-off-by: Shannon Zhao <zhaoshenglong@huawei.com>
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
---
target-arm/cpu64.c | 1 +
target-arm/kvm-consts.h | 4 ++++
target-arm/kvm64.c | 2 ++
3 files changed, 7 insertions(+)
diff --git a/target-arm/cpu64.c b/target-arm/cpu64.c
index bf7dd68..dd6f9d8 100644
--- a/target-arm/cpu64.c
+++ b/target-arm/cpu64.c
@@ -159,6 +159,7 @@ static void aarch64_a53_initfn(Object *obj)
set_feature(&cpu->env, ARM_FEATURE_V8_SHA256);
set_feature(&cpu->env, ARM_FEATURE_V8_PMULL);
set_feature(&cpu->env, ARM_FEATURE_CRC);
+ cpu->kvm_target = QEMU_KVM_ARM_TARGET_CORTEX_A53;
cpu->midr = 0x410fd034;
cpu->reset_fpsid = 0x41034070;
cpu->mvfr0 = 0x10110222;
diff --git a/target-arm/kvm-consts.h b/target-arm/kvm-consts.h
index aea12f1..943bf89 100644
--- a/target-arm/kvm-consts.h
+++ b/target-arm/kvm-consts.h
@@ -127,6 +127,8 @@ MISMATCH_CHECK(QEMU_PSCI_RET_DISABLED, PSCI_RET_DISABLED)
#define QEMU_KVM_ARM_TARGET_AEM_V8 0
#define QEMU_KVM_ARM_TARGET_FOUNDATION_V8 1
#define QEMU_KVM_ARM_TARGET_CORTEX_A57 2
+#define QEMU_KVM_ARM_TARGET_XGENE_POTENZA 3
+#define QEMU_KVM_ARM_TARGET_CORTEX_A53 4
/* There's no kernel define for this: sentinel value which
* matches no KVM target value for either 64 or 32 bit
@@ -137,6 +139,8 @@ MISMATCH_CHECK(QEMU_PSCI_RET_DISABLED, PSCI_RET_DISABLED)
MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_AEM_V8, KVM_ARM_TARGET_AEM_V8)
MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_FOUNDATION_V8, KVM_ARM_TARGET_FOUNDATION_V8)
MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_CORTEX_A57, KVM_ARM_TARGET_CORTEX_A57)
+MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_XGENE_POTENZA, KVM_ARM_TARGET_XGENE_POTENZA)
+MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_CORTEX_A53, KVM_ARM_TARGET_CORTEX_A53)
#else
MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_CORTEX_A15, KVM_ARM_TARGET_CORTEX_A15)
MISMATCH_CHECK(QEMU_KVM_ARM_TARGET_CORTEX_A7, KVM_ARM_TARGET_CORTEX_A7)
diff --git a/target-arm/kvm64.c b/target-arm/kvm64.c
index 93c1ca8..cd84132 100644
--- a/target-arm/kvm64.c
+++ b/target-arm/kvm64.c
@@ -50,6 +50,8 @@ bool kvm_arm_get_host_cpu_features(ARMHostCPUClass *ahcc)
KVM_ARM_TARGET_AEM_V8,
KVM_ARM_TARGET_FOUNDATION_V8,
KVM_ARM_TARGET_CORTEX_A57,
+ KVM_ARM_TARGET_XGENE_POTENZA,
+ KVM_ARM_TARGET_CORTEX_A53,
QEMU_KVM_ARM_TARGET_NONE
};
struct kvm_vcpu_init init;
--
2.1.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PATCH v2 2/2] hw/arm/virt: Add cortex-a53 cpu support in machine virt
2015-06-02 1:10 [Qemu-devel] [PATCH v2 0/2] Add cortex-a53 cpu support for kvm-arm and virt shannon.zhao
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support shannon.zhao
@ 2015-06-02 1:10 ` shannon.zhao
1 sibling, 0 replies; 4+ messages in thread
From: shannon.zhao @ 2015-06-02 1:10 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: shannon.zhao, zhaoshenglong
From: Shannon Zhao <shannon.zhao@linaro.org>
Add cortex-a53 cpu support in machine virt, so it can be used for TCG
and KVM.
Signed-off-by: Shannon Zhao <zhaoshenglong@huawei.com>
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
---
hw/arm/virt.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 05db8cb..76763b8 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -133,6 +133,11 @@ static VirtBoardInfo machines[] = {
.irqmap = a15irqmap,
},
{
+ .cpu_model = "cortex-a53",
+ .memmap = a15memmap,
+ .irqmap = a15irqmap,
+ },
+ {
.cpu_model = "cortex-a57",
.memmap = a15memmap,
.irqmap = a15irqmap,
--
2.1.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support shannon.zhao
@ 2015-06-12 14:17 ` Peter Maydell
0 siblings, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2015-06-12 14:17 UTC (permalink / raw)
To: Shannon Zhao; +Cc: QEMU Developers, Shannon Zhao
On 2 June 2015 at 02:10, <shannon.zhao@linaro.org> wrote:
> From: Shannon Zhao <shannon.zhao@linaro.org>
>
> Since commit e353102(target-arm: cpu64: Add support for Cortex-A53) has
> added Cortex-A53 cpu support for target-arm, this patch just enables it
> for kvm-arm.
>
> Here adding XGENE_POTENZA just makes the enum continuous.
>
> Signed-off-by: Shannon Zhao <zhaoshenglong@huawei.com>
> Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
> ---
> --- a/target-arm/kvm64.c
> +++ b/target-arm/kvm64.c
> @@ -50,6 +50,8 @@ bool kvm_arm_get_host_cpu_features(ARMHostCPUClass *ahcc)
> KVM_ARM_TARGET_AEM_V8,
> KVM_ARM_TARGET_FOUNDATION_V8,
> KVM_ARM_TARGET_CORTEX_A57,
> + KVM_ARM_TARGET_XGENE_POTENZA,
> + KVM_ARM_TARGET_CORTEX_A53,
> QEMU_KVM_ARM_TARGET_NONE
> };
> struct kvm_vcpu_init init;
This is wrong -- this list should only include CPUs which were supported
in the very old kernels which don't know about PREFERRED_TARGET (see
the comment above the array).
Since the patchset looks OK otherwise, I'll just delete those two
lines and put it into target-arm.next.
thanks
-- PMM
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-06-12 14:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-02 1:10 [Qemu-devel] [PATCH v2 0/2] Add cortex-a53 cpu support for kvm-arm and virt shannon.zhao
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 1/2] target-arm/kvm64: Add cortex-a53 cpu support shannon.zhao
2015-06-12 14:17 ` Peter Maydell
2015-06-02 1:10 ` [Qemu-devel] [PATCH v2 2/2] hw/arm/virt: Add cortex-a53 cpu support in machine virt shannon.zhao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).