[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v8 1/9] machine: Use error handling when CPU type is checked
From: |
Gavin Shan |
Subject: |
[PATCH v8 1/9] machine: Use error handling when CPU type is checked |
Date: |
Wed, 29 Nov 2023 14:20:04 +1000 |
QEMU will be terminated if the specified CPU type isn't supported
in machine_run_board_init(). The list of supported CPU type names
is tracked by mc->valid_cpu_types.
The error handling can be used to propagate error messages, to be
consistent how the errors are handled for other situations in the
same function.
No functional change intended.
Suggested-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Gavin Shan <gshan@redhat.com>
---
v8: Drop @local_err and use @errp to be compatible with
ERRP_GUARD() (Phil)
---
hw/core/machine.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 0c17398141..bde7f4af6d 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -1466,15 +1466,16 @@ void machine_run_board_init(MachineState *machine,
const char *mem_path, Error *
if (!machine_class->valid_cpu_types[i]) {
/* The user specified CPU is not valid */
- error_report("Invalid CPU type: %s", machine->cpu_type);
- error_printf("The valid types are: %s",
- machine_class->valid_cpu_types[0]);
+ error_setg(errp, "Invalid CPU type: %s", machine->cpu_type);
+ error_append_hint(errp, "The valid types are: %s",
+ machine_class->valid_cpu_types[0]);
for (i = 1; machine_class->valid_cpu_types[i]; i++) {
- error_printf(", %s", machine_class->valid_cpu_types[i]);
+ error_append_hint(errp, ", %s",
+ machine_class->valid_cpu_types[i]);
}
- error_printf("\n");
- exit(1);
+ error_append_hint(&errp, "\n");
+ return;
}
}
--
2.42.0
- [PATCH v8 0/9] Unified CPU type check, Gavin Shan, 2023/11/28
- [PATCH v8 1/9] machine: Use error handling when CPU type is checked,
Gavin Shan <=
- [PATCH v8 2/9] machine: Introduce helper is_cpu_type_supported(), Gavin Shan, 2023/11/28
- [PATCH v8 4/9] machine: Print CPU model name instead of CPU type, Gavin Shan, 2023/11/28
- [PATCH v8 3/9] machine: Improve is_cpu_type_supported(), Gavin Shan, 2023/11/28
- [PATCH v8 5/9] hw/arm/virt: Hide host CPU model for tcg, Gavin Shan, 2023/11/28
- [PATCH v8 6/9] hw/arm/virt: Check CPU type in machine_run_board_init(), Gavin Shan, 2023/11/28
- [PATCH v8 7/9] hw/arm/sbsa-ref: Check CPU type in machine_run_board_init(), Gavin Shan, 2023/11/28
- [PATCH v8 8/9] hw/arm: Check CPU type in machine_run_board_init(), Gavin Shan, 2023/11/28
- [PATCH v8 9/9] hw/riscv/shakti_c: Check CPU type in machine_run_board_init(), Gavin Shan, 2023/11/28