Lines Matching refs:src

612 static unsigned int mpic_is_ipi(struct mpic *mpic, unsigned int src)  in mpic_is_ipi()  argument
614 return (src >= mpic->ipi_vecs[0] && src <= mpic->ipi_vecs[3]); in mpic_is_ipi()
618 static unsigned int mpic_is_tm(struct mpic *mpic, unsigned int src) in mpic_is_tm() argument
620 return (src >= mpic->timer_vecs[0] && src <= mpic->timer_vecs[7]); in mpic_is_tm()
669 unsigned int src = irqd_to_hwirq(d); in mpic_unmask_irq() local
671 DBG("%p: %s: enable_irq: %d (src %d)\n", mpic, mpic->name, d->irq, src); in mpic_unmask_irq()
673 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_unmask_irq()
674 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & in mpic_unmask_irq()
680 __func__, src); in mpic_unmask_irq()
683 } while(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK); in mpic_unmask_irq()
690 unsigned int src = irqd_to_hwirq(d); in mpic_mask_irq() local
692 DBG("%s: disable_irq: %d (src %d)\n", mpic->name, d->irq, src); in mpic_mask_irq()
694 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_mask_irq()
695 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) | in mpic_mask_irq()
702 __func__, src); in mpic_mask_irq()
705 } while(!(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK)); in mpic_mask_irq()
728 unsigned int src = irqd_to_hwirq(d); in mpic_unmask_ht_irq() local
733 mpic_ht_end_irq(mpic, src); in mpic_unmask_ht_irq()
739 unsigned int src = irqd_to_hwirq(d); in mpic_startup_ht_irq() local
742 mpic_startup_ht_interrupt(mpic, src, irqd_is_level_type(d)); in mpic_startup_ht_irq()
750 unsigned int src = irqd_to_hwirq(d); in mpic_shutdown_ht_irq() local
752 mpic_shutdown_ht_interrupt(mpic, src); in mpic_shutdown_ht_irq()
759 unsigned int src = irqd_to_hwirq(d); in mpic_end_ht_irq() local
770 mpic_ht_end_irq(mpic, src); in mpic_end_ht_irq()
780 unsigned int src = virq_to_hw(d->irq) - mpic->ipi_vecs[0]; in mpic_unmask_ipi() local
782 DBG("%s: enable_ipi: %d (ipi %d)\n", mpic->name, d->irq, src); in mpic_unmask_ipi()
783 mpic_ipi_write(src, mpic_ipi_read(src) & ~MPIC_VECPRI_MASK); in mpic_unmask_ipi()
808 unsigned int src = virq_to_hw(d->irq) - mpic->timer_vecs[0]; in mpic_unmask_tm() local
810 DBG("%s: enable_tm: %d (tm %d)\n", mpic->name, d->irq, src); in mpic_unmask_tm()
811 mpic_tm_write(src, mpic_tm_read(src) & ~MPIC_VECPRI_MASK); in mpic_unmask_tm()
812 mpic_tm_read(src); in mpic_unmask_tm()
818 unsigned int src = virq_to_hw(d->irq) - mpic->timer_vecs[0]; in mpic_mask_tm() local
820 mpic_tm_write(src, mpic_tm_read(src) | MPIC_VECPRI_MASK); in mpic_mask_tm()
821 mpic_tm_read(src); in mpic_mask_tm()
828 unsigned int src = irqd_to_hwirq(d); in mpic_set_affinity() local
833 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); in mpic_set_affinity()
839 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), in mpic_set_affinity()
870 unsigned int src = irqd_to_hwirq(d); in mpic_set_irq_type() local
874 mpic, d->irq, src, flow_type); in mpic_set_irq_type()
876 if (src >= mpic->num_sources) in mpic_set_irq_type()
879 vold = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_irq_type()
912 if (mpic_is_ht_interrupt(mpic, src)) in mpic_set_irq_type()
922 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vnew); in mpic_set_irq_type()
930 unsigned int src = virq_to_hw(virq); in mpic_set_vector() local
934 mpic, virq, src, vector); in mpic_set_vector()
936 if (src >= mpic->num_sources) in mpic_set_vector()
939 vecpri = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_vector()
942 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vecpri); in mpic_set_vector()
948 unsigned int src = virq_to_hw(virq); in mpic_set_destination() local
951 mpic, virq, src, cpuid); in mpic_set_destination()
953 if (src >= mpic->num_sources) in mpic_set_destination()
956 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); in mpic_set_destination()
1668 unsigned int src = virq_to_hw(irq); in mpic_irq_set_priority() local
1676 if (mpic_is_ipi(mpic, src)) { in mpic_irq_set_priority()
1677 reg = mpic_ipi_read(src - mpic->ipi_vecs[0]) & in mpic_irq_set_priority()
1679 mpic_ipi_write(src - mpic->ipi_vecs[0], in mpic_irq_set_priority()
1681 } else if (mpic_is_tm(mpic, src)) { in mpic_irq_set_priority()
1682 reg = mpic_tm_read(src - mpic->timer_vecs[0]) & in mpic_irq_set_priority()
1684 mpic_tm_write(src - mpic->timer_vecs[0], in mpic_irq_set_priority()
1687 reg = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) in mpic_irq_set_priority()
1689 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_irq_set_priority()
1772 u32 src; in _mpic_get_one_irq() local
1774 src = mpic_cpu_read(reg) & MPIC_INFO(VECPRI_VECTOR_MASK); in _mpic_get_one_irq()
1776 DBG("%s: get_one_irq(reg 0x%x): %d\n", mpic->name, reg, src); in _mpic_get_one_irq()
1778 if (unlikely(src == mpic->spurious_vec)) { in _mpic_get_one_irq()
1783 if (unlikely(mpic->protected && test_bit(src, mpic->protected))) { in _mpic_get_one_irq()
1785 mpic->name, (int)src); in _mpic_get_one_irq()
1790 return irq_linear_revmap(mpic->irqhost, src); in _mpic_get_one_irq()
1811 u32 src; in mpic_get_coreint_irq() local
1815 src = mfspr(SPRN_EPR); in mpic_get_coreint_irq()
1817 if (unlikely(src == mpic->spurious_vec)) { in mpic_get_coreint_irq()
1822 if (unlikely(mpic->protected && test_bit(src, mpic->protected))) { in mpic_get_coreint_irq()
1824 mpic->name, (int)src); in mpic_get_coreint_irq()
1828 return irq_linear_revmap(mpic->irqhost, src); in mpic_get_coreint_irq()