Lines Matching refs:intr
109 static inline void gic_reset_mask(unsigned int intr) in gic_reset_mask() argument
111 gic_write(GIC_REG(SHARED, GIC_SH_RMASK) + GIC_INTR_OFS(intr), in gic_reset_mask()
112 1ul << GIC_INTR_BIT(intr)); in gic_reset_mask()
115 static inline void gic_set_mask(unsigned int intr) in gic_set_mask() argument
117 gic_write(GIC_REG(SHARED, GIC_SH_SMASK) + GIC_INTR_OFS(intr), in gic_set_mask()
118 1ul << GIC_INTR_BIT(intr)); in gic_set_mask()
121 static inline void gic_set_polarity(unsigned int intr, unsigned int pol) in gic_set_polarity() argument
124 GIC_INTR_OFS(intr), 1ul << GIC_INTR_BIT(intr), in gic_set_polarity()
125 (unsigned long)pol << GIC_INTR_BIT(intr)); in gic_set_polarity()
128 static inline void gic_set_trigger(unsigned int intr, unsigned int trig) in gic_set_trigger() argument
131 GIC_INTR_OFS(intr), 1ul << GIC_INTR_BIT(intr), in gic_set_trigger()
132 (unsigned long)trig << GIC_INTR_BIT(intr)); in gic_set_trigger()
135 static inline void gic_set_dual_edge(unsigned int intr, unsigned int dual) in gic_set_dual_edge() argument
137 gic_update_bits(GIC_REG(SHARED, GIC_SH_SET_DUAL) + GIC_INTR_OFS(intr), in gic_set_dual_edge()
138 1ul << GIC_INTR_BIT(intr), in gic_set_dual_edge()
139 (unsigned long)dual << GIC_INTR_BIT(intr)); in gic_set_dual_edge()
142 static inline void gic_map_to_pin(unsigned int intr, unsigned int pin) in gic_map_to_pin() argument
145 GIC_SH_MAP_TO_PIN(intr), GIC_MAP_TO_PIN_MSK | pin); in gic_map_to_pin()
148 static inline void gic_map_to_vpe(unsigned int intr, unsigned int vpe) in gic_map_to_vpe() argument
151 GIC_SH_MAP_TO_VPE_REG_OFF(intr, vpe), in gic_map_to_vpe()
258 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument
267 switch (intr) { in gic_local_irq_is_routable()
345 unsigned int i, intr, virq, gic_reg_step = mips_cm_is64 ? 8 : 4; in gic_handle_shared_int() local
375 for_each_set_bit(intr, pending, gic_shared_intrs) { in gic_handle_shared_int()
377 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int()
510 unsigned int intr, virq; in gic_handle_local_int() local
517 for_each_set_bit(intr, &pending, GIC_NUM_LOCAL_INTRS) { in gic_handle_local_int()
519 GIC_LOCAL_TO_HWIRQ(intr)); in gic_handle_local_int()
529 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq() local
531 gic_write32(GIC_REG(VPE_LOCAL, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq()
536 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq() local
538 gic_write32(GIC_REG(VPE_LOCAL, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq()
549 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq_all_vpes() local
557 gic_write32(GIC_REG(VPE_OTHER, GIC_VPE_RMASK), 1 << intr); in gic_mask_local_irq_all_vpes()
564 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq_all_vpes() local
572 gic_write32(GIC_REG(VPE_OTHER, GIC_VPE_SMASK), 1 << intr); in gic_unmask_local_irq_all_vpes()
624 int intr = GIC_HWIRQ_TO_LOCAL(hw); in gic_local_irq_domain_map() local
629 if (!gic_local_irq_is_routable(intr)) in gic_local_irq_domain_map()
639 switch (intr) { in gic_local_irq_domain_map()
669 pr_err("Invalid local IRQ %d\n", intr); in gic_local_irq_domain_map()
682 int intr = GIC_HWIRQ_TO_SHARED(hw); in gic_shared_irq_domain_map() local
687 gic_map_to_pin(intr, gic_cpu_pin); in gic_shared_irq_domain_map()
688 gic_map_to_vpe(intr, mips_cm_vp_id(vpe)); in gic_shared_irq_domain_map()
690 clear_bit(intr, pcpu_masks[i].pcpu_mask); in gic_shared_irq_domain_map()
691 set_bit(intr, pcpu_masks[vpe].pcpu_mask); in gic_shared_irq_domain_map()