/titanic_44/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_intr.c | 177 pcmu_ib_mondo_t mondo; in pcmu_add_intr() local 191 if ((mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, ino)) == 0) in pcmu_add_intr() 194 ino = PCMU_IB_MONDO_TO_INO(mondo); in pcmu_add_intr() 219 hdlp->ih_vector = mondo; in pcmu_add_intr() 253 *ino_p->pino_map_reg = ib_get_map_reg(mondo, cpu_id); in pcmu_add_intr() 281 pcmu_ib_mondo_t mondo; in pcmu_remove_intr() local 291 mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, ino); in pcmu_remove_intr() 292 if (mondo == 0) { in pcmu_remove_intr() 297 ino = PCMU_IB_MONDO_TO_INO(mondo); in pcmu_remove_intr() 314 hdlp->ih_vector = mondo; in pcmu_remove_intr() [all …]
|
H A D | pcmu_pbm.c | 110 uint32_t mondo; in pcmu_pbm_register_intr() local 118 mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, in pcmu_pbm_register_intr() 121 VERIFY(add_ivintr(mondo, pcmu_pil[CBNINTR_PBM], in pcmu_pbm_register_intr() 142 uint32_t mondo; in pcmu_pbm_destroy() local 146 mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, in pcmu_pbm_destroy() 161 VERIFY(rem_ivintr(mondo, pcmu_pil[CBNINTR_PBM]) == 0); in pcmu_pbm_destroy()
|
H A D | pcmu_cb.c | 100 pcmu_ib_mondo_t mondo = PCMU_CB_INO_TO_MONDO(pcb_p, ino); in pcmu_cb_enable_nintr() local 114 reg = ib_get_map_reg(mondo, cpu_id); in pcmu_cb_enable_nintr() 219 pcmu_ib_mondo_t mondo; in pcmu_cb_intr_dist() local 233 mondo = PCMU_CB_INO_TO_MONDO(pcb_p, ino); in pcmu_cb_intr_dist() 240 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id)); in pcmu_cb_intr_dist()
|
H A D | pcmu_ib.c | 125 pcmu_ib_mondo_t mondo = PCMU_IB_INO_TO_MONDO(pib_p, ino); in pcmu_ib_intr_enable() local 138 *imr_p = ib_get_map_reg(mondo, cpu_id); in pcmu_ib_intr_enable() 730 pcmu_ib_mondo_t mondo; in pcmu_ib_update_intr_state() local 736 if ((mondo = PCMU_IB_INO_TO_MONDO(pcmu_p->pcmu_ib_p, in pcmu_ib_update_intr_state() 742 if (ino_p = pcmu_ib_locate_ino(pib_p, PCMU_IB_MONDO_TO_INO(mondo))) { in pcmu_ib_update_intr_state()
|
H A D | pcicmu.c | 1251 ib_get_map_reg(pcmu_ib_mondo_t mondo, uint32_t cpu_id) in ib_get_map_reg() argument 1253 return ((mondo) | (cpu_id << PCMU_INTR_MAP_REG_TID_SHIFT) | in ib_get_map_reg() 1432 uint32_t mondo; in pcmu_ecc_add_intr() local 1434 mondo = ((pcmu_p->pcmu_cb_p->pcb_ign << PCMU_INO_BITS) | in pcmu_ecc_add_intr() 1437 VERIFY(add_ivintr(mondo, pcmu_pil[inum], (intrfunc)pcmu_ecc_intr, in pcmu_ecc_add_intr() 1448 uint32_t mondo; in pcmu_ecc_rem_intr() local 1450 mondo = ((pcmu_p->pcmu_cb_p->pcb_ign << PCMU_INO_BITS) | in pcmu_ecc_rem_intr() 1453 VERIFY(rem_ivintr(mondo, pcmu_pil[inum]) == 0); in pcmu_ecc_rem_intr()
|
/titanic_44/usr/src/uts/sun4u/io/pci/ |
H A D | pci_intr.c | 461 ib_mondo_t mondo; in pci_add_intr() local 480 mondo = pci_xlate_intr(dip, rdip, ib_p, ino); in pci_add_intr() 481 if (mondo == 0) in pci_add_intr() 484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr() 499 *map_reg_addr = ib_get_map_reg(mondo, cpu_id); in pci_add_intr() 505 if ((mondo = pci_xlate_intr(dip, rdip, pci_p->pci_ib_p, ino)) == 0) in pci_add_intr() 508 ino = IB_MONDO_TO_INO(mondo); in pci_add_intr() 542 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr() 587 *ino_p->ino_map_reg = ib_get_map_reg(mondo, cpu_id); in pci_add_intr() 633 ib_mondo_t mondo; in pci_remove_intr() local [all …]
|
H A D | pci_pbm.c | 151 uint32_t mondo; in pbm_register_intr() local 159 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_register_intr() 160 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in pbm_register_intr() 162 VERIFY(add_ivintr(mondo, pci_pil[CBNINTR_PBM], (intrfunc)pbm_error_intr, in pbm_register_intr() 184 uint32_t mondo; in pbm_destroy() local 188 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_destroy() 189 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in pbm_destroy() 202 VERIFY(rem_ivintr(mondo, pci_pil[CBNINTR_PBM]) == 0); in pbm_destroy()
|
H A D | pcipsy.c | 404 ib_get_map_reg(ib_mondo_t mondo, uint32_t cpu_id) in ib_get_map_reg() argument 406 return ((mondo) | (cpu_id << COMMON_INTR_MAP_REG_TID_SHIFT) | in ib_get_map_reg() 699 uint32_t mondo; in pci_cb_teardown() local 702 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | in pci_cb_teardown() 704 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in pci_cb_teardown() 707 VERIFY(rem_ivintr(mondo, pci_pil[CBNINTR_THERMAL]) == 0); in pci_cb_teardown() 717 uint32_t mondo; in cb_register_intr() local 722 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | in cb_register_intr() 724 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in cb_register_intr() 726 VERIFY(add_ivintr(mondo, pci_pil[CBNINTR_THERMAL], in cb_register_intr() [all …]
|
H A D | pci_cb.c | 94 ib_mondo_t mondo = CB_INO_TO_MONDO(cb_p, ino); in cb_enable_nintr() local 109 reg = ib_get_map_reg(mondo, cpu_id); in cb_enable_nintr() 195 ib_mondo_t mondo; in cb_intr_dist() local 207 mondo = CB_INO_TO_MONDO(cb_p, ino); in cb_intr_dist() 217 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id)); in cb_intr_dist()
|
H A D | pcisch.c | 552 ib_get_map_reg(ib_mondo_t mondo, uint32_t cpu_id) in ib_get_map_reg() argument 563 return ((mondo) | (agent_id << COMMON_INTR_MAP_REG_TID_SHIFT) | in ib_get_map_reg() 651 uint32_t mondo; in pci_cb_teardown() local 656 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | in pci_cb_teardown() 658 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in pci_cb_teardown() 661 VERIFY(rem_ivintr(mondo, pci_pil[CBNINTR_BUS_ERROR]) == 0); in pci_cb_teardown() 667 uint32_t mondo; in cb_register_intr() local 672 mondo = ((pci_p->pci_cb_p->cb_ign << PCI_INO_BITS) | in cb_register_intr() 674 mondo = CB_MONDO_TO_XMONDO(pci_p->pci_cb_p, mondo); in cb_register_intr() 676 VERIFY(add_ivintr(mondo, pci_pil[CBNINTR_BUS_ERROR], in cb_register_intr() [all …]
|
H A D | pci_ib.c | 150 ib_mondo_t mondo = IB_INO_TO_MONDO(ib_p, ino); in ib_intr_enable() local 166 *imr_p = ib_get_map_reg(mondo, cpu_id); in ib_intr_enable() 858 ib_mondo_t mondo; in ib_update_intr_state() local 877 if ((mondo = pci_xlate_intr(pci_p->pci_dip, rdip, pci_p->pci_ib_p, in ib_update_intr_state() 883 ino_p = ib_locate_ino(ib_p, IB_MONDO_TO_INO(mondo)); in ib_update_intr_state()
|
/titanic_44/usr/src/uts/sun4u/sys/ |
H A D | zuluvm.h | 50 int (*set_itlb_pc)(void *handle, uint64_t mondo); 51 int (*set_dtlb_pc)(void *handle, uint64_t mondo); 52 int (*set_suspendAck_pc)(void *handle, uint64_t mondo);
|
H A D | upa64s.h | 50 #define UPA64S_MONDO_TO_INO(mondo) ((mondo) & 0x3f) argument 62 #define UPA64S_GET_MAP_REG(mondo, imr) ((mondo) | (imr) | IMR_VALID) argument
|
/titanic_44/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_ib.h | 163 #define IB_MONDO_TO_INO(mondo) ((ib_ino_t)((mondo) & 0x3f)) argument 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_cb.h | 88 #define CB_MONDO_TO_XMONDO(cb_p, mondo) /* local mondo to global mondo */ \ argument 89 ((cb_p)->cb_node_id << (PCI_IGN_BITS + PCI_INO_BITS) | (mondo))
|
H A D | pci_chip.h | 69 ib_ino_t ino, ib_mondo_t mondo);
|
/titanic_44/usr/src/cmd/mdb/sparc/modules/intr/ |
H A D | intr.c | 48 uint16_t mondo; member 249 info.mondo = niumx_state.niumx_ihtable[i].ih_sysino; in intr_niumx_walk_step() 336 info.mondo = ino.ino_mondo; in intr_pci_print_items() 438 info.mondo = ino.ino_sysino; in intr_px_print_items() 504 mdb_printf(" 0x%x\t", info.mondo); in intr_print_elements() 530 mdb_printf("Mondo:\t\t0x%x\n", info.mondo); in intr_print_elements()
|
/titanic_44/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)) argument 141 extern uint64_t ib_get_map_reg(pcmu_ib_mondo_t mondo, uint32_t cpu_id);
|
/titanic_44/usr/src/uts/sun4u/io/ |
H A D | sysiosbus.c | 2224 uint_t mondo; in sbus_intrdist() local 2231 for (mondo = 0; mondo < SZ_INO_TABLE; mondo++) { in sbus_intrdist() 2232 if (ino_table[mondo] == NULL) in sbus_intrdist() 2236 ino_table[mondo]->mapping_reg); in sbus_intrdist() 2274 if (mondo > MAX_MONDO_EXTERNAL) { in sbus_intrdist() 2275 start_bit = ino_table[mondo]->diagreg_shift; in sbus_intrdist() 2292 start_bit = 16 * (mondo >> 3) + 2; in sbus_intrdist() 2352 uint_t mondo; in sbus_intr_reset() local 2357 for (mondo = 0; mondo < SZ_INO_TABLE; mondo++) { in sbus_intr_reset() 2358 if (ino_table[mondo] == NULL || in sbus_intr_reset() [all …]
|
H A D | upa64s.c | 1181 uint_t mondo; in upa64s_intrdist() local 1188 mondo = UPA64S_IMR_TO_MONDO(*imr); in upa64s_intrdist() 1191 imr_dat = UPA64S_GET_MAP_REG(mondo, imr_dat); in upa64s_intrdist() 1194 DBG2(D_INTRDIST, dip, "mondo=%x cpuid=%x\n", mondo, cpuid); in upa64s_intrdist()
|
/titanic_44/usr/src/uts/sun4u/starfire/ml/ |
H A D | idn_offsets.in | 27 \ Definitions needed by IDN send-mondo support.
|
/titanic_44/usr/src/uts/sun4u/sunfire/sys/ |
H A D | sysctrl.h | 369 int mondo; /* INO for this type of interrupt */ member
|
H A D | fhc.h | 957 uint_t mondo; member
|
/titanic_44/usr/src/uts/sun4u/ml/ |
H A D | mach_interrupt.s | 71 ! data bearing mondo vector.
|
/titanic_44/usr/src/uts/sun4u/sunfire/io/ |
H A D | fhc.c | 1534 uint32_t mondo; in fhc_xlate_intrs() local 1536 mondo = hdlp->ih_vector; in fhc_xlate_intrs() 1538 hdlp->ih_vector = (mondo | ign); in fhc_xlate_intrs() 1540 hdlp->ih_pri = fhc_int_priorities[FHC_INO(mondo)]; in fhc_xlate_intrs()
|