Lines Matching defs:MPIC_INFO
150 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name]
154 #define MPIC_INFO(name) MPIC_##name
213 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) +
214 (ipi * MPIC_INFO(GREG_IPI_STRIDE));
223 unsigned int offset = MPIC_INFO(GREG_IPI_VECTOR_PRI_0) +
224 (ipi * MPIC_INFO(GREG_IPI_STRIDE));
232 (tm & 3) * MPIC_INFO(TIMER_STRIDE);
238 MPIC_INFO(TIMER_VECTOR_PRI);
246 MPIC_INFO(TIMER_VECTOR_PRI);
272 reg + (idx * MPIC_INFO(IRQ_STRIDE)));
288 reg + (idx * MPIC_INFO(IRQ_STRIDE)), value);
353 mpic_write(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0), MPIC_VECPRI_MASK);
354 r = mpic_read(mpic->gregs, MPIC_INFO(GREG_IPI_VECTOR_PRI_0));
657 mpic_cpu_write(MPIC_INFO(CPU_EOI), 0);
673 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI),
674 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) &
683 } while(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK);
694 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI),
695 mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) |
705 } while(!(mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)) & MPIC_VECPRI_MASK));
833 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid);
839 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION),
851 return MPIC_INFO(VECPRI_SENSE_EDGE) |
852 MPIC_INFO(VECPRI_POLARITY_POSITIVE);
855 return MPIC_INFO(VECPRI_SENSE_EDGE) |
856 MPIC_INFO(VECPRI_POLARITY_NEGATIVE);
858 return MPIC_INFO(VECPRI_SENSE_LEVEL) |
859 MPIC_INFO(VECPRI_POLARITY_POSITIVE);
862 return MPIC_INFO(VECPRI_SENSE_LEVEL) |
863 MPIC_INFO(VECPRI_POLARITY_NEGATIVE);
879 vold = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI));
889 vold_ps = vold & (MPIC_INFO(VECPRI_POLARITY_MASK) |
890 MPIC_INFO(VECPRI_SENSE_MASK));
892 if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) |
893 MPIC_INFO(VECPRI_POLARITY_POSITIVE)))
895 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_EDGE) |
896 MPIC_INFO(VECPRI_POLARITY_NEGATIVE)))
898 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) |
899 MPIC_INFO(VECPRI_POLARITY_POSITIVE)))
901 else if (vold_ps == (MPIC_INFO(VECPRI_SENSE_LEVEL) |
902 MPIC_INFO(VECPRI_POLARITY_NEGATIVE)))
918 vnew = vold & ~(MPIC_INFO(VECPRI_POLARITY_MASK) |
919 MPIC_INFO(VECPRI_SENSE_MASK));
922 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vnew);
939 vecpri = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI));
940 vecpri = vecpri & ~MPIC_INFO(VECPRI_VECTOR_MASK);
942 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI), vecpri);
956 mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid);
1358 mpic_map(mpic, mpic->paddr, &mpic->gregs, MPIC_INFO(GREG_BASE), 0x1000);
1359 mpic_map(mpic, mpic->paddr, &mpic->tmregs, MPIC_INFO(TIMER_BASE), 0x1000);
1420 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0),
1421 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1423 while( mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1430 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0),
1431 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1435 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0),
1436 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1450 MPIC_INFO(CPU_BASE) + cpu * MPIC_INFO(CPU_STRIDE),
1458 greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0));
1479 MPIC_INFO(IRQ_BASE),
1480 MPIC_INFO(IRQ_STRIDE) * isu_size);
1543 MPIC_INFO(IRQ_STRIDE) * mpic->isu_size);
1559 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf);
1579 offset + MPIC_INFO(TIMER_DESTINATION),
1582 offset + MPIC_INFO(TIMER_VECTOR_PRI),
1618 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), vecpri);
1619 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), 1 << cpu);
1624 mpic_write(mpic->gregs, MPIC_INFO(GREG_SPURIOUS), mpic->spurious_vec);
1628 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0),
1629 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1633 mpic_write(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0),
1634 mpic_read(mpic->gregs, MPIC_INFO(GREG_GLOBAL_CONF_0))
1638 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0);
1686 reg = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI))
1688 mpic_irq_write(src, MPIC_INFO(IRQ_VECTOR_PRI),
1715 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION),
1716 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) | msk);
1720 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0);
1730 return mpic_cpu_read(MPIC_INFO(CPU_CURRENT_TASK_PRI));
1738 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), prio);
1755 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION),
1756 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) & ~msk);
1759 mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf);
1773 src = mpic_cpu_read(reg) & MPIC_INFO(VECPRI_VECTOR_MASK);
1794 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_INTACK));
1839 return _mpic_get_one_irq(mpic, MPIC_INFO(CPU_MCACK));
1882 mpic_cpu_write(MPIC_INFO(CPU_IPI_DISPATCH_0) +
1883 msg * MPIC_INFO(CPU_IPI_DISPATCH_STRIDE), physmask);
1913 pir = mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT));
1915 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir);
1916 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT));
1920 mpic_write(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT), pir);
1921 mpic_read(mpic->gregs, MPIC_INFO(GREG_PROCESSOR_INIT));
1941 mpic_irq_read(i, MPIC_INFO(IRQ_VECTOR_PRI));
1943 mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION));
1964 mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI),
1966 mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION),