Lines Matching refs:stub

647 imc_mcroute_check(imc_t *imc, imc_sad_t *sad, imc_stub_t *stub)  in imc_mcroute_check()  argument
651 val = pci_config_get32(stub->istub_cfgspace, in imc_mcroute_check()
687 imc_stub_t *stub; in imc_map_buses() local
695 for (nsock = 0, stub = avl_first(&imc->imc_stubs); stub != NULL; in imc_map_buses()
696 stub = AVL_NEXT(&imc->imc_stubs, stub)) { in imc_map_buses()
699 if (stub->istub_table->imcs_type != IMC_TYPE_UBOX_CPUBUSNO) { in imc_map_buses()
703 busno = pci_config_get32(stub->istub_cfgspace, in imc_map_buses()
738 imc_map_find_socket(imc_t *imc, imc_stub_t *stub) in imc_map_find_socket() argument
747 stub->istub_bus) { in imc_map_find_socket()
759 imc_stub_t *stub; in imc_map_stubs() local
765 stub = avl_first(&imc->imc_stubs); in imc_map_stubs()
766 for (stub = avl_first(&imc->imc_stubs); stub != NULL; in imc_map_stubs()
767 stub = AVL_NEXT(&imc->imc_stubs, stub)) { in imc_map_stubs()
768 imc_socket_t *sock = imc_map_find_socket(imc, stub); in imc_map_stubs()
774 stub->istub_table->imcs_type, stub->istub_vid, in imc_map_stubs()
775 stub->istub_did, stub->istub_bus, stub->istub_dev, in imc_map_stubs()
776 stub->istub_func, imc->imc_nsockets); in imc_map_stubs()
784 switch (stub->istub_table->imcs_type) { in imc_map_stubs()
786 sock->isock_imcs[0].icn_m2m = stub; in imc_map_stubs()
789 sock->isock_imcs[1].icn_m2m = stub; in imc_map_stubs()
793 sock->isock_imcs[0].icn_main0 = stub; in imc_map_stubs()
802 stub; in imc_map_stubs()
803 sock->isock_tad[0].itad_stub = stub; in imc_map_stubs()
808 sock->isock_imcs[0].icn_main1 = stub; in imc_map_stubs()
812 sock->isock_imcs[1].icn_main0 = stub; in imc_map_stubs()
821 stub; in imc_map_stubs()
822 sock->isock_tad[1].itad_stub = stub; in imc_map_stubs()
827 sock->isock_imcs[1].icn_main1 = stub; in imc_map_stubs()
831 sock->isock_imcs[0].icn_channels[0].ich_desc = stub; in imc_map_stubs()
835 sock->isock_imcs[0].icn_channels[1].ich_desc = stub; in imc_map_stubs()
839 sock->isock_imcs[0].icn_channels[2].ich_desc = stub; in imc_map_stubs()
843 sock->isock_imcs[0].icn_channels[3].ich_desc = stub; in imc_map_stubs()
847 sock->isock_imcs[1].icn_channels[0].ich_desc = stub; in imc_map_stubs()
851 sock->isock_imcs[1].icn_channels[1].ich_desc = stub; in imc_map_stubs()
855 sock->isock_imcs[1].icn_channels[2].ich_desc = stub; in imc_map_stubs()
859 sock->isock_imcs[1].icn_channels[3].ich_desc = stub; in imc_map_stubs()
862 sock->isock_sad.isad_dram = stub; in imc_map_stubs()
865 sock->isock_sad.isad_mmio = stub; in imc_map_stubs()
868 sock->isock_sad.isad_tolh = stub; in imc_map_stubs()
877 imc->imc_gvtd_misc = stub; in imc_map_stubs()
882 imc_mcroute_check(imc, &sock->isock_sad, stub); in imc_map_stubs()
885 sock->isock_ubox = stub; in imc_map_stubs()
889 sock->isock_tad[0].itad_stub = stub; in imc_map_stubs()
893 sock->isock_tad[1].itad_stub = stub; in imc_map_stubs()
896 sock->isock_cpubusno = stub; in imc_map_stubs()
904 stub->istub_table->imcs_type, in imc_map_stubs()
905 stub->istub_vid, stub->istub_did); in imc_map_stubs()
2418 imc_stub_t *stub; in imc_detach_stub() local
2435 for (stub = avl_first(&imc->imc_stubs); stub != NULL; in imc_detach_stub()
2436 stub = AVL_NEXT(&imc->imc_stubs, stub)) { in imc_detach_stub()
2437 if (stub->istub_dip == dip) { in imc_detach_stub()
2446 if (stub == NULL) { in imc_detach_stub()
2451 pci_config_teardown(&stub->istub_cfgspace); in imc_detach_stub()
2452 avl_remove(&imc->imc_stubs, stub); in imc_detach_stub()
2453 kmem_free(stub, sizeof (imc_stub_t)); in imc_detach_stub()
2462 imc_stub_t *stub, *lookup; in imc_attach_stub() local
2550 stub = kmem_zalloc(sizeof (imc_stub_t), KM_SLEEP); in imc_attach_stub()
2551 stub->istub_dip = dip; in imc_attach_stub()
2552 stub->istub_vid = vid; in imc_attach_stub()
2553 stub->istub_did = did; in imc_attach_stub()
2554 stub->istub_bus = PCI_REG_BUS_G(regs[0]); in imc_attach_stub()
2555 stub->istub_dev = PCI_REG_DEV_G(regs[0]); in imc_attach_stub()
2556 stub->istub_func = PCI_REG_FUNC_G(regs[0]); in imc_attach_stub()
2558 stub->istub_table = table; in imc_attach_stub()
2560 if (pci_config_setup(dip, &stub->istub_cfgspace) != DDI_SUCCESS) { in imc_attach_stub()
2561 kmem_free(stub, sizeof (stub)); in imc_attach_stub()
2569 if ((lookup = avl_find(&imc->imc_stubs, stub, &idx)) != NULL) { in imc_attach_stub()
2573 stub->istub_bus, stub->istub_dev, stub->istub_func, in imc_attach_stub()
2577 pci_config_teardown(&stub->istub_cfgspace); in imc_attach_stub()
2578 kmem_free(stub, sizeof (stub)); in imc_attach_stub()
2582 avl_insert(&imc->imc_stubs, stub, idx); in imc_attach_stub()