/illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_ib.c | 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() 336 for (ino_p = pib_p->pib_ino_lst; ino_p; ino_p = ino_p->pino_next) { in pcmu_ib_intr_dist_all() 349 ino_p->pino_cpuid = pcmu_intr_dist_cpuid(pib_p, ino_p); in pcmu_ib_intr_dist_all() 431 for (; ino_p && ino_p->pino_ino != ino_num; ino_p = ino_p->pino_next) in pcmu_ib_locate_ino() 433 return (ino_p); in pcmu_ib_locate_ino() 464 return (ino_p); in pcmu_ib_new_ino() 473 if (list == ino_p) { in pcmu_ib_delete_ino() 510 *ino_p->pino_map_reg; in pcmu_ib_ino_add_intr() 553 ino_p->pino_ih_start = ino_p->pino_ih_head; in pcmu_ib_ino_add_intr() [all …]
|
H A D | pcmu_intr.c | 77 if (!ino_p->pino_unclaimed) { in pcmu_spurintr() 80 ino_p->pino_unclaimed++; in pcmu_spurintr() 86 ino_p->pino_unclaimed = 0; in pcmu_spurintr() 97 ino_p->pino_ino); in pcmu_spurintr() 163 ino_p->pino_unclaimed = 0; in pcmu_intr_wrapper() 212 cpu_id = ino_p->pino_cpuid; in pcmu_add_intr() 247 ino_p->pino_cpuid = cpu_id; in pcmu_add_intr() 254 *ino_p->pino_map_reg; in pcmu_add_intr() 301 if (!ino_p) { in pcmu_remove_intr() 320 if (ino_p->pino_ih_size) { in pcmu_remove_intr() [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()
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_ib.c | 310 ib_ino_info_t *ino_p; in ib_intr_dist_all() local 330 for (ino_p = ib_p->ib_ino_lst; ino_p; in ib_intr_dist_all() 331 ino_p = ino_p->ino_next_p) { in ib_intr_dist_all() 365 for (ino_p = ib_p->ib_ino_lst; ino_p; ino_p = ino_p->ino_next_p) { in ib_intr_dist_all() 383 ino_p->ino_cpuid = pci_intr_dist_cpuid(ib_p, ino_p); in ib_intr_dist_all() 503 for (; ino_p && ino_p->ino_ino != ino_num; ino_p = ino_p->ino_next_p) in ib_locate_ino() 505 return (ino_p); in ib_locate_ino() 571 if ((--ino_p->ino_ipil_size) && (ino_p->ino_lopil == pil)) { in ib_delete_ino_pil() 605 while (ino_p) { in ib_free_ino_all() 608 ino_p = next; in ib_free_ino_all() [all …]
|
H A D | pci_intr.c | 315 ino_p->ino_ino); in pci_intr_wrapper() 356 ino_p->ino_claimed = 0; in pci_intr_wrapper() 413 ino = ino_p->ino_ino; in pci_ks_update() 428 ino_p->ino_cpuid; in pci_ks_update() 516 ipil_list = ino_p ? ino_p->ino_ipil_p:NULL; in pci_add_intr() 519 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) { in pci_add_intr() 574 ino_p->ino_cpuid = pci_intr_dist_cpuid(ib_p, ino_p); in pci_add_intr() 583 *ino_p->ino_map_reg; in pci_add_intr() 681 if (!ino_p) { in pci_remove_intr() 703 if (ib_ino_map_reg_unshare(ib_p, ino, ino_p) || ino_p->ino_ipil_size) { in pci_remove_intr() [all …]
|
H A D | pcipsy.c | 447 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 450 ASSERT(ino_p->ino_slot_no < 8); in ib_ino_map_reg_share() 451 ib_p->ib_map_reg_counters[ino_p->ino_slot_no]++; in ib_ino_map_reg_share() 460 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 462 ASSERT(IB_IS_OBIO_INO(ino) || ino_p->ino_slot_no < 8); in ib_ino_map_reg_unshare() 465 return (ino_p->ino_ipil_size); in ib_ino_map_reg_unshare() 467 return (--ib_p->ib_map_reg_counters[ino_p->ino_slot_no]); in ib_ino_map_reg_unshare() 558 pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p) in pci_intr_dist_cpuid() argument 560 dev_info_t *rdip = ino_p->ino_ipil_p->ipil_ih_head->ih_dip; in pci_intr_dist_cpuid() 614 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
|
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_ib.c | 317 for (ino_p = ib_p->ib_ino_lst; ino_p; ino_p = ino_p->ino_next_p) { in px_ib_intr_redist() 358 ino_p->ino_sysino, ino_p->ino_cpuid, in px_ib_intr_redist() 363 ino_p->ino_cpuid = ino_p->ino_default_cpuid = in px_ib_intr_redist() 369 ino_p->ino_cpuid = ino_p->ino_default_cpuid; in px_ib_intr_redist() 375 ino_p->ino_sysino, ino_p->ino_cpuid, in px_ib_intr_redist() 453 for (; ino_p && ino_p->ino_ino != ino_num; ino_p = ino_p->ino_next_p) in px_ib_locate_ino() 456 return (ino_p); in px_ib_locate_ino() 479 ino_p->ino_cpuid = ino_p->ino_default_cpuid = (cpuid_t)-1; in px_ib_alloc_ino() 507 if ((ino_p->ino_lopil == 0) || (ino_p->ino_lopil > pil)) in px_ib_new_ino_pil() 535 if ((--ino_p->ino_ipil_size) && (ino_p->ino_lopil == pil)) { in px_ib_delete_ino_pil() [all …]
|
H A D | px_intr.c | 156 ino_p->ino_ino, ino_p->ino_sysino, ipil_p->ipil_pil, in px_intx_intr() 276 ino_p->ino_ipil_cntr = ino_p->ino_ipil_size; in px_msiq_intr() 948 px_ino_t *ino_p; in px_add_intx_intr() local 967 ipil_list = ino_p ? ino_p->ino_ipil_p : NULL; in px_add_intx_intr() 973 if (ino_p && (ipil_p = px_ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) { in px_add_intx_intr() 1013 ino_p->ino_sysino, ino_p->ino_ino); in px_add_intx_intr() 1103 px_ino_t *ino_p; in px_rem_intx_intr() local 1163 px_ino_t *ino_p; in px_add_msiq_intr() local 1191 ipil_list = ino_p ? ino_p->ino_ipil_p : NULL; in px_add_msiq_intr() 1197 if (ino_p && (ipil_p = px_ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) { in px_add_msiq_intr() [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);
|
/illumos-gate/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,
|
/illumos-gate/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_ib.h | 202 extern ib_ino_pil_t *ib_ino_locate_ipil(ib_ino_info_t *ino_p, uint_t pil); 212 ib_ino_info_t *ino_p); 214 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);
|
/illumos-gate/usr/src/uts/sun4v/io/px/ |
H A D | px_lib4v.c | 413 px_ino_t *ino_p; in px_lib_intr_reset() local 420 for (ino_p = ib_p->ib_ino_lst; ino_p; ino_p = ino_p->ino_next_p) { in px_lib_intr_reset() 421 if (px_lib_intr_setstate(dip, ino_p->ino_sysino, in px_lib_intr_reset()
|