Lines Matching refs:lr_desc
35 struct vgic_lr lr_desc; in vgic_v2_get_lr() local
38 lr_desc.irq = val & GICH_LR_VIRTUALID; in vgic_v2_get_lr()
39 if (lr_desc.irq <= 15) in vgic_v2_get_lr()
40 lr_desc.source = (val >> GICH_LR_PHYSID_CPUID_SHIFT) & 0x7; in vgic_v2_get_lr()
42 lr_desc.source = 0; in vgic_v2_get_lr()
43 lr_desc.state = 0; in vgic_v2_get_lr()
46 lr_desc.state |= LR_STATE_PENDING; in vgic_v2_get_lr()
48 lr_desc.state |= LR_STATE_ACTIVE; in vgic_v2_get_lr()
50 lr_desc.state |= LR_EOI_INT; in vgic_v2_get_lr()
52 return lr_desc; in vgic_v2_get_lr()
56 struct vgic_lr lr_desc) in vgic_v2_set_lr() argument
58 u32 lr_val = (lr_desc.source << GICH_LR_PHYSID_CPUID_SHIFT) | lr_desc.irq; in vgic_v2_set_lr()
60 if (lr_desc.state & LR_STATE_PENDING) in vgic_v2_set_lr()
62 if (lr_desc.state & LR_STATE_ACTIVE) in vgic_v2_set_lr()
64 if (lr_desc.state & LR_EOI_INT) in vgic_v2_set_lr()
71 struct vgic_lr lr_desc) in vgic_v2_sync_lr_elrsr() argument
73 if (!(lr_desc.state & LR_STATE_MASK)) in vgic_v2_sync_lr_elrsr()