/titanic_41/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_ib.c | 235 pcmu_ib_intr_dist(pcmu_ib_t *pib_p, pcmu_ib_ino_info_t *ino_p) in pcmu_ib_intr_dist() argument 237 uint32_t cpu_id = ino_p->pino_cpuid; in pcmu_ib_intr_dist() 238 pcmu_ib_ino_t ino = ino_p->pino_ino; in pcmu_ib_intr_dist() 298 pcmu_ib_ino_info_t *ino_p; in pcmu_ib_intr_dist_all() local 307 for (ino_p = pib_p->pib_ino_lst; ino_p; in pcmu_ib_intr_dist_all() 308 ino_p = ino_p->pino_next) { in pcmu_ib_intr_dist_all() 317 ino_p->pino_established = 0; in pcmu_ib_intr_dist_all() 325 ino_p->pino_intr_weight = 0; in pcmu_ib_intr_dist_all() 326 for (i = 0, ih_lst = ino_p->pino_ih_head; in pcmu_ib_intr_dist_all() 327 i < ino_p->pino_ih_size; in pcmu_ib_intr_dist_all() [all …]
|
H A D | pcmu_intr.c | 68 pcmu_spurintr(pcmu_ib_ino_info_t *ino_p) { in pcmu_spurintr() argument 70 ih_t *ih_p = ino_p->pino_ih_start; in pcmu_spurintr() 71 pcmu_t *pcmu_p = ino_p->pino_ib_p->pib_pcmu_p; in pcmu_spurintr() 74 if (ino_p->pino_unclaimed > pcmu_unclaimed_intr_max) { in pcmu_spurintr() 77 if (!ino_p->pino_unclaimed) { in pcmu_spurintr() 78 ino_p->pino_spurintr_begin = ddi_get_lbolt(); in pcmu_spurintr() 80 ino_p->pino_unclaimed++; in pcmu_spurintr() 81 if (ino_p->pino_unclaimed <= pcmu_unclaimed_intr_max) { in pcmu_spurintr() 84 if (drv_hztousec(ddi_get_lbolt() - ino_p->pino_spurintr_begin) in pcmu_spurintr() 86 ino_p->pino_unclaimed = 0; in pcmu_spurintr() [all …]
|
H A D | pcicmu.c | 1315 pcmu_intr_dist_cpuid(pcmu_ib_t *pib_p, pcmu_ib_ino_info_t *ino_p) in pcmu_intr_dist_cpuid() argument 1317 dev_info_t *rdip = ino_p->pino_ih_head->ih_dip; in pcmu_intr_dist_cpuid() 1372 if ((sino_p == ino_p) || (sino_p->pino_established == 0)) in pcmu_intr_dist_cpuid()
|
/titanic_41/usr/src/uts/sun4u/io/pci/ |
H A D | pci_ib.c | 278 ib_intr_dist(ib_t *ib_p, ib_ino_info_t *ino_p) in ib_intr_dist() argument 280 uint32_t cpu_id = ino_p->ino_cpuid; in ib_intr_dist() 281 ib_ino_t ino = ino_p->ino_ino; in ib_intr_dist() 338 ib_ino_info_t *ino_p; in ib_intr_dist_all() local 358 for (ino_p = ib_p->ib_ino_lst; ino_p; in ib_intr_dist_all() 359 ino_p = ino_p->ino_next_p) { in ib_intr_dist_all() 368 ino_p->ino_established = 0; in ib_intr_dist_all() 376 ino_p->ino_intr_weight = 0; in ib_intr_dist_all() 378 for (ipil_p = ino_p->ino_ipil_p; ipil_p; in ib_intr_dist_all() 386 ino_p->ino_intr_weight += in ib_intr_dist_all() [all …]
|
H A D | pci_intr.c | 222 ib_ino_info_t *ino_p = ipil_p->ipil_ino_p; in pci_spurintr() local 224 pci_t *pci_p = ino_p->ino_ib_p->ib_pci_p; in pci_spurintr() 229 if (ino_p->ino_unclaimed_intrs > pci_unclaimed_intr_max) in pci_spurintr() 232 if (!ino_p->ino_unclaimed_intrs) in pci_spurintr() 233 ino_p->ino_spurintr_begin = ddi_get_lbolt(); in pci_spurintr() 235 ino_p->ino_unclaimed_intrs++; in pci_spurintr() 237 if (ino_p->ino_unclaimed_intrs <= pci_unclaimed_intr_max) in pci_spurintr() 240 if (drv_hztousec(ddi_get_lbolt() - ino_p->ino_spurintr_begin) in pci_spurintr() 242 ino_p->ino_unclaimed_intrs = 0; in pci_spurintr() 251 IB_INO_INTR_CLEAR(ino_p->ino_clr_reg); in pci_spurintr() [all …]
|
H A D | pcipsy.c | 450 ib_ino_map_reg_share(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p) in ib_ino_map_reg_share() argument 453 ASSERT(ino_p->ino_slot_no < 8); in ib_ino_map_reg_share() 454 ib_p->ib_map_reg_counters[ino_p->ino_slot_no]++; in ib_ino_map_reg_share() 463 ib_ino_map_reg_unshare(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p) in ib_ino_map_reg_unshare() argument 465 ASSERT(IB_IS_OBIO_INO(ino) || ino_p->ino_slot_no < 8); in ib_ino_map_reg_unshare() 468 return (ino_p->ino_ipil_size); in ib_ino_map_reg_unshare() 470 return (--ib_p->ib_map_reg_counters[ino_p->ino_slot_no]); in ib_ino_map_reg_unshare() 561 pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p) in pci_intr_dist_cpuid() argument 563 dev_info_t *rdip = ino_p->ino_ipil_p->ipil_ih_head->ih_dip; in pci_intr_dist_cpuid() 617 if ((sino_p == ino_p) || (sino_p->ino_established == 0)) in pci_intr_dist_cpuid()
|
H A D | pcisch.c | 603 ib_ino_map_reg_share(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p) in ib_ino_map_reg_share() argument 612 ib_ino_map_reg_unshare(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p) in ib_ino_map_reg_unshare() argument 614 return (ino_p->ino_ipil_size); in ib_ino_map_reg_unshare() 642 pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p) in pci_intr_dist_cpuid() argument
|
/titanic_41/usr/src/uts/sun4/io/px/ |
H A D | px_ib.c | 297 px_ino_t *ino_p; in px_ib_intr_redist() local 317 for (ino_p = ib_p->ib_ino_lst; ino_p; ino_p = ino_p->ino_next_p) { in px_ib_intr_redist() 324 ino_p->ino_intr_weight = 0; in px_ib_intr_redist() 326 for (ipil_p = ino_p->ino_ipil_p; ipil_p; in px_ib_intr_redist() 334 ino_p->ino_intr_weight += in px_ib_intr_redist() 348 if ((weight == ino_p->ino_intr_weight) || in px_ib_intr_redist() 350 (ino_p->ino_intr_weight >= weight_max))) { in px_ib_intr_redist() 351 uint32_t orig_cpuid = ino_p->ino_cpuid; in px_ib_intr_redist() 358 ino_p->ino_sysino, ino_p->ino_cpuid, in px_ib_intr_redist() 359 ino_p->ino_default_cpuid); in px_ib_intr_redist() [all …]
|
H A D | px_intr.c | 73 px_ino_t *ino_p = ipil_p->ipil_ino_p; in px_spurintr() local 75 px_t *px_p = ino_p->ino_ib_p->ib_px_p; in px_spurintr() 80 if (ino_p->ino_unclaimed_intrs > px_unclaimed_intr_max) in px_spurintr() 83 if (!ino_p->ino_unclaimed_intrs) in px_spurintr() 84 ino_p->ino_spurintr_begin = ddi_get_lbolt(); in px_spurintr() 86 ino_p->ino_unclaimed_intrs++; in px_spurintr() 88 if (ino_p->ino_unclaimed_intrs <= px_unclaimed_intr_max) in px_spurintr() 91 if (drv_hztousec(ddi_get_lbolt() - ino_p->ino_spurintr_begin) in px_spurintr() 93 ino_p->ino_unclaimed_intrs = 0; in px_spurintr() 102 cmn_err(CE_WARN, err_fmt_str, NAMEINST(px_p->px_dip), ino_p->ino_ino); in px_spurintr() [all …]
|
H A D | px_msiq.c | 233 px_ino_t *ino_p; in px_msiq_alloc_based_on_cpuid() local 254 ino_p = px_ib_locate_ino(ib_p, px_msiqid_to_devino(px_p, i)); in px_msiq_alloc_based_on_cpuid() 256 if ((ino_p->ino_cpuid == cpuid) && in px_msiq_alloc_based_on_cpuid() 276 ino_p = px_ib_locate_ino(ib_p, in px_msiq_alloc_based_on_cpuid() 278 ino_p->ino_cpuid = ino_p->ino_default_cpuid = cpuid; in px_msiq_alloc_based_on_cpuid() 329 px_ino_t *ino_p; in px_msiq_redist() local 338 ino_p = px_ib_locate_ino(ib_p, in px_msiq_redist() 341 if (ino_p) { in px_msiq_redist() 342 ino_p->ino_cpuid = ino_p->ino_default_cpuid = in px_msiq_redist() 347 "default cpuid 0x%x\n", ino_p->ino_sysino, in px_msiq_redist() [all …]
|
H A D | px_ib.h | 142 extern px_ino_pil_t *px_ib_ino_locate_ipil(px_ino_t *ino_p, uint_t pil);
|
/titanic_41/usr/src/uts/sun4u/opl/sys/pcicmu/ |
H A D | pcmu_ib.h | 151 extern void pcmu_ib_delete_ino(pcmu_ib_t *pib_p, pcmu_ib_ino_info_t *ino_p); 156 pcmu_ib_ino_info_t *ino_p, ih_t *ih_p); 158 pcmu_ib_ino_info_t *ino_p, ih_t *ih_p); 159 extern ih_t *pcmu_ib_ino_locate_intr(pcmu_ib_ino_info_t *ino_p,
|
/titanic_41/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_ib.h | 210 extern ib_ino_pil_t *ib_ino_locate_ipil(ib_ino_info_t *ino_p, uint_t pil); 220 ib_ino_info_t *ino_p); 222 ib_ino_info_t *ino_p);
|
H A D | pci_chip.h | 72 extern uint32_t pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p);
|
/titanic_41/usr/src/uts/sun4v/io/px/ |
H A D | px_lib4v.c | 409 px_ino_t *ino_p; in px_lib_intr_reset() local 416 for (ino_p = ib_p->ib_ino_lst; ino_p; ino_p = ino_p->ino_next_p) { in px_lib_intr_reset() 417 if (px_lib_intr_setstate(dip, ino_p->ino_sysino, in px_lib_intr_reset()
|