Lines Matching refs:intr
66 static inline void gic_reset_mask(unsigned int intr) in gic_reset_mask() argument
68 gic_write(GIC_REG(SHARED, GIC_SH_RMASK) + GIC_INTR_OFS(intr), in gic_reset_mask()
69 1 << GIC_INTR_BIT(intr)); in gic_reset_mask()
72 static inline void gic_set_mask(unsigned int intr) in gic_set_mask() argument
74 gic_write(GIC_REG(SHARED, GIC_SH_SMASK) + GIC_INTR_OFS(intr), in gic_set_mask()
75 1 << GIC_INTR_BIT(intr)); in gic_set_mask()
78 static inline void gic_set_polarity(unsigned int intr, unsigned int pol) in gic_set_polarity() argument
81 GIC_INTR_OFS(intr), 1 << GIC_INTR_BIT(intr), in gic_set_polarity()
82 pol << GIC_INTR_BIT(intr)); in gic_set_polarity()
85 static inline void gic_set_trigger(unsigned int intr, unsigned int trig) in gic_set_trigger() argument
88 GIC_INTR_OFS(intr), 1 << GIC_INTR_BIT(intr), in gic_set_trigger()
89 trig << GIC_INTR_BIT(intr)); in gic_set_trigger()
92 static inline void gic_set_dual_edge(unsigned int intr, unsigned int dual) in gic_set_dual_edge() argument
94 gic_update_bits(GIC_REG(SHARED, GIC_SH_SET_DUAL) + GIC_INTR_OFS(intr), in gic_set_dual_edge()
95 1 << GIC_INTR_BIT(intr), in gic_set_dual_edge()
96 dual << GIC_INTR_BIT(intr)); in gic_set_dual_edge()
99 static inline void gic_map_to_pin(unsigned int intr, unsigned int pin) in gic_map_to_pin() argument
102 GIC_SH_MAP_TO_PIN(intr), GIC_MAP_TO_PIN_MSK | pin); in gic_map_to_pin()
105 static inline void gic_map_to_vpe(unsigned int intr, unsigned int vpe) in gic_map_to_vpe() argument
108 GIC_SH_MAP_TO_VPE_REG_OFF(intr, vpe), in gic_map_to_vpe()
192 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument
201 switch (intr) { in gic_local_irq_is_routable()
226 void gic_send_ipi(unsigned int intr) in gic_send_ipi() argument
228 gic_write(GIC_REG(SHARED, GIC_SH_WEDGE), GIC_SH_WEDGE_SET(intr)); in gic_send_ipi()
276 unsigned int i, intr, virq; in gic_handle_shared_int() local
298 intr = find_first_bit(pending, gic_shared_intrs); in gic_handle_shared_int()
299 while (intr != gic_shared_intrs) { in gic_handle_shared_int()
301 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int()
308 bitmap_clear(pending, intr, 1); in gic_handle_shared_int()
309 intr = find_first_bit(pending, gic_shared_intrs); in gic_handle_shared_int()
440 unsigned int intr, virq; in gic_handle_local_int() local
447 intr = find_first_bit(&pending, GIC_NUM_LOCAL_INTRS); in gic_handle_local_int()
448 while (intr != GIC_NUM_LOCAL_INTRS) { in gic_handle_local_int()
450 GIC_LOCAL_TO_HWIRQ(intr)); in gic_handle_local_int()
457 bitmap_clear(&pending, intr, 1); in gic_handle_local_int()
458 intr = find_first_bit(&pending, GIC_NUM_LOCAL_INTRS); in gic_handle_local_int()
464 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq() local
466 gic_write(GIC_REG(VPE_LOCAL, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq()
471 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq() local
473 gic_write(GIC_REG(VPE_LOCAL, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq()
484 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq_all_vpes() local
491 gic_write(GIC_REG(VPE_OTHER, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq_all_vpes()
498 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq_all_vpes() local
505 gic_write(GIC_REG(VPE_OTHER, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq_all_vpes()
568 static __init void gic_ipi_init_one(unsigned int intr, int cpu, in gic_ipi_init_one() argument
572 GIC_SHARED_TO_HWIRQ(intr)); in gic_ipi_init_one()
575 gic_map_to_vpe(intr, cpu); in gic_ipi_init_one()
577 clear_bit(intr, pcpu_masks[i].pcpu_mask); in gic_ipi_init_one()
578 set_bit(intr, pcpu_masks[cpu].pcpu_mask); in gic_ipi_init_one()
633 int intr = GIC_HWIRQ_TO_LOCAL(hw); in gic_local_irq_domain_map() local
638 if (!gic_local_irq_is_routable(intr)) in gic_local_irq_domain_map()
646 switch (intr) { in gic_local_irq_domain_map()
668 switch (intr) { in gic_local_irq_domain_map()
693 pr_err("Invalid local IRQ %d\n", intr); in gic_local_irq_domain_map()
706 int intr = GIC_HWIRQ_TO_SHARED(hw); in gic_shared_irq_domain_map() local
713 gic_map_to_pin(intr, gic_cpu_pin); in gic_shared_irq_domain_map()
715 gic_map_to_vpe(intr, 0); in gic_shared_irq_domain_map()
716 set_bit(intr, pcpu_masks[0].pcpu_mask); in gic_shared_irq_domain_map()