Lines Matching refs:MPIC_INFO

152 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name]  macro
156 #define MPIC_INFO(name) MPIC_##name macro
215 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) + in _mpic_ipi_read()
216 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); in _mpic_ipi_read()
225 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) + in _mpic_ipi_write()
226 (ipi * MPIC_INFO(GREG_IPI_STRIDE)); in _mpic_ipi_write()
234 (tm & 3) * MPIC_INFO(TIMER_STRIDE); in mpic_tm_offset()
240 MPIC_INFO(TIMER_VECTOR_PRI); in _mpic_tm_read()
248 MPIC_INFO(TIMER_VECTOR_PRI); in _mpic_tm_write()
274 reg + (idx * MPIC_INFO(IRQ_STRIDE))); in _mpic_irq_read()
290 reg + (idx * MPIC_INFO(IRQ_STRIDE)), value); in _mpic_irq_write()
355 mpic_write(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0), MPIC_VECPRI_MASK); in mpic_test_broken_ipi()
356 r = mpic_read(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0)); in mpic_test_broken_ipi()
659 mpic_cpu_write(MPIC_INFO(CPU_EOI), 0); in mpic_eoi()
675 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_unmask_irq()
676 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & in mpic_unmask_irq()
685 } while(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK); in mpic_unmask_irq()
696 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_mask_irq()
697 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) | in mpic_mask_irq()
707 } while(!(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK)); in mpic_mask_irq()
835 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); in mpic_set_affinity()
841 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), in mpic_set_affinity()
853 return MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_type_to_vecpri()
854 MPIC_INFO(VECPRI_POLARITY_POSITIVE); in mpic_type_to_vecpri()
857 return MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_type_to_vecpri()
858 MPIC_INFO(VECPRI_POLARITY_NEGATIVE); in mpic_type_to_vecpri()
860 return MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_type_to_vecpri()
861 MPIC_INFO(VECPRI_POLARITY_POSITIVE); in mpic_type_to_vecpri()
864 return MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_type_to_vecpri()
865 MPIC_INFO(VECPRI_POLARITY_NEGATIVE); in mpic_type_to_vecpri()
881 vold = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_irq_type()
891 vold_ps = vold & (MPIC_INFO(VECPRI_POLARITY_MASK) | in mpic_set_irq_type()
892 MPIC_INFO(VECPRI_SENSE_MASK)); in mpic_set_irq_type()
894 if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_set_irq_type()
895 MPIC_INFO(VECPRI_POLARITY_POSITIVE))) in mpic_set_irq_type()
897 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) | in mpic_set_irq_type()
898 MPIC_INFO(VECPRI_POLARITY_NEGATIVE))) in mpic_set_irq_type()
900 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_set_irq_type()
901 MPIC_INFO(VECPRI_POLARITY_POSITIVE))) in mpic_set_irq_type()
903 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) | in mpic_set_irq_type()
904 MPIC_INFO(VECPRI_POLARITY_NEGATIVE))) in mpic_set_irq_type()
920 vnew = vold & ~(MPIC_INFO(VECPRI_POLARITY_MASK) | in mpic_set_irq_type()
921 MPIC_INFO(VECPRI_SENSE_MASK)); in mpic_set_irq_type()
924 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vnew); in mpic_set_irq_type()
941 vecpri = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_set_vector()
942 vecpri = vecpri & ~MPIC_INFO(VECPRI_VECTOR_MASK); in mpic_set_vector()
944 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vecpri); in mpic_set_vector()
958 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); in mpic_set_destination()
1359 mpic_map(mpic, mpic->paddr, &mpic->gregs, MPIC_INFO(GREG_BASE), 0x1000); in mpic_alloc()
1360 mpic_map(mpic, mpic->paddr, &mpic->tmregs, MPIC_INFO(TIMER_BASE), 0x1000); in mpic_alloc()
1419 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1420 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1422 while( mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1429 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1430 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1434 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_alloc()
1435 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_alloc()
1449 MPIC_INFO(CPU_BASE) + cpu * MPIC_INFO(CPU_STRIDE), in mpic_alloc()
1457 greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); in mpic_alloc()
1478 MPIC_INFO(IRQ_BASE), in mpic_alloc()
1479 MPIC_INFO(IRQ_STRIDE) * isu_size); in mpic_alloc()
1542 MPIC_INFO(IRQ_STRIDE) * mpic->isu_size); in mpic_assign_isu()
1558 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); in mpic_init()
1578 offset + MPIC_INFO(TIMER_DESTINATION), in mpic_init()
1581 offset + MPIC_INFO(TIMER_VECTOR_PRI), in mpic_init()
1617 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), vecpri); in mpic_init()
1618 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), 1 << cpu); in mpic_init()
1623 mpic_write(mpic->gregs, MPIC_INFO(GREG_SPURIOUS), mpic->spurious_vec); in mpic_init()
1627 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_init()
1628 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_init()
1632 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0), in mpic_init()
1633 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0)) in mpic_init()
1637 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0); in mpic_init()
1685 reg = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) in mpic_irq_set_priority()
1687 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_irq_set_priority()
1714 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_setup_this_cpu()
1715 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) | msk); in mpic_setup_this_cpu()
1719 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0); in mpic_setup_this_cpu()
1729 return mpic_cpu_read(MPIC_INFO(CPU_CURRENT_TASK_PRI)); in mpic_cpu_get_priority()
1737 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), prio); in mpic_cpu_set_priority()
1754 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_teardown_this_cpu()
1755 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) & ~msk); in mpic_teardown_this_cpu()
1758 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); in mpic_teardown_this_cpu()
1772 src = mpic_cpu_read(reg) & MPIC_INFO(VECPRI_VECTOR_MASK); in _mpic_get_one_irq()
1793 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_INTACK)); in mpic_get_one_irq()
1838 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_MCACK)); in mpic_get_mcirq()
1881 mpic_cpu_write(MPIC_INFO(CPU_IPI_DISPATCH_0) + in smp_mpic_message_pass()
1882 msg * MPIC_INFO(CPU_IPI_DISPATCH_STRIDE), physmask); in smp_mpic_message_pass()
1912 pir = mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1914 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir); in mpic_reset_core()
1915 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1919 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir); in mpic_reset_core()
1920 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT)); in mpic_reset_core()
1940 mpic_irq_read(i, MPIC_INFO(IRQ_VECTOR_PRI)); in mpic_suspend_one()
1942 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)); in mpic_suspend_one()
1963 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), in mpic_resume_one()
1965 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), in mpic_resume_one()