Lines Matching defs:ist

77 #define	IST_PERCPU_P(ist)	((ist) >= IST_TIMER)
627 e500_intr_irq_info_get(struct cpu_info *ci, u_int irq, int ipl, int ist,
634 printf("%s(%p,irq=%u,ipl=%u,ist=%u,%p)\n", __func__, ci, irq, ipl, ist, ii);
644 if (ist <= IST_NONE || ist >= IST_MAX) {
646 printf("%s:%d ist=%u\n", __func__, __LINE__, ist);
651 ii->irq_vector = irq + info->ii_ist_vectors[ist];
652 if (IST_PERCPU_P(ist) && ist != IST_IPI)
655 switch (ist) {
660 && (ist == IST_EDGE
661 || ist == IST_LEVEL_LOW
662 || ist == IST_LEVEL_HIGH);
712 e500_intr_string(int irq, int ist, char *buf, size_t len)
718 if (!e500_intr_irq_info_get(ci, irq, IPL_VM, ist, &ii))
728 e500_intr_typename(int ist)
730 if (IST_NONE <= ist && ist < IST_MAX)
731 return ist_names[ist];
737 e500_intr_cpu_establish(struct cpu_info *ci, int irq, int ipl, int ist,
744 KASSERT(ist > IST_NONE && ist < IST_MAX && ist != IST_MSI);
746 if (!e500_intr_irq_info_get(ci, irq, ipl, ist, &ii)) {
748 __func__, ci, irq, ipl, ist, &ii);
753 xname = e500_intr_all_name_lookup(irq, ist);
765 is->is_ist != ist ||
776 is->is_ist = ist;
781 switch (ist) {
806 panic("%s: invalid ist (%d)\n", __func__, ist);
812 | (ist == IST_LEVEL_LOW
814 : (ist == IST_LEVEL_HIGH
816 : (ist == IST_ONCHIP
826 dr |= 1 << (IST_PERCPU_P(ist) ? ci->ci_cpuid : 0);
849 e500_intr_establish(int irq, int ipl, int ist, int (*handler)(void *),
852 return e500_intr_cpu_establish(curcpu(), irq, ipl, ist, handler, arg,
1410 e500_intr_all_name_lookup(int irq, int ist)
1414 switch (ist) {
1417 (ist == IST_EDGE ||
1418 ist == IST_LEVEL_LOW ||
1419 ist == IST_LEVEL_HIGH))