]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
arm: Remove cpuid from pending_irq
authorJan Kiszka <jan.kiszka@siemens.com>
Mon, 13 Jun 2016 17:13:42 +0000 (19:13 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Thu, 16 Jun 2016 16:41:13 +0000 (18:41 +0200)
Was always set to 0.

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

index 926819165fb2b351a56979fdb7e368db81157d5c..88024b448edfdb1afe7909bd0d757c92d558d7a0 100644 (file)
@@ -268,8 +268,6 @@ static int gic_inject_irq(struct per_cpu *cpu_data, struct pending_irq *irq)
        if (!is_sgi(irq->virt_id)) {
                lr |= GICH_LR_HW_BIT;
                lr |= irq->type.irq << GICH_LR_PHYS_ID_SHIFT;
-       } else {
-               lr |= irq->type.sgi.cpuid << GICH_LR_CPUID_SHIFT;
        }
 
        gic_write_lr(first_free, lr);
index a6d2a0c6210346569076d024bb9fdcfbf08531ea..6d94c19f18d5db4adfed1e25f775e77058e7d5bf 100644 (file)
@@ -67,10 +67,6 @@ struct pending_irq {
        union {
                /* Physical id, when hw is 1 */
                u16 irq;
-               struct {
-                       /* GICv2 needs cpuid for SGIs */
-                       u16 cpuid       : 15;
-               } sgi __attribute__((packed));
        } type;
 
        struct pending_irq *next;
index 72c13641c6d1a3997cb7a48714a7cc4083e0ce77..d2dc44518b7171e0341d9dcb5d7a2f9b4bf48041 100644 (file)
@@ -135,9 +135,7 @@ int irqchip_set_pending(struct per_cpu *cpu_data, u32 irq_id, bool try_inject)
 
        pending.virt_id = irq_id;
 
-       if (is_sgi(irq_id)) {
-               pending.type.sgi.cpuid = 0;
-       } else {
+       if (!is_sgi(irq_id)) {
                pending.type.irq = irq_id;
        }