Lines Matching refs:MPIC_INFO

150 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name]  macro
154 #define MPIC_INFO(name) MPIC_##name macro
213 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) + in _mpic_ipi_read()
214 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); in _mpic_ipi_read()
223 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) + in _mpic_ipi_write()
224 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); in _mpic_ipi_write()
232 (tm & 3) * MPIC_INFO(TIMER_STRIDE); in mpic_tm_offset()
238 MPIC_INFO(TIMER_VECTOR_PRI); in _mpic_tm_read()
246 MPIC_INFO(TIMER_VECTOR_PRI); in _mpic_tm_write()
272 reg + (idx * MPIC_INFO(IRQ_STRIDE))); in _mpic_irq_read()
288 reg + (idx * MPIC_INFO(IRQ_STRIDE)), value); in _mpic_irq_write()
353 mpic_write(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0), MPIC_VECPRI_MASK); in mpic_test_broken_ipi()
354 r = mpic_read(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0)); in mpic_test_broken_ipi()
657 mpic_cpu_write(MPIC_INFO(CPU_EOI), 0); in mpic_eoi()
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()
683 } while(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK); in mpic_unmask_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()
705 } while(!(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK)); in mpic_mask_irq()
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()
851 return MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_type_to_vecpri()
852 MPIC_INFO(VECPRI_POLARITY_POSITIVE); in mpic_type_to_vecpri()
855 return MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_type_to_vecpri()
856 MPIC_INFO(VECPRI_POLARITY_NEGATIVE); in mpic_type_to_vecpri()
858 return MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_type_to_vecpri()
859 MPIC_INFO(VECPRI_POLARITY_POSITIVE); in mpic_type_to_vecpri()
862 return MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_type_to_vecpri()
863 MPIC_INFO(VECPRI_POLARITY_NEGATIVE); in mpic_type_to_vecpri()
879 vold = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_irq_type()
889 vold_ps = vold & (MPIC_INFO(VECPRI_POLARITY_MASK) | in mpic_set_irq_type()
890 MPIC_INFO(VECPRI_SENSE_MASK)); in mpic_set_irq_type()
892 if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_set_irq_type()
893 MPIC_INFO(VECPRI_POLARITY_POSITIVE))) in mpic_set_irq_type()
895 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_set_irq_type()
896 MPIC_INFO(VECPRI_POLARITY_NEGATIVE))) in mpic_set_irq_type()
898 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_set_irq_type()
899 MPIC_INFO(VECPRI_POLARITY_POSITIVE))) in mpic_set_irq_type()
901 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_set_irq_type()
902 MPIC_INFO(VECPRI_POLARITY_NEGATIVE))) in mpic_set_irq_type()
918 vnew = vold & ~(MPIC_INFO(VECPRI_POLARITY_MASK) | in mpic_set_irq_type()
919 MPIC_INFO(VECPRI_SENSE_MASK)); in mpic_set_irq_type()
922 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vnew); in mpic_set_irq_type()
955 vecpri = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_vector()
956 vecpri = vecpri & ~MPIC_INFO(VECPRI_VECTOR_MASK); in mpic_set_vector()
958 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vecpri); in mpic_set_vector()
972 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); in mpic_set_destination()
1373 mpic_map(mpic, mpic->paddr, &mpic->gregs, MPIC_INFO(GREG_BASE), 0x1000); in mpic_alloc()
1374 mpic_map(mpic, mpic->paddr, &mpic->tmregs, MPIC_INFO(TIMER_BASE), 0x1000); in mpic_alloc()
1435 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1436 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1438 while( mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1445 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1446 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1450 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1451 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1465 MPIC_INFO(CPU_BASE) + cpu * MPIC_INFO(CPU_STRIDE), in mpic_alloc()
1473 greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); in mpic_alloc()
1494 MPIC_INFO(IRQ_BASE), in mpic_alloc()
1495 MPIC_INFO(IRQ_STRIDE) * isu_size); in mpic_alloc()
1558 MPIC_INFO(IRQ_STRIDE) * mpic->isu_size); in mpic_assign_isu()
1574 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); in mpic_init()
1594 offset + MPIC_INFO(TIMER_DESTINATION), in mpic_init()
1597 offset + MPIC_INFO(TIMER_VECTOR_PRI), in mpic_init()
1633 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), vecpri); in mpic_init()
1634 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), 1 << cpu); in mpic_init()
1639 mpic_write(mpic->gregs, MPIC_INFO(GREG_SPURIOUS), mpic->spurious_vec); in mpic_init()
1643 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_init()
1644 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_init()
1648 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_init()
1649 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_init()
1653 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0); in mpic_init()
1700 reg = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) in mpic_irq_set_priority()
1702 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_irq_set_priority()
1729 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_setup_this_cpu()
1730 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) | msk); in mpic_setup_this_cpu()
1734 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0); in mpic_setup_this_cpu()
1744 return mpic_cpu_read(MPIC_INFO(CPU_CURRENT_TASK_PRI)); in mpic_cpu_get_priority()
1752 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), prio); in mpic_cpu_set_priority()
1769 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_teardown_this_cpu()
1770 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) & ~msk); in mpic_teardown_this_cpu()
1773 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); in mpic_teardown_this_cpu()
1787 src = mpic_cpu_read(reg) & MPIC_INFO(VECPRI_VECTOR_MASK); in _mpic_get_one_irq()
1808 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_INTACK)); in mpic_get_one_irq()
1853 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_MCACK)); in mpic_get_mcirq()
1896 mpic_cpu_write(MPIC_INFO(CPU_IPI_DISPATCH_0) + in smp_mpic_message_pass()
1897 msg * MPIC_INFO(CPU_IPI_DISPATCH_STRIDE), physmask); in smp_mpic_message_pass()
1927 pir = mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1929 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir); in mpic_reset_core()
1930 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1934 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir); in mpic_reset_core()
1935 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1955 mpic_irq_read(i, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_suspend_one()
1957 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)); in mpic_suspend_one()
1978 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_resume_one()
1980 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_resume_one()