mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
hw/arm/virt: Simplify create_its()
No need to strstr() check the class name when we can use kvm_irqchip_in_kernel() to check if the ITS from the host can be used. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Gustavo Romero <gustavo.romero@linaro.org> Message-id: 20250628195722.977078-4-gustavo.romero@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
43eb180543
commit
029cd5d6d1
1 changed files with 7 additions and 10 deletions
|
@ -705,21 +705,18 @@ static inline DeviceState *create_acpi_ged(VirtMachineState *vms)
|
|||
|
||||
static void create_its(VirtMachineState *vms)
|
||||
{
|
||||
const char *itsclass = its_class_name();
|
||||
DeviceState *dev;
|
||||
|
||||
if (!strcmp(itsclass, "arm-gicv3-its")) {
|
||||
if (!vms->tcg_its) {
|
||||
itsclass = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (!itsclass) {
|
||||
/* Do nothing if not supported */
|
||||
assert(vms->its);
|
||||
if (!kvm_irqchip_in_kernel() && !vms->tcg_its) {
|
||||
/*
|
||||
* Do nothing if ITS is neither supported by the host nor emulated by
|
||||
* the machine.
|
||||
*/
|
||||
return;
|
||||
}
|
||||
|
||||
dev = qdev_new(itsclass);
|
||||
dev = qdev_new(its_class_name());
|
||||
|
||||
object_property_set_link(OBJECT(dev), "parent-gicv3", OBJECT(vms->gic),
|
||||
&error_abort);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue