Searched refs:mondo (Results 1 - 24 of 24) sorted by relevance

/illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/
H A Dpcmu_intr.c51 * 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 Dpcmu_pbm.c110 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 Dpcmu_cb.c100 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 Dpcmu_ib.c125 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 Dpcicmu.c1251 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 Dpci_cb.h88 #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 Dpci_ib.h140 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 Dpci_chip.h69 ib_ino_t ino, ib_mondo_t mondo);
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_intr.c52 * 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 Dpci_pbm.c151 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 Dpci_cb.c94 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 Dpcipsy.c404 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 Dpcisch.c552 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 Dpci_ib.c150 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 Dupa64s.h50 #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 Dpcmu_ib.h109 #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 Dintr.c48 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 Dsysiosbus.c174 * 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 Dupa64s.c593 "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 Dsysctrl.h369 int mondo; /* INO for this type of interrupt */ member in struct:sysctrl_soft_state
H A Dfhc.h855 * 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 Dmach_interrupt.s71 ! data bearing mondo vector.
233 ! %g2 Word 0 of the incoming mondo vector.
/illumos-gate/usr/src/uts/sun4u/sunfire/io/
H A Dfhc.c85 * 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 Dinterrupt.s807 ! All traps below DISP_LEVEL are disabled here, but the mondo interrupt

Completed in 136 milliseconds