]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
arm: Reject unknown GIC versions
authorJan Kiszka <jan.kiszka@siemens.com>
Thu, 16 Jun 2016 09:20:37 +0000 (11:20 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Sun, 26 Jun 2016 07:16:27 +0000 (09:16 +0200)
We would likely crash anyway due to irqchip containing only NULL
pointers.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/arm/irqchip.c

index a1772200e3d093c263c140b07a7a36af0f75ab5a..26b3026debd0e9e0470c42ab4757a72da3a9ec9c 100644 (file)
@@ -224,6 +224,8 @@ int irqchip_init(void)
        case 0x4:
                memcpy(&irqchip, &gic_irqchip, sizeof(struct irqchip_ops));
                break;
+       default:
+               goto err_no_distributor;
        }
 
        if (irqchip.init) {
@@ -234,7 +236,7 @@ int irqchip_init(void)
        }
 
 err_no_distributor:
-       printk("GIC: no distributor found\n");
+       printk("GIC: no supported distributor found\n");
        arch_unmap_device(gicd_base, gicd_size);
 
        return -ENODEV;