Lines Matching refs:probe

181 opl_dump_hwd(opl_probe_t *probe)  in opl_dump_hwd()  argument
191 board = probe->pr_board; in opl_dump_hwd()
193 hdrp = probe->pr_hdr; in opl_dump_hwd()
194 statp = probe->pr_sb_status; in opl_dump_hwd()
195 dinfop = probe->pr_dinfo; in opl_dump_hwd()
196 sbp = probe->pr_sb; in opl_dump_hwd()
212 printf("HWD:sb_t ptr = 0x%p\n", (void *)probe->pr_sb); in opl_dump_hwd()
406 opl_probe_init(opl_probe_t *probe) in opl_probe_init() argument
414 board = probe->pr_board; in opl_probe_init()
416 hdrp = &probe->pr_hdr; in opl_probe_init()
417 statp = &probe->pr_sb_status; in opl_probe_init()
418 dinfop = &probe->pr_dinfo; in opl_probe_init()
419 sbp = &probe->pr_sb; in opl_probe_init()
432 opl_dump_hwd(probe); in opl_probe_init()
661 opl_probe_t *probe; in opl_set_node() local
663 probe = arg; in opl_set_node()
664 probe->pr_node = node; in opl_set_node()
690 opl_create_node(opl_probe_t *probe) in opl_create_node() argument
694 probe->pr_node = NULL; in opl_create_node()
696 branch.arg = probe; in opl_create_node()
698 branch.create.sid_branch_create = probe->pr_create; in opl_create_node()
701 if (e_ddi_branch_create(probe->pr_parent, &branch, NULL, 0) != 0) in opl_create_node()
704 ASSERT(probe->pr_node != NULL); in opl_create_node()
706 if (probe->pr_hold == 0) in opl_create_node()
707 e_ddi_branch_rele(probe->pr_node); in opl_create_node()
709 return (probe->pr_node); in opl_create_node()
740 opl_probe_t *probe; in opl_create_cpu() local
746 probe = arg; in opl_create_cpu()
747 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_cpu()
748 core = &chip->chip_cores[probe->pr_core]; in opl_create_cpu()
749 cpu = &core->core_cpus[probe->pr_cpu]; in opl_create_cpu()
754 OPL_UPDATE_PROP(int, node, "reg", probe->pr_cpu); in opl_create_cpu()
765 opl_probe_cpus(opl_probe_t *probe) in opl_probe_cpus() argument
772 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_probe_cpus()
773 core = &chip->chip_cores[probe->pr_core]; in opl_probe_cpus()
787 probe->pr_create = opl_create_cpu; in opl_probe_cpus()
788 probe->pr_cpu = i; in opl_probe_cpus()
789 if (opl_create_node(probe) == NULL) { in opl_probe_cpus()
792 probe->pr_board, probe->pr_cpu_chip, probe->pr_core, in opl_probe_cpus()
793 probe->pr_cpu); in opl_probe_cpus()
808 opl_probe_t *probe; in opl_create_core() local
814 probe = arg; in opl_create_core()
815 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_core()
816 core = &chip->chip_cores[probe->pr_core]; in opl_create_core()
822 OPL_UPDATE_PROP(int, node, "reg", probe->pr_core); in opl_create_core()
867 opl_probe_cores(opl_probe_t *probe) in opl_probe_cores() argument
874 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_probe_cores()
876 parent = probe->pr_parent; in opl_probe_cores()
883 probe->pr_parent = parent; in opl_probe_cores()
884 probe->pr_create = opl_create_core; in opl_probe_cores()
885 probe->pr_core = i; in opl_probe_cores()
886 node = opl_create_node(probe); in opl_probe_cores()
890 probe->pr_board, probe->pr_cpu_chip, in opl_probe_cores()
891 probe->pr_core); in opl_probe_cores()
898 probe->pr_parent = node; in opl_probe_cores()
899 if (opl_probe_cpus(probe) != 0) in opl_probe_cores()
901 probe->pr_cpu_impl |= (1 << cores[i].core_implementation); in opl_probe_cores()
914 opl_probe_t *probe; in opl_create_cpu_chip() local
920 probe = arg; in opl_create_cpu_chip()
921 chip = &probe->pr_sb->sb_cmu.cmu_cpu_chips[probe->pr_cpu_chip]; in opl_create_cpu_chip()
926 OPL_UPDATE_PROP(int, node, "board#", probe->pr_board); in opl_create_cpu_chip()
928 dummy_addr = OPL_PROC_AS(probe->pr_board, probe->pr_cpu_chip); in opl_create_cpu_chip()
949 opl_probe_cpu_chips(opl_probe_t *probe) in opl_probe_cpu_chips() argument
956 cfg_cpu_chips = opl_boards[probe->pr_board].cfg_cpu_chips; in opl_probe_cpu_chips()
957 chips = &probe->pr_sb->sb_cmu.cmu_cpu_chips[0]; in opl_probe_cpu_chips()
966 probe->pr_parent = ddi_root_node(); in opl_probe_cpu_chips()
967 probe->pr_create = opl_create_cpu_chip; in opl_probe_cpu_chips()
968 probe->pr_cpu_chip = i; in opl_probe_cpu_chips()
969 probe->pr_hold = 1; in opl_probe_cpu_chips()
970 node = opl_create_node(probe); in opl_probe_cpu_chips()
974 probe->pr_board, probe->pr_cpu_chip); in opl_probe_cpu_chips()
985 probe->pr_parent = node; in opl_probe_cpu_chips()
986 probe->pr_hold = 0; in opl_probe_cpu_chips()
987 if (opl_probe_cores(probe) != 0) in opl_probe_cpu_chips()
1001 opl_probe_t *probe; in opl_create_pseudo_mc() local
1011 probe = arg; in opl_create_pseudo_mc()
1012 board = probe->pr_board; in opl_create_pseudo_mc()
1029 probe->pr_sb->sb_psb_number); in opl_create_pseudo_mc()
1034 mem = &probe->pr_sb->sb_cmu.cmu_memory; in opl_create_pseudo_mc()
1042 bank = probe->pr_sb->sb_cmu.cmu_memory.mem_banks; in opl_create_pseudo_mc()
1113 opl_probe_memory(opl_probe_t *probe) in opl_probe_memory() argument
1119 board = probe->pr_board; in opl_probe_memory()
1124 probe->pr_parent = ddi_root_node(); in opl_probe_memory()
1125 probe->pr_create = opl_create_pseudo_mc; in opl_probe_memory()
1126 probe->pr_hold = 1; in opl_probe_memory()
1127 node = opl_create_node(probe); in opl_probe_memory()
2349 opl_get_probe_string(opl_probe_t *probe, int channel, int leaf) in opl_get_probe_string() argument
2357 portid = probe->pr_sb->sb_cmu.cmu_ch.chan_portid; in opl_get_probe_string()
2359 portid = probe-> in opl_get_probe_string()
2368 opl_probe_leaf(opl_probe_t *probe) in opl_probe_leaf() argument
2378 board = probe->pr_board; in opl_probe_leaf()
2379 channel = probe->pr_channel; in opl_probe_leaf()
2380 leaf = probe->pr_leaf; in opl_probe_leaf()
2388 portid = probe->pr_sb->sb_cmu.cmu_ch.chan_portid; in opl_probe_leaf()
2391 portid = probe-> in opl_probe_leaf()
2415 probe->pr_parent = parent; in opl_probe_leaf()
2416 probe->pr_create = opl_create_leaf; in opl_probe_leaf()
2417 probe->pr_hold = 1; in opl_probe_leaf()
2419 leaf_node = opl_create_node(probe); in opl_probe_leaf()
2423 probe->pr_board, probe->pr_channel, probe->pr_leaf); in opl_probe_leaf()
2454 probe_string = opl_get_probe_string(probe, channel, leaf); in opl_probe_leaf()
2469 probe->pr_board, probe->pr_channel, probe->pr_leaf); in opl_probe_leaf()
2501 "(%d-%d-%d)", probe->pr_board, probe->pr_channel, in opl_probe_leaf()
2502 probe->pr_leaf); in opl_probe_leaf()
2584 opl_probe_io(opl_probe_t *probe) in opl_probe_io() argument
2590 if (HWD_STATUS_OK(probe->pr_sb->sb_cmu.cmu_ch.chan_status)) { in opl_probe_io()
2592 probe->pr_channel = HWD_CMU_CHANNEL; in opl_probe_io()
2593 probe->pr_channel_status = in opl_probe_io()
2594 probe->pr_sb->sb_cmu.cmu_ch.chan_status; in opl_probe_io()
2595 probe->pr_leaf = 0; in opl_probe_io()
2596 probe->pr_leaf_status = probe->pr_channel_status; in opl_probe_io()
2598 if (opl_probe_leaf(probe) != 0) in opl_probe_io()
2602 channels = &probe->pr_sb->sb_pci_ch[0]; in opl_probe_io()
2609 probe->pr_channel = i; in opl_probe_io()
2610 probe->pr_channel_status = channels[i].pci_status; in opl_probe_io()
2614 probe->pr_leaf = j; in opl_probe_io()
2615 probe->pr_leaf_status = in opl_probe_io()
2618 if (!HWD_STATUS_OK(probe->pr_leaf_status)) in opl_probe_io()
2621 (void) opl_probe_leaf(probe); in opl_probe_io()
2624 opl_init_leaves(probe->pr_board); in opl_probe_io()
2646 opl_probe_t *probe; in opl_probe_sb() local
2664 probe = kmem_zalloc(sizeof (opl_probe_t), KM_SLEEP); in opl_probe_sb()
2665 probe->pr_board = board; in opl_probe_sb()
2667 if ((opl_probe_init(probe) != 0) || in opl_probe_sb()
2669 (opl_probe_cpu_chips(probe) != 0) || in opl_probe_sb()
2671 (opl_probe_memory(probe) != 0) || in opl_probe_sb()
2673 (opl_probe_io(probe) != 0)) { in opl_probe_sb()
2682 *cpu_impl = probe->pr_cpu_impl; in opl_probe_sb()
2684 kmem_free(probe, sizeof (opl_probe_t)); in opl_probe_sb()