ib_t
void ib_log_new_cpu(ib_t *ib_p, uint32_t old_cpu_id, uint32_t new_cpu_id,
ib_t *ib_p = pci_p->pci_ib_p;
kmem_free(ib_p, sizeof (ib_t));
ib_configure(ib_t *ib_p)
ib_t *ib_p = pci_p->pci_ib_p;
ib_intr_disable(ib_t *ib_p, ib_ino_t ino, int wait)
ib_nintr_clear(ib_t *ib_p, ib_ino_t ino)
ib_intr_dist_nintr(ib_t *ib_p, ib_ino_t ino, volatile uint64_t *imr_p)
ib_cpu_ticks_to_ih_nsec(ib_t *ib_p, ih_t *ih_p, uint32_t cpu_id)
ib_intr_dist(ib_t *ib_p, ib_ino_info_t *ino_p)
ib_t *ib_p = (ib_t *)arg;
ib_t *ib_p = (ib_t *)arg;
ib_suspend(ib_t *ib_p)
ib_resume(ib_t *ib_p)
ib_locate_ino(ib_t *ib_p, ib_ino_t ino_num)
ib_new_ino_pil(ib_t *ib_p, ib_ino_t ino_num, uint_t pil, ih_t *ih_p)
ib_t *ib_p;
ib_delete_ino_pil(ib_t *ib_p, ib_ino_pil_t *ipil_p)
ib_free_ino_all(ib_t *ib_p)
ib_p = kmem_zalloc(sizeof (ib_t), KM_SLEEP);
ib_t *ib_p = ino_p->ino_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p, uint32_t ino, uint8_t *devs_ret, pcitool_intr_dev_t *devs)
ib_t *ib_p = ino_p->ino_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_t *ib_p = pci_p->pci_ib_p;
ib_intr_map_reg_addr(ib_t *ib_p, ib_ino_t ino)
ib_clear_intr_reg_addr(ib_t *ib_p, ib_ino_t ino)
ib_ino_map_reg_share(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p)
ib_ino_map_reg_unshare(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p)
pci_ib_setup(ib_t *ib_p)
pci_xlate_intr(dev_info_t *dip, dev_info_t *rdip, ib_t *ib_p, uint32_t intr)
pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p)
pci_ib_setup(ib_t *ib_p)
ib_t *ib_p = pci_p->pci_ib_p;
ib_intr_map_reg_addr(ib_t *ib_p, ib_ino_t ino)
ib_clear_intr_reg_addr(ib_t *ib_p, ib_ino_t ino) /* XXX - needs work */
ib_ino_map_reg_share(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p)
ib_ino_map_reg_unshare(ib_t *ib_p, ib_ino_t ino, ib_ino_info_t *ino_p)
ib_t *ib_p = pci_p->pci_ib_p;
pci_xlate_intr(dev_info_t *dip, dev_info_t *rdip, ib_t *ib_p, uint32_t intr)
pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p)
ib_t *ib_p = pci_p->pci_ib_p;
extern uint64_t *ib_intr_map_reg_addr(ib_t *ib_p, ib_ino_t ino);
extern uint64_t *ib_clear_intr_reg_addr(ib_t *ib_p, ib_ino_t ino);
ib_t *ib_p, uint32_t intr);
extern uint32_t pci_intr_dist_cpuid(ib_t *ib_p, ib_ino_info_t *ino_p);
extern uintptr_t pci_ib_setup(ib_t *ib_p);
ib_t *ino_ib_p; /* link back to interrupt block state */
extern void ib_configure(ib_t *ib_p);
extern void ib_intr_disable(ib_t *ib_p, ib_ino_t ino, int wait);
extern void ib_nintr_clear(ib_t *ib_p, ib_ino_t ino);
extern void ib_suspend(ib_t *ib_p);
extern void ib_resume(ib_t *ib_p);
extern ib_ino_info_t *ib_locate_ino(ib_t *ib_p, ib_ino_t ino_num);
extern ib_ino_pil_t *ib_new_ino_pil(ib_t *ib_p, ib_ino_t ino_num, uint_t pil,
extern void ib_delete_ino_pil(ib_t *ib_p, ib_ino_pil_t *ipil_p);
extern void ib_free_ino_all(ib_t *ib_p);
extern void ib_ino_map_reg_share(ib_t *ib_p, ib_ino_t ino,
extern int ib_ino_map_reg_unshare(ib_t *ib_p, ib_ino_t ino,
extern uint32_t ib_register_intr(ib_t *ib_p, ib_mondo_t mondo, uint_t pil,
extern void ib_intr_dist_nintr(ib_t *ib_p, ib_ino_t ino,
extern void ib_cpu_ticks_to_ih_nsec(ib_t *ib_p, ih_t *ih_p, uint32_t cpu_id);
extern uint8_t ib_get_ino_devs(ib_t *ib_p, uint32_t ino, uint8_t *devs_ret,
extern void ib_log_new_cpu(ib_t *ib_p, uint32_t old_cpu_id, uint32_t new_cpu_id,
ib_t *pci_common_ib_p;
ib_t *pci_ib_p; /* interrupt block */