Lines Matching refs:desc

238 static void gicv2_set_irq_type(struct irq_desc *desc, unsigned int type)  in gicv2_set_irq_type()  argument
241 unsigned int irq = desc->irq; in gicv2_set_irq_type()
259 smp_processor_id(), desc->irq, in gicv2_set_irq_type()
262 desc->arch.type = actual & edgebit ? in gicv2_set_irq_type()
270 static void gicv2_set_irq_priority(struct irq_desc *desc, in gicv2_set_irq_priority() argument
273 unsigned int irq = desc->irq; in gicv2_set_irq_priority()
444 if ( p->desc != NULL ) in gicv2_update_lr()
445 lr_reg |= GICH_V2_LR_HW | ((p->desc->irq & GICH_V2_LR_PHYSICAL_MASK ) in gicv2_update_lr()
509 static void gicv2_irq_enable(struct irq_desc *desc) in gicv2_irq_enable() argument
512 int irq = desc->irq; in gicv2_irq_enable()
514 ASSERT(spin_is_locked(&desc->lock)); in gicv2_irq_enable()
517 clear_bit(_IRQ_DISABLED, &desc->status); in gicv2_irq_enable()
524 static void gicv2_irq_disable(struct irq_desc *desc) in gicv2_irq_disable() argument
527 int irq = desc->irq; in gicv2_irq_disable()
529 ASSERT(spin_is_locked(&desc->lock)); in gicv2_irq_disable()
534 set_bit(_IRQ_DISABLED, &desc->status); in gicv2_irq_disable()
538 static unsigned int gicv2_irq_startup(struct irq_desc *desc) in gicv2_irq_startup() argument
540 gicv2_irq_enable(desc); in gicv2_irq_startup()
545 static void gicv2_irq_shutdown(struct irq_desc *desc) in gicv2_irq_shutdown() argument
547 gicv2_irq_disable(desc); in gicv2_irq_shutdown()
550 static void gicv2_irq_ack(struct irq_desc *desc) in gicv2_irq_ack() argument
555 static void gicv2_host_irq_end(struct irq_desc *desc) in gicv2_host_irq_end() argument
558 gicv2_eoi_irq(desc); in gicv2_host_irq_end()
560 gicv2_dir_irq(desc); in gicv2_host_irq_end()
563 static void gicv2_guest_irq_end(struct irq_desc *desc) in gicv2_guest_irq_end() argument
566 gicv2_eoi_irq(desc); in gicv2_guest_irq_end()
570 static void gicv2_irq_set_affinity(struct irq_desc *desc, const cpumask_t *cpu_mask) in gicv2_irq_set_affinity() argument
581 writeb_gicd(mask, GICD_ITARGETSR + desc->irq); in gicv2_irq_set_affinity()