Lines Matching refs:desc

487 static void gicv3_set_irq_type(struct irq_desc *desc, unsigned int type)  in gicv3_set_irq_type()  argument
491 unsigned int irq = desc->irq; in gicv3_set_irq_type()
519 smp_processor_id(), desc->irq, in gicv3_set_irq_type()
522 desc->arch.type = actual & edgebit ? in gicv3_set_irq_type()
529 static void gicv3_set_irq_priority(struct irq_desc *desc, in gicv3_set_irq_priority() argument
532 unsigned int irq = desc->irq; in gicv3_set_irq_priority()
985 if ( p->desc != NULL ) in gicv3_update_lr()
986 val |= GICH_LR_HW | (((uint64_t)p->desc->irq & GICH_LR_PHYSICAL_MASK) in gicv3_update_lr()
1063 static void gicv3_irq_enable(struct irq_desc *desc) in gicv3_irq_enable() argument
1067 ASSERT(spin_is_locked(&desc->lock)); in gicv3_irq_enable()
1070 clear_bit(_IRQ_DISABLED, &desc->status); in gicv3_irq_enable()
1073 gicv3_unmask_irq(desc); in gicv3_irq_enable()
1077 static void gicv3_irq_disable(struct irq_desc *desc) in gicv3_irq_disable() argument
1081 ASSERT(spin_is_locked(&desc->lock)); in gicv3_irq_disable()
1085 gicv3_mask_irq(desc); in gicv3_irq_disable()
1086 set_bit(_IRQ_DISABLED, &desc->status); in gicv3_irq_disable()
1090 static unsigned int gicv3_irq_startup(struct irq_desc *desc) in gicv3_irq_startup() argument
1092 gicv3_irq_enable(desc); in gicv3_irq_startup()
1097 static void gicv3_irq_shutdown(struct irq_desc *desc) in gicv3_irq_shutdown() argument
1099 gicv3_irq_disable(desc); in gicv3_irq_shutdown()
1102 static void gicv3_irq_ack(struct irq_desc *desc) in gicv3_irq_ack() argument
1107 static void gicv3_host_irq_end(struct irq_desc *desc) in gicv3_host_irq_end() argument
1110 gicv3_eoi_irq(desc); in gicv3_host_irq_end()
1112 gicv3_dir_irq(desc); in gicv3_host_irq_end()
1115 static void gicv3_guest_irq_end(struct irq_desc *desc) in gicv3_guest_irq_end() argument
1118 gicv3_eoi_irq(desc); in gicv3_guest_irq_end()
1122 static void gicv3_irq_set_affinity(struct irq_desc *desc, const cpumask_t *mask) in gicv3_irq_set_affinity() argument
1136 if ( desc->irq >= NR_GIC_LOCAL_IRQS ) in gicv3_irq_set_affinity()
1137 writeq_relaxed(affinity, (GICD + GICD_IROUTER + desc->irq * 8)); in gicv3_irq_set_affinity()