Lines Matching defs:ii

628 	struct e500_intr_irq_info *ii)
634 printf("%s(%p,irq=%u,ipl=%u,ist=%u,%p)\n", __func__, ci, irq, ipl, ist, ii);
651 ii->irq_vector = irq + info->ii_ist_vectors[ist];
653 ii->irq_vector += ci->ci_cpuid * info->ii_percpu_sources;
657 ii->irq_vpr = OPENPIC_EIVPR(irq);
658 ii->irq_dr = OPENPIC_EIDR(irq);
668 ii->irq_vpr = OPENPIC_IIVPR(irq);
669 ii->irq_dr = OPENPIC_IIDR(irq);
683 ii->irq_vpr = OPENPIC_MSIVPR(irq);
684 ii->irq_dr = OPENPIC_MSIDR(irq);
689 ii->irq_vpr = OPENPIC_GTVPR(ci->ci_cpuid, irq);
690 ii->irq_dr = OPENPIC_GTDR(ci->ci_cpuid, irq);
697 ii->irq_vpr = OPENPIC_IPIVPR(irq);
698 ii->irq_dr = OPENPIC_IPIDR(irq);
702 ii->irq_vpr = OPENPIC_MIVPR(irq);
703 ii->irq_dr = OPENPIC_MIDR(irq);
716 struct e500_intr_irq_info ii;
718 if (!e500_intr_irq_info_get(ci, irq, IPL_VM, ist, &ii))
721 strlcpy(buf, cpu->cpu_evcnt_intrs[ii.irq_vector].ev_name, len);
741 struct e500_intr_irq_info ii;
746 if (!e500_intr_irq_info_get(ci, irq, ipl, ist, &ii)) {
748 __func__, ci, irq, ipl, ist, &ii);
758 struct intr_source * const is = &e500_intr_sources[ii.irq_vector];
779 is->is_vpr = ii.irq_vpr;
780 is->is_dr = ii.irq_dr;
811 | VPR_VECTOR_MAKE(((ii.irq_vector + 1) << 4) | ipl)
824 uint32_t dr = openpic_read(cpu, ii.irq_dr);
833 openpic_write(cpu, ii.irq_vpr, vpr | VPR_MSK);
834 openpic_write(cpu, ii.irq_dr, dr);
839 openpic_write(cpu, ii.irq_vpr, vpr);
861 struct e500_intr_irq_info ii;
868 is->is_ist, &ii);
871 KASSERT(is - e500_intr_sources == ii.irq_vector);
883 uint32_t vpr = openpic_read(cpu, ii.irq_vpr);
884 openpic_write(cpu, ii.irq_vpr, VPR_MSK | vpr);
889 while (openpic_read(cpu, ii.irq_vpr) & VPR_A)
895 openpic_write(cpu, ii.irq_dr, 0); /* stop delivery */
896 openpic_write(cpu, ii.irq_vpr, VPR_MSK); /* mask/reset it */
1101 struct e500_intr_info * const ii = &e500_intr_info;
1107 *ii = mpc8536_intr_info;
1112 *ii = mpc8544_intr_info;
1118 *ii = mpc8548_intr_info;
1124 *ii = mpc8555_intr_info;
1129 *ii = mpc8568_intr_info;
1134 *ii = mpc8572_intr_info;
1140 *ii = p1023_intr_info;
1146 *ii = p1025_intr_info;
1152 *ii = p20x0_intr_info;
1463 struct e500_intr_irq_info ii;
1469 is->is_ist, &ii)) {
1470 uint32_t dr = openpic_read(cpu, ii.irq_dr);
1487 struct e500_intr_irq_info ii;
1510 &ii))
1519 uint32_t vpr = openpic_read(cpu, ii.irq_vpr);
1520 openpic_write(cpu, ii.irq_vpr, vpr | VPR_MSK);
1525 while (openpic_read(cpu, ii.irq_vpr) & VPR_A)
1531 openpic_write(cpu, ii.irq_dr, ecpuset);
1536 openpic_write(cpu, ii.irq_vpr, vpr);
1549 struct e500_intr_irq_info ii;
1554 is->is_ist, &ii)) {
1555 uint32_t dr = openpic_read(cpu, ii.irq_dr);
1593 struct e500_intr_irq_info ii;
1599 if (e500_intr_irq_info_get(ci, is->is_irq, is->is_ipl, is->is_ist, &ii))
1600 return cpu->cpu_evcnt_intrs[ii.irq_vector].ev_count;