Lines Matching refs:probe

180 opl_dump_hwd(opl_probe_t *probe)  in opl_dump_hwd()  argument
190 board = probe->pr_board; in opl_dump_hwd()
192 hdrp = probe->pr_hdr; in opl_dump_hwd()
193 statp = probe->pr_sb_status; in opl_dump_hwd()
194 dinfop = probe->pr_dinfo; in opl_dump_hwd()
195 sbp = probe->pr_sb; in opl_dump_hwd()
211 printf("HWD:sb_t ptr = 0x%p\n", (void *)probe->pr_sb); in opl_dump_hwd()
405 opl_probe_init(opl_probe_t *probe) in opl_probe_init() argument
413 board = probe->pr_board; in opl_probe_init()
415 hdrp = &probe->pr_hdr; in opl_probe_init()
416 statp = &probe->pr_sb_status; in opl_probe_init()
417 dinfop = &probe->pr_dinfo; in opl_probe_init()
418 sbp = &probe->pr_sb; in opl_probe_init()
431 opl_dump_hwd(probe); in opl_probe_init()
662 opl_probe_t *probe; in opl_set_node() local
664 probe = arg; in opl_set_node()
665 probe->pr_node = node; in opl_set_node()
691 opl_create_node(opl_probe_t *probe) in opl_create_node() argument
695 probe->pr_node = NULL; in opl_create_node()
697 branch.arg = probe; in opl_create_node()
699 branch.create.sid_branch_create = probe->pr_create; in opl_create_node()
702 if (e_ddi_branch_create(probe->pr_parent, &branch, NULL, 0) != 0) in opl_create_node()
705 ASSERT(probe->pr_node != NULL); in opl_create_node()
707 if (probe->pr_hold == 0) in opl_create_node()
708 e_ddi_branch_rele(probe->pr_node); in opl_create_node()
710 return (probe->pr_node); in opl_create_node()
741 opl_probe_t *probe; in opl_create_cpu() local
747 probe = arg; in opl_create_cpu()
748 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_cpu()
749 core = &chip->chip_cores[probe->pr_core]; in opl_create_cpu()
750 cpu = &core->core_cpus[probe->pr_cpu]; in opl_create_cpu()
755 OPL_UPDATE_PROP(int, node, "reg", probe->pr_cpu); in opl_create_cpu()
766 opl_probe_cpus(opl_probe_t *probe) in opl_probe_cpus() argument
773 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_probe_cpus()
774 core = &chip->chip_cores[probe->pr_core]; in opl_probe_cpus()
788 probe->pr_create = opl_create_cpu; in opl_probe_cpus()
789 probe->pr_cpu = i; in opl_probe_cpus()
790 if (opl_create_node(probe) == NULL) { in opl_probe_cpus()
793 probe->pr_board, probe->pr_cpu_chip, probe->pr_core, in opl_probe_cpus()
794 probe->pr_cpu); in opl_probe_cpus()
809 opl_probe_t *probe; in opl_create_core() local
815 probe = arg; in opl_create_core()
816 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_core()
817 core = &chip->chip_cores[probe->pr_core]; in opl_create_core()
823 OPL_UPDATE_PROP(int, node, "reg", probe->pr_core); in opl_create_core()
868 opl_probe_cores(opl_probe_t *probe) in opl_probe_cores() argument
875 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_probe_cores()
877 parent = probe->pr_parent; in opl_probe_cores()
884 probe->pr_parent = parent; in opl_probe_cores()
885 probe->pr_create = opl_create_core; in opl_probe_cores()
886 probe->pr_core = i; in opl_probe_cores()
887 node = opl_create_node(probe); in opl_probe_cores()
891 probe->pr_board, probe->pr_cpu_chip, in opl_probe_cores()
892 probe->pr_core); in opl_probe_cores()
899 probe->pr_parent = node; in opl_probe_cores()
900 if (opl_probe_cpus(probe) != 0) in opl_probe_cores()
902 probe->pr_cpu_impl |= (1 << cores[i].core_implementation); in opl_probe_cores()
915 opl_probe_t *probe; in opl_create_cpu_chip() local
921 probe = arg; in opl_create_cpu_chip()
922 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_cpu_chip()
927 OPL_UPDATE_PROP(int, node, "board#", probe->pr_board); in opl_create_cpu_chip()
929 dummy_addr = OPL_PROC_AS(probe->pr_board, probe->pr_cpu_chip); in opl_create_cpu_chip()
950 opl_probe_cpu_chips(opl_probe_t *probe) in opl_probe_cpu_chips() argument
957 cfg_cpu_chips = opl_boards[probe->pr_board].cfg_cpu_chips; in opl_probe_cpu_chips()
958 chips = &probe->pr_sb->sb_cmu.cmu_cpu_chips[0]; in opl_probe_cpu_chips()
967 probe->pr_parent = ddi_root_node(); in opl_probe_cpu_chips()
968 probe->pr_create = opl_create_cpu_chip; in opl_probe_cpu_chips()
969 probe->pr_cpu_chip = i; in opl_probe_cpu_chips()
970 probe->pr_hold = 1; in opl_probe_cpu_chips()
971 node = opl_create_node(probe); in opl_probe_cpu_chips()
975 probe->pr_board, probe->pr_cpu_chip); in opl_probe_cpu_chips()
986 probe->pr_parent = node; in opl_probe_cpu_chips()
987 probe->pr_hold = 0; in opl_probe_cpu_chips()
988 if (opl_probe_cores(probe) != 0) in opl_probe_cpu_chips()
1002 opl_probe_t *probe; in opl_create_pseudo_mc() local
1012 probe = arg; in opl_create_pseudo_mc()
1013 board = probe->pr_board; in opl_create_pseudo_mc()
1030 probe->pr_sb->sb_psb_number); in opl_create_pseudo_mc()
1035 mem = &probe->pr_sb->sb_cmu.cmu_memory; in opl_create_pseudo_mc()
1043 bank = probe->pr_sb->sb_cmu.cmu_memory.mem_banks; in opl_create_pseudo_mc()
1114 opl_probe_memory(opl_probe_t *probe) in opl_probe_memory() argument
1120 board = probe->pr_board; in opl_probe_memory()
1125 probe->pr_parent = ddi_root_node(); in opl_probe_memory()
1126 probe->pr_create = opl_create_pseudo_mc; in opl_probe_memory()
1127 probe->pr_hold = 1; in opl_probe_memory()
1128 node = opl_create_node(probe); in opl_probe_memory()
2350 opl_get_probe_string(opl_probe_t *probe, int channel, int leaf) in opl_get_probe_string() argument
2358 portid = probe->pr_sb->sb_cmu.cmu_ch.chan_portid; in opl_get_probe_string()
2360 portid = probe-> in opl_get_probe_string()
2369 opl_probe_leaf(opl_probe_t *probe) in opl_probe_leaf() argument
2379 board = probe->pr_board; in opl_probe_leaf()
2380 channel = probe->pr_channel; in opl_probe_leaf()
2381 leaf = probe->pr_leaf; in opl_probe_leaf()
2389 portid = probe->pr_sb->sb_cmu.cmu_ch.chan_portid; in opl_probe_leaf()
2392 portid = probe-> in opl_probe_leaf()
2416 probe->pr_parent = parent; in opl_probe_leaf()
2417 probe->pr_create = opl_create_leaf; in opl_probe_leaf()
2418 probe->pr_hold = 1; in opl_probe_leaf()
2420 leaf_node = opl_create_node(probe); in opl_probe_leaf()
2424 probe->pr_board, probe->pr_channel, probe->pr_leaf); in opl_probe_leaf()
2455 probe_string = opl_get_probe_string(probe, channel, leaf); in opl_probe_leaf()
2470 probe->pr_board, probe->pr_channel, probe->pr_leaf); in opl_probe_leaf()
2502 "(%d-%d-%d)", probe->pr_board, probe->pr_channel, in opl_probe_leaf()
2503 probe->pr_leaf); in opl_probe_leaf()
2585 opl_probe_io(opl_probe_t *probe) in opl_probe_io() argument
2591 if (HWD_STATUS_OK(probe->pr_sb->sb_cmu.cmu_ch.chan_status)) { in opl_probe_io()
2593 probe->pr_channel = HWD_CMU_CHANNEL; in opl_probe_io()
2594 probe->pr_channel_status = in opl_probe_io()
2595 probe->pr_sb->sb_cmu.cmu_ch.chan_status; in opl_probe_io()
2596 probe->pr_leaf = 0; in opl_probe_io()
2597 probe->pr_leaf_status = probe->pr_channel_status; in opl_probe_io()
2599 if (opl_probe_leaf(probe) != 0) in opl_probe_io()
2603 channels = &probe->pr_sb->sb_pci_ch[0]; in opl_probe_io()
2610 probe->pr_channel = i; in opl_probe_io()
2611 probe->pr_channel_status = channels[i].pci_status; in opl_probe_io()
2615 probe->pr_leaf = j; in opl_probe_io()
2616 probe->pr_leaf_status = in opl_probe_io()
2619 if (!HWD_STATUS_OK(probe->pr_leaf_status)) in opl_probe_io()
2622 (void) opl_probe_leaf(probe); in opl_probe_io()
2625 opl_init_leaves(probe->pr_board); in opl_probe_io()
2647 opl_probe_t *probe; in opl_probe_sb() local
2665 probe = kmem_zalloc(sizeof (opl_probe_t), KM_SLEEP); in opl_probe_sb()
2666 probe->pr_board = board; in opl_probe_sb()
2668 if ((opl_probe_init(probe) != 0) || in opl_probe_sb()
2670 (opl_probe_cpu_chips(probe) != 0) || in opl_probe_sb()
2672 (opl_probe_memory(probe) != 0) || in opl_probe_sb()
2674 (opl_probe_io(probe) != 0)) { in opl_probe_sb()
2683 *cpu_impl = probe->pr_cpu_impl; in opl_probe_sb()
2685 kmem_free(probe, sizeof (opl_probe_t)); in opl_probe_sb()