[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 18/25] accel: Get target name as argument when initial
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [RFC 18/25] accel: Get target name as argument when initializing accelerator |
Date: |
Wed, 9 Jul 2014 19:04:15 -0300 |
We will look for target-specific accel subclasses, if available.
Signed-off-by: Eduardo Habkost <address@hidden>
---
arch_init.c | 6 ++++++
hw/core/accel.c | 2 +-
include/hw/accel.h | 1 +
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/arch_init.c b/arch_init.c
index 7870c0c..79f3d6a 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -52,6 +52,7 @@
#include "exec/ram_addr.h"
#include "hw/acpi/acpi.h"
#include "qemu/host-utils.h"
+#include "hw/accel.h"
#ifdef DEBUG_ARCH_INIT
#define DPRINTF(fmt, ...) \
@@ -155,6 +156,11 @@ int qemu_read_default_config_files(bool userconfig)
return 0;
}
+int configure_accelerator(MachineState *ms)
+{
+ return init_accelerator(ms, TARGET_NAME);
+}
+
static inline bool is_zero_range(uint8_t *p, uint64_t size)
{
return buffer_find_nonzero_offset(p, size) == size;
diff --git a/hw/core/accel.c b/hw/core/accel.c
index 268ecee..78e7dfc 100644
--- a/hw/core/accel.c
+++ b/hw/core/accel.c
@@ -76,7 +76,7 @@ static int accel_init_machine(AccelClass *acc, MachineState
*ms)
return ret;
}
-int configure_accelerator(MachineState *ms)
+int init_accelerator(MachineState *ms, const char *target_name)
{
const char *p;
char buf[10];
diff --git a/include/hw/accel.h b/include/hw/accel.h
index 4f9909d..a369c61 100644
--- a/include/hw/accel.h
+++ b/include/hw/accel.h
@@ -55,5 +55,6 @@ typedef struct AccelClass {
extern int tcg_tb_size;
int configure_accelerator(MachineState *ms);
+int init_accelerator(MachineState *ms, const char *target_name);
#endif
--
1.9.3
- [Qemu-devel] [RFC 11/25] accel: Remove tcg_available() function, (continued)
- [Qemu-devel] [RFC 11/25] accel: Remove tcg_available() function, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 13/25] accel: Rename 'init' method to 'init_machine', Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 14/25] accel: Pass MachineState object to accel init functions, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 12/25] accel: Move accel init/allowed code to separate function, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 16/25] accel: Save AccelState on MachineState when initializing, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 15/25] accel: Create accel object when initializing machine, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 17/25] kvm: Make KVMState be the TYPE_KVM_ACCEL instance struct, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 20/25] accel: TYPE_X86_ACCEL interface, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 24/25] target-i386: Accept "host" as value for CPU vendor, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 23/25] target-i386: Move accelerator-specific code outside X86CPU.instance_init, Eduardo Habkost, 2014/07/09
- [Qemu-devel] [RFC 18/25] accel: Get target name as argument when initializing accelerator,
Eduardo Habkost <=
- [Qemu-devel] [RFC 25/25] target-i386: Move KVM CPUID hacking to accelerator cpu_post_init hook, Eduardo Habkost, 2014/07/10
- [Qemu-devel] [RFC 21/25] kvm: x86 KVM accelerator subclass, Eduardo Habkost, 2014/07/10
- [Qemu-devel] [RFC 19/25] accel: Use target-specific accel class if available, Eduardo Habkost, 2014/07/10
- [Qemu-devel] [RFC 22/25] target-i386: Add AccelState parameter to cpu_x86_create(), Eduardo Habkost, 2014/07/10