Lines Matching refs:MPIC_INFO

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