Lines Matching refs:intr
92 static inline void gic_reset_mask(unsigned int intr) in gic_reset_mask() argument
94 gic_write(GIC_REG(SHARED, GIC_SH_RMASK) + GIC_INTR_OFS(intr), in gic_reset_mask()
95 1ul << GIC_INTR_BIT(intr)); in gic_reset_mask()
98 static inline void gic_set_mask(unsigned int intr) in gic_set_mask() argument
100 gic_write(GIC_REG(SHARED, GIC_SH_SMASK) + GIC_INTR_OFS(intr), in gic_set_mask()
101 1ul << GIC_INTR_BIT(intr)); in gic_set_mask()
104 static inline void gic_set_polarity(unsigned int intr, unsigned int pol) in gic_set_polarity() argument
107 GIC_INTR_OFS(intr), 1ul << GIC_INTR_BIT(intr), in gic_set_polarity()
108 (unsigned long)pol << GIC_INTR_BIT(intr)); in gic_set_polarity()
111 static inline void gic_set_trigger(unsigned int intr, unsigned int trig) in gic_set_trigger() argument
114 GIC_INTR_OFS(intr), 1ul << GIC_INTR_BIT(intr), in gic_set_trigger()
115 (unsigned long)trig << GIC_INTR_BIT(intr)); in gic_set_trigger()
118 static inline void gic_set_dual_edge(unsigned int intr, unsigned int dual) in gic_set_dual_edge() argument
120 gic_update_bits(GIC_REG(SHARED, GIC_SH_SET_DUAL) + GIC_INTR_OFS(intr), in gic_set_dual_edge()
121 1ul << GIC_INTR_BIT(intr), in gic_set_dual_edge()
122 (unsigned long)dual << GIC_INTR_BIT(intr)); in gic_set_dual_edge()
125 static inline void gic_map_to_pin(unsigned int intr, unsigned int pin) in gic_map_to_pin() argument
128 GIC_SH_MAP_TO_PIN(intr), GIC_MAP_TO_PIN_MSK | pin); in gic_map_to_pin()
131 static inline void gic_map_to_vpe(unsigned int intr, unsigned int vpe) in gic_map_to_vpe() argument
134 GIC_SH_MAP_TO_VPE_REG_OFF(intr, vpe), in gic_map_to_vpe()
233 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument
242 switch (intr) { in gic_local_irq_is_routable()
267 void gic_send_ipi(unsigned int intr) in gic_send_ipi() argument
269 gic_write(GIC_REG(SHARED, GIC_SH_WEDGE), GIC_SH_WEDGE_SET(intr)); in gic_send_ipi()
318 unsigned int i, intr, virq, gic_reg_step = mips_cm_is64 ? 8 : 4; in gic_handle_shared_int() local
348 intr = find_first_bit(pending, gic_shared_intrs); in gic_handle_shared_int()
349 while (intr != gic_shared_intrs) { in gic_handle_shared_int()
351 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int()
358 bitmap_clear(pending, intr, 1); in gic_handle_shared_int()
359 intr = find_first_bit(pending, gic_shared_intrs); in gic_handle_shared_int()
487 unsigned int intr, virq; in gic_handle_local_int() local
494 intr = find_first_bit(&pending, GIC_NUM_LOCAL_INTRS); in gic_handle_local_int()
495 while (intr != GIC_NUM_LOCAL_INTRS) { in gic_handle_local_int()
497 GIC_LOCAL_TO_HWIRQ(intr)); in gic_handle_local_int()
504 bitmap_clear(&pending, intr, 1); in gic_handle_local_int()
505 intr = find_first_bit(&pending, GIC_NUM_LOCAL_INTRS); in gic_handle_local_int()
511 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq() local
513 gic_write32(GIC_REG(VPE_LOCAL, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq()
518 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq() local
520 gic_write32(GIC_REG(VPE_LOCAL, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq()
531 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq_all_vpes() local
538 gic_write32(GIC_REG(VPE_OTHER, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq_all_vpes()
545 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq_all_vpes() local
552 gic_write32(GIC_REG(VPE_OTHER, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq_all_vpes()
615 static __init void gic_ipi_init_one(unsigned int intr, int cpu, in gic_ipi_init_one() argument
619 GIC_SHARED_TO_HWIRQ(intr)); in gic_ipi_init_one()
622 gic_map_to_vpe(intr, mips_cm_vp_id(cpu)); in gic_ipi_init_one()
624 clear_bit(intr, pcpu_masks[i].pcpu_mask); in gic_ipi_init_one()
625 set_bit(intr, pcpu_masks[cpu].pcpu_mask); in gic_ipi_init_one()
680 int intr = GIC_HWIRQ_TO_LOCAL(hw); in gic_local_irq_domain_map() local
685 if (!gic_local_irq_is_routable(intr)) in gic_local_irq_domain_map()
693 switch (intr) { in gic_local_irq_domain_map()
715 switch (intr) { in gic_local_irq_domain_map()
745 pr_err("Invalid local IRQ %d\n", intr); in gic_local_irq_domain_map()
758 int intr = GIC_HWIRQ_TO_SHARED(hw); in gic_shared_irq_domain_map() local
765 gic_map_to_pin(intr, gic_cpu_pin); in gic_shared_irq_domain_map()
767 gic_map_to_vpe(intr, 0); in gic_shared_irq_domain_map()
768 set_bit(intr, pcpu_masks[0].pcpu_mask); in gic_shared_irq_domain_map()