[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC v2 7/8] target-arm: Prepare model-specific class
From: |
Andreas Färber |
Subject: |
[Qemu-devel] [PATCH RFC v2 7/8] target-arm: Prepare model-specific class_init function |
Date: |
Wed, 1 Feb 2012 13:57:24 +0100 |
This allows to share initialization between CPU models.
Signed-off-by: Andreas Färber <address@hidden>
---
target-arm/cpu-core.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/target-arm/cpu-core.c b/target-arm/cpu-core.c
index 1caf9aa..8284418 100644
--- a/target-arm/cpu-core.c
+++ b/target-arm/cpu-core.c
@@ -21,6 +21,7 @@ typedef struct ARMCPUInfo {
const char *name;
const char *alias;
uint32_t id;
+ void (*class_init)(ARMCPUClass *klass, const struct ARMCPUInfo *info);
} ARMCPUInfo;
static const ARMCPUInfo arm_cpus[] = {
@@ -156,6 +157,10 @@ static void arm_cpu_class_init(ObjectClass *klass, void
*data)
cpu_class->reset = arm_cpu_reset;
k->id = info->id;
+
+ if (info->class_init != NULL) {
+ (*info->class_init)(k, info);
+ }
}
static void cpu_register(const ARMCPUInfo *info)
--
1.7.7
- [Qemu-devel] [PATCH RFC v2 0/8] Introduce QOM CPU and use for ARM, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 4/8] qom: Introduce CPU class, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 7/8] target-arm: Prepare model-specific class_init function,
Andreas Färber <=
- [Qemu-devel] [PATCH RFC v2 3/8] qom: Add QOM support to user emulators, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 6/8] target-arm: Embed CPUARMState in QOM ARMCPU, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 1/8] qom: Allow object_class_foreach() to take additional parameters to refine search, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 2/8] qom: Register QOM infrastructure early, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 5/8] target-arm: Introduce QOM CPU and use it for CPUID lookup, Andreas Färber, 2012/02/01
- [Qemu-devel] [PATCH RFC v2 8/8] target-arm: Move CPU feature flags out of CPUState, Andreas Färber, 2012/02/01