Lines Matching full:intr
150 static void gic_clear_pcpu_masks(unsigned int intr) in gic_clear_pcpu_masks() argument
156 clear_bit(intr, per_cpu_ptr(pcpu_masks, i)); in gic_clear_pcpu_masks()
159 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument
168 switch (intr) { in gic_local_irq_is_routable()
239 unsigned int intr; in gic_handle_shared_int() local
255 for_each_set_bit(intr, pending, gic_shared_intrs) { in gic_handle_shared_int()
258 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int()
261 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int()
267 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_mask_irq() local
270 write_gic_redir_rmask(intr); in gic_mask_irq()
273 write_gic_rmask(intr); in gic_mask_irq()
276 gic_clear_pcpu_masks(intr); in gic_mask_irq()
281 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_unmask_irq() local
285 write_gic_redir_smask(intr); in gic_unmask_irq()
288 write_gic_smask(intr); in gic_unmask_irq()
291 gic_clear_pcpu_masks(intr); in gic_unmask_irq()
293 set_bit(intr, per_cpu_ptr(pcpu_masks, cpu)); in gic_unmask_irq()
469 unsigned int intr; in gic_handle_local_int() local
476 for_each_set_bit(intr, &pending, GIC_NUM_LOCAL_INTRS) { in gic_handle_local_int()
479 GIC_LOCAL_TO_HWIRQ(intr)); in gic_handle_local_int()
482 GIC_LOCAL_TO_HWIRQ(intr)); in gic_handle_local_int()
488 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq() local
490 write_gic_vl_rmask(BIT(intr)); in gic_mask_local_irq()
495 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq() local
497 write_gic_vl_smask(BIT(intr)); in gic_unmask_local_irq()
509 int intr, cpu; in gic_mask_local_irq_all_vpes() local
514 intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq_all_vpes()
519 write_gic_vo_rmask(BIT(intr)); in gic_mask_local_irq_all_vpes()
525 int intr, cpu; in gic_unmask_local_irq_all_vpes() local
530 intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq_all_vpes()
535 write_gic_vo_smask(BIT(intr)); in gic_unmask_local_irq_all_vpes()
551 unsigned int intr = local_intrs[i]; in gic_all_vpes_irq_cpu_online() local
554 if (!gic_local_irq_is_routable(intr)) in gic_all_vpes_irq_cpu_online()
556 cd = &gic_all_vpes_chip_data[intr]; in gic_all_vpes_irq_cpu_online()
557 write_gic_vl_map(mips_gic_vx_map_reg(intr), cd->map); in gic_all_vpes_irq_cpu_online()
559 write_gic_vl_smask(BIT(intr)); in gic_all_vpes_irq_cpu_online()
586 int intr = GIC_HWIRQ_TO_SHARED(hw); in gic_shared_irq_domain_map() local
597 write_gic_redir_map_pin(intr, in gic_shared_irq_domain_map()
599 write_gic_redir_map_vp(intr, BIT(mips_cm_vp_id(cpu))); in gic_shared_irq_domain_map()
602 write_gic_map_pin(intr, GIC_MAP_PIN_MAP_TO_PIN | gic_cpu_pin); in gic_shared_irq_domain_map()
603 write_gic_map_vp(intr, BIT(mips_cm_vp_id(cpu))); in gic_shared_irq_domain_map()
634 unsigned int intr; in gic_irq_domain_map() local
655 intr = GIC_HWIRQ_TO_LOCAL(hwirq); in gic_irq_domain_map()
662 switch (intr) { in gic_irq_domain_map()
671 cd = &gic_all_vpes_chip_data[intr]; in gic_irq_domain_map()
694 if (!gic_local_irq_is_routable(intr)) in gic_irq_domain_map()
699 write_gic_vo_map(mips_gic_vx_map_reg(intr), map); in gic_irq_domain_map()