[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 04/17] accel: Simplify configure_accelerator() us
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [PATCH v2 04/17] accel: Simplify configure_accelerator() using AccelType *acc variable |
Date: |
Fri, 29 Aug 2014 17:31:37 -0300 |
Signed-off-by: Eduardo Habkost <address@hidden>
---
hw/core/accel.c | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/hw/core/accel.c b/hw/core/accel.c
index c23c04b..00a71c0 100644
--- a/hw/core/accel.c
+++ b/hw/core/accel.c
@@ -62,6 +62,7 @@ int configure_accelerator(MachineClass *mc)
int i, ret;
bool accel_initialised = false;
bool init_failed = false;
+ AccelType *acc = NULL;
p = qemu_opt_get(qemu_get_machine_opts(), "accel");
if (p == NULL) {
@@ -75,20 +76,21 @@ int configure_accelerator(MachineClass *mc)
}
p = get_opt_name(buf, sizeof(buf), p, ':');
for (i = 0; i < ARRAY_SIZE(accel_list); i++) {
- if (strcmp(accel_list[i].opt_name, buf) == 0) {
- if (!accel_list[i].available()) {
+ acc = &accel_list[i];
+ if (strcmp(acc->opt_name, buf) == 0) {
+ if (!acc->available()) {
printf("%s not supported for this target\n",
- accel_list[i].name);
+ acc->name);
break;
}
- *(accel_list[i].allowed) = true;
- ret = accel_list[i].init(mc);
+ *(acc->allowed) = true;
+ ret = acc->init(mc);
if (ret < 0) {
init_failed = true;
fprintf(stderr, "failed to initialize %s: %s\n",
- accel_list[i].name,
+ acc->name,
strerror(-ret));
- *(accel_list[i].allowed) = false;
+ *(acc->allowed) = false;
} else {
accel_initialised = true;
}
@@ -108,7 +110,7 @@ int configure_accelerator(MachineClass *mc)
}
if (init_failed) {
- fprintf(stderr, "Back to %s accelerator.\n", accel_list[i].name);
+ fprintf(stderr, "Back to %s accelerator.\n", acc->name);
}
return !accel_initialised;
--
1.9.3
- [Qemu-devel] [PATCH v2 00/17] QOMify accelerator code, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 01/17] vl.c: Small coding style fix, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 02/17] accel: Move accel code to accel.c, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 03/17] accel: Create AccelType typedef, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 04/17] accel: Simplify configure_accelerator() using AccelType *acc variable,
Eduardo Habkost <=
- [Qemu-devel] [PATCH v2 07/17] accel: Make AccelClass.available() optional, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 05/17] accel: Move accel name lookup to separate function, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 08/17] accel: Move KVM accel registration to kvm-all.c, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 06/17] accel: Use QOM classes for accel types, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 09/17] accel: Move Xen registration code to xen-common.c, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 10/17] accel: Move qtest accel registration to qtest.c, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 11/17] accel: Remove tcg_available() function, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 12/17] accel: Move accel init/allowed code to separate function, Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 13/17] accel: Rename 'init' method to 'init_machine', Eduardo Habkost, 2014/08/29
- [Qemu-devel] [PATCH v2 14/17] accel: Pass MachineState object to accel init functions, Eduardo Habkost, 2014/08/29