/illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_intr.c | 51 * associated ino is idled, a new mondo will be sent and the ino will go into 52 * the pending state again. The mondo will cause a new call to 177 pcmu_ib_mondo_t mondo; local 191 if ((mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, ino)) == 0) 194 ino = PCMU_IB_MONDO_TO_INO(mondo); 219 hdlp->ih_vector = mondo; 221 PCMU_DBG2(PCMU_DBG_A_INTX, dip, "pcmu_add_intr: pil=0x%x mondo=0x%x\n", 253 *ino_p->pino_map_reg = ib_get_map_reg(mondo, cpu_id); 281 pcmu_ib_mondo_t mondo; local 291 mondo [all...] |
H A D | pcmu_pbm.c | 110 uint32_t mondo; local 118 mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, 121 VERIFY(add_ivintr(mondo, pcmu_pil[CBNINTR_PBM], 142 uint32_t mondo; local 146 mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, 161 VERIFY(rem_ivintr(mondo, pcmu_pil[CBNINTR_PBM]) == 0);
|
H A D | pcmu_cb.c | 100 pcmu_ib_mondo_t mondo = PCMU_CB_INO_TO_MONDO(pcb_p, ino); local 114 reg = ib_get_map_reg(mondo, cpu_id); 219 pcmu_ib_mondo_t mondo; local 233 mondo = PCMU_CB_INO_TO_MONDO(pcb_p, ino); 240 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id));
|
H A D | pcmu_ib.c | 125 pcmu_ib_mondo_t mondo = PCMU_IB_INO_TO_MONDO(pib_p, ino); local 138 *imr_p = ib_get_map_reg(mondo, cpu_id); 730 pcmu_ib_mondo_t mondo; local 736 if ((mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, 742 if (ino_p = pcmu_ib_locate_ino(pib_p, PCMU_IB_MONDO_TO_INO(mondo))) {
|
H A D | pcicmu.c | 1251 ib_get_map_reg(pcmu_ib_mondo_t mondo, uint32_t cpu_id) argument 1253 return ((mondo) | (cpu_id << PCMU_INTR_MAP_REG_TID_SHIFT) | 1432 uint32_t mondo; local 1434 mondo = ((pcmu_p->pcmu_cb_p->pcb_ign << PCMU_INO_BITS) | 1437 VERIFY(add_ivintr(mondo, pcmu_pil[inum], (intrfunc)pcmu_ecc_intr, 1448 uint32_t mondo; local 1450 mondo = ((pcmu_p->pcmu_cb_p->pcb_ign << PCMU_INO_BITS) | 1453 VERIFY(rem_ivintr(mondo, pcmu_pil[inum]) == 0); 1881 * after called intr_rem_cpu(mondo).
|
/illumos-gate/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_cb.h | 88 #define CB_MONDO_TO_XMONDO(cb_p, mondo) /* local mondo to global mondo */ \ 89 ((cb_p)->cb_node_id << (PCI_IGN_BITS + PCI_INO_BITS) | (mondo))
|
H A D | pci_ib.h | 140 uint64_t ino_mondo; /* store mondo number */ 163 #define IB_MONDO_TO_INO(mondo) ((ib_ino_t)((mondo) & 0x3f)) 198 extern uint64_t ib_get_map_reg(ib_mondo_t mondo, uint32_t cpu_id); 223 extern uint32_t ib_register_intr(ib_t *ib_p, ib_mondo_t mondo, uint_t pil, 225 extern void ib_unregister_intr(ib_mondo_t mondo);
|
H A D | pci_chip.h | 69 ib_ino_t ino, ib_mondo_t mondo);
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_intr.c | 52 * associated ino is idled, a new mondo will be sent and the ino will go into 53 * the pending state again. The mondo will cause a new call to 249 if (!pci_spurintr_msgs) { /* tomatillo errata #71 spurious mondo */ 461 ib_mondo_t mondo; local 480 mondo = pci_xlate_intr(dip, rdip, ib_p, ino); 481 if (mondo == 0) 484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); 499 *map_reg_addr = ib_get_map_reg(mondo, cpu_id); 505 if ((mondo = pci_xlate_intr(dip, rdip, pci_p->pci_ib_p, ino)) == 0) 508 ino = IB_MONDO_TO_INO(mondo); 633 ib_mondo_t mondo; local [all...] |
H A D | pci_pbm.c | 151 uint32_t mondo; local 159 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); 160 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); 162 VERIFY(add_ivintr(mondo, pci_pil[CBNINTR_PBM], (intrfunc)pbm_error_intr, 184 uint32_t mondo; local 188 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); 189 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); 202 VERIFY(rem_ivintr(mondo, pci_pi [all...] |
H A D | pci_cb.c | 94 ib_mondo_t mondo = CB_INO_TO_MONDO(cb_p, ino); local 109 reg = ib_get_map_reg(mondo, cpu_id); 195 ib_mondo_t mondo; local 207 mondo = CB_INO_TO_MONDO(cb_p, ino); 217 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id));
|
H A D | pcipsy.c | 404 ib_get_map_reg(ib_mondo_t mondo, uint32_t cpu_id) argument 406 return ((mondo) | (cpu_id << COMMON_INTR_MAP_REG_TID_SHIFT) | 699 uint32_t mondo; local 702 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | 704 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); 707 VERIFY(rem_ivintr(mondo, pci_pil[CBNINTR_THERMAL]) == 0); 717 uint32_t mondo; local 722 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | 724 mondo 756 cb_remove_xintr(pci_t *pci_p, dev_info_t *dip, dev_info_t *rdip, ib_ino_t ino, ib_mondo_t mondo) argument 772 uint32_t mondo; local 787 uint32_t mondo; local [all...] |
H A D | pcisch.c | 552 ib_get_map_reg(ib_mondo_t mondo, uint32_t cpu_id) argument 563 return ((mondo) | (agent_id << COMMON_INTR_MAP_REG_TID_SHIFT) | 651 uint32_t mondo; local 656 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | 658 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); 661 VERIFY(rem_ivintr(mondo, pci_pil[CBNINTR_BUS_ERROR]) == 0); 667 uint32_t mondo; local 672 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | 674 mondo 706 cb_remove_xintr(pci_t *pci_p, dev_info_t *dip, dev_info_t *rdip, ib_ino_t ino, ib_mondo_t mondo) argument 3382 uint32_t mondo = IB_INO_TO_NBMONDO(pci_p->pci_ib_p, ino); local 3406 uint32_t mondo; local 3428 uint32_t mondo; local 3455 uint32_t mondo; local 3471 uint32_t mondo; local [all...] |
H A D | pci_ib.c | 150 ib_mondo_t mondo = IB_INO_TO_MONDO(ib_p, ino); local 166 *imr_p = ib_get_map_reg(mondo, cpu_id); 292 * the mondo since we have to read the PC asics ITTR slot 293 * assigned to this mondo. It will be much easier to assume 858 ib_mondo_t mondo; local 877 if ((mondo = pci_xlate_intr(pci_p->pci_dip, rdip, pci_p->pci_ib_p, 883 ino_p = ib_locate_ino(ib_p, IB_MONDO_TO_INO(mondo));
|
/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | upa64s.h | 50 #define UPA64S_MONDO_TO_INO(mondo) ((mondo) & 0x3f) 62 #define UPA64S_GET_MAP_REG(mondo, imr) ((mondo) | (imr) | IMR_VALID)
|
/illumos-gate/usr/src/uts/sun4u/opl/sys/pcicmu/ |
H A D | pcmu_ib.h | 109 #define PCMU_IB_MONDO_TO_INO(mondo) ((pcmu_ib_ino_t)((mondo) & 0x3f)) 141 extern uint64_t ib_get_map_reg(pcmu_ib_mondo_t mondo, uint32_t cpu_id);
|
/illumos-gate/usr/src/cmd/mdb/sparc/modules/intr/ |
H A D | intr.c | 48 uint16_t mondo; member in struct:intr_info 249 info.mondo = niumx_state.niumx_ihtable[i].ih_sysino; 336 info.mondo = ino.ino_mondo; 438 info.mondo = ino.ino_sysino; 504 mdb_printf(" 0x%x\t", info.mondo); 530 mdb_printf("Mondo:\t\t0x%x\n", info.mondo);
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | sysiosbus.c | 174 * interrupt number to system priority. The mondo number is used as an 2030 * gives us our mondo number. 2208 * This function retargets active interrupts by reprogramming the mondo 2210 * the mondo is not reprogrammed. The routine must hold the mondo 2224 uint_t mondo; local 2231 for (mondo = 0; mondo < SZ_INO_TABLE; mondo++) { 2232 if (ino_table[mondo] 2352 uint_t mondo; local [all...] |
H A D | upa64s.c | 593 "ino=%x mondo 0x%x\n", ddi_get_name(rdip), ddi_get_instance(rdip), 622 "rdip=%s%d - IDDI_INTR_TYPE_NORMAL, mondo=%x\n", 678 * Make sure the mondo is valid. 687 "rdip=%s%d - IDDI_INTR_TYPE_NORMAL, mondo=%x\n", 1168 * reprogram all the active the mondo registers. 1181 uint_t mondo; local 1188 mondo = UPA64S_IMR_TO_MONDO(*imr); 1191 imr_dat = UPA64S_GET_MAP_REG(mondo, imr_dat); 1194 DBG2(D_INTRDIST, dip, "mondo=%x cpuid=%x\n", mondo, cpui [all...] |
/illumos-gate/usr/src/uts/sun4u/sunfire/sys/ |
H A D | sysctrl.h | 369 int mondo; /* INO for this type of interrupt */ member in struct:sysctrl_soft_state
|
H A D | fhc.h | 855 * zs design for fhc has two zs' interrupting on same interrupt mondo 957 uint_t mondo; member in struct:fhcintrspec
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_interrupt.s | 71 ! data bearing mondo vector. 233 ! %g2 Word 0 of the incoming mondo vector.
|
/illumos-gate/usr/src/uts/sun4u/sunfire/io/ |
H A D | fhc.c | 85 * 1-15, and have been modeled after the sun4d interrupts. The mondo 1054 * the fhc with the same mondo. 1137 /* get the mondo number */ 1287 * Program the mondo vector accordingly. This MUST be the 1337 /* get the mondo number */ 1526 * gives us our mondo number. 1534 uint32_t mondo; local 1536 mondo = hdlp->ih_vector; 1538 hdlp->ih_vector = (mondo | ign); 1540 hdlp->ih_pri = fhc_int_priorities[FHC_INO(mondo)]; [all...] |
/illumos-gate/usr/src/uts/sun4/ml/ |
H A D | interrupt.s | 807 ! All traps below DISP_LEVEL are disabled here, but the mondo interrupt
|