Lines Matching refs:mdp

105 fill_cpu(md_t *mdp, mde_cookie_t cpuc)  in fill_cpu()  argument
115 if (md_get_prop_val(mdp, cpuc, "id", &cpuid)) { in fill_cpu()
134 if (md_get_prop_data(mdp, cpuc, in fill_cpu()
147 if (md_get_prop_val(mdp, cpuc, in fill_cpu()
176 if ((!get_l2_cache_info(mdp, cpuc, in fill_cpu()
217 setup_chip_mappings(md_t *mdp) in setup_chip_mappings() argument
225 ncache = md_alloc_scan_dag(mdp, md_root_node(mdp), "cache", in setup_chip_mappings()
239 if (md_get_prop_val(mdp, cachelist[i], "level", &cache_level)) in setup_chip_mappings()
249 ncpu = md_alloc_scan_dag(mdp, cachelist[i], "cpu", in setup_chip_mappings()
256 if (md_get_prop_val(mdp, node[j], "id", &lcpuid)) in setup_chip_mappings()
263 md_free_scan_dag(mdp, &node); in setup_chip_mappings()
268 md_free_scan_dag(mdp, &cachelist); in setup_chip_mappings()
272 setup_exec_unit_mappings(md_t *mdp) in setup_exec_unit_mappings() argument
286 num = md_alloc_scan_dag(mdp, md_root_node(mdp), "cpus", "fwd", &node); in setup_exec_unit_mappings()
294 md_free_scan_dag(mdp, &node); in setup_exec_unit_mappings()
296 num_eunits = md_alloc_scan_dag(mdp, cpus_node, eunit_name, in setup_exec_unit_mappings()
310 if (md_get_prop_data(mdp, eunit[i], "type", in setup_exec_unit_mappings()
332 num = md_alloc_scan_dag(mdp, eunit[i], "cpu", in setup_exec_unit_mappings()
340 if (md_get_prop_val(mdp, node[j], "id", in setup_exec_unit_mappings()
355 md_free_scan_dag(mdp, &node); in setup_exec_unit_mappings()
359 md_free_scan_dag(mdp, &eunit); in setup_exec_unit_mappings()
373 md_t *mdp; in cpu_setup_common() local
375 if ((mdp = md_get_handle()) == NULL) in cpu_setup_common()
378 boot_ncpus = nocpus = md_alloc_scan_dag(mdp, in cpu_setup_common()
379 md_root_node(mdp), "cpu", "fwd", &cpulist); in cpu_setup_common()
385 init_md_broken(mdp, cpulist); in cpu_setup_common()
397 mmu_exported_pagesize_mask = (int)get_cpu_pagesizes(mdp, cpulist[0]); in cpu_setup_common()
402 if (get_mmu_shcontexts(mdp, cpulist[0]) >= MIN_NSHCONTEXTS && in cpu_setup_common()
403 get_mmu_tsbs(mdp, cpulist[0]) >= MIN_NTSBS) { in cpu_setup_common()
408 fill_cpu(mdp, cpulist[i]); in cpu_setup_common()
411 n_l2_caches = get_l2_cache_node_count(mdp); in cpu_setup_common()
413 setup_chip_mappings(mdp); in cpu_setup_common()
414 setup_exec_unit_mappings(mdp); in cpu_setup_common()
422 isa_list = construct_isalist(mdp, cpulist[0], in cpu_setup_common()
425 isa_list = construct_isalist(mdp, cpulist[0], NULL); in cpu_setup_common()
427 get_hwcaps(mdp, cpulist[0]); in cpu_setup_common()
428 get_weakest_mem_model(mdp, cpulist[0]); in cpu_setup_common()
429 get_q_sizes(mdp, cpulist[0]); in cpu_setup_common()
430 get_va_bits(mdp, cpulist[0]); in cpu_setup_common()
435 ra_limit = get_ra_limit(mdp, cpulist[0]); in cpu_setup_common()
437 md_free_scan_dag(mdp, &cpulist); in cpu_setup_common()
439 (void) md_fini_handle(mdp); in cpu_setup_common()
502 get_mmu_ctx_bits(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_mmu_ctx_bits() argument
506 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-#context-bits", in get_mmu_ctx_bits()
521 get_mmu_tsbs(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_mmu_tsbs() argument
525 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-max-#tsbs", in get_mmu_tsbs()
537 get_mmu_shcontexts(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_mmu_shcontexts() argument
541 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-#shared-contexts", in get_mmu_shcontexts()
553 get_cpu_pagesizes(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_cpu_pagesizes() argument
557 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-page-size-list", in get_cpu_pagesizes()
573 construct_isalist(md_t *mdp, mde_cookie_t cpu_node_cookie, in construct_isalist() argument
585 (void) md_get_prop_data(mdp, cpu_node_cookie, in construct_isalist()
651 get_hwcaps(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_hwcaps() argument
656 if (md_get_prop_data(mdp, cpu_node_cookie, in get_hwcaps()
667 get_weakest_mem_model(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_weakest_mem_model() argument
674 if (md_get_prop_data(mdp, cpu_node_cookie, in get_weakest_mem_model()
749 get_ra_limit(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_ra_limit() argument
763 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-#ra-bits", &r) == 0) { in get_ra_limit()
777 memnodes = md_alloc_scan_dag(mdp, in get_ra_limit()
778 md_root_node(mdp), "memory", "fwd", &mem_list); in get_ra_limit()
782 nmblock = md_alloc_scan_dag(mdp, in get_ra_limit()
788 if (md_get_prop_val(mdp, mblock_list[i], "base", &base)) in get_ra_limit()
791 if (md_get_prop_val(mdp, mblock_list[i], "size", &size)) in get_ra_limit()
814 md_free_scan_dag(mdp, &mblock_list); in get_ra_limit()
816 md_free_scan_dag(mdp, &mem_list); in get_ra_limit()
833 get_single_q_size(md_t *mdp, mde_cookie_t cpu_node_cookie, in get_single_q_size() argument
842 if (md_get_prop_val(mdp, cpu_node_cookie, qnamep, &entries)) { in get_single_q_size()
864 get_q_sizes(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_q_sizes() argument
875 nrnode = md_alloc_scan_dag(mdp, in get_q_sizes()
876 md_root_node(mdp), "platform", "fwd", &platlist); in get_q_sizes()
881 (void) md_get_prop_val(mdp, platlist[0], "max-cpus", &ncpu_guest_max); in get_q_sizes()
884 md_free_scan_dag(mdp, &platlist); in get_q_sizes()
886 cpu_q_entries = get_single_q_size(mdp, cpu_node_cookie, in get_q_sizes()
889 dev_q_entries = get_single_q_size(mdp, cpu_node_cookie, in get_q_sizes()
892 cpu_rq_entries = get_single_q_size(mdp, cpu_node_cookie, in get_q_sizes()
895 cpu_nrq_entries = get_single_q_size(mdp, cpu_node_cookie, in get_q_sizes()
901 get_va_bits(md_t *mdp, mde_cookie_t cpu_node_cookie) in get_va_bits() argument
905 if (md_get_prop_val(mdp, cpu_node_cookie, "mmu-#va-bits", &value)) in get_va_bits()
934 get_l2_cache_node_count(md_t *mdp) in get_l2_cache_node_count() argument
939 int n_cachenodes = md_alloc_scan_dag(mdp, md_root_node(mdp), in get_l2_cache_node_count()
944 if (md_get_prop_val(mdp, cachenodes[i], "level", &level) != 0) { in get_l2_cache_node_count()
951 md_free_scan_dag(mdp, &cachenodes); in get_l2_cache_node_count()
960 get_l2_cache_info(md_t *mdp, mde_cookie_t cpu_node_cookie, in get_l2_cache_info() argument
967 ncaches = md_alloc_scan_dag(mdp, cpu_node_cookie, "cache", in get_l2_cache_info()
981 if (md_get_prop_val(mdp, cachelist[i], "level", &cache_level)) in get_l2_cache_info()
988 if ((md_get_prop_val(mdp, cachelist[i], in get_l2_cache_info()
993 if ((md_get_prop_val(mdp, cachelist[i], in get_l2_cache_info()
998 if ((md_get_prop_val(mdp, cachelist[i], in get_l2_cache_info()
1009 md_free_scan_dag(mdp, &cachelist); in get_l2_cache_info()
1022 init_md_broken(md_t *mdp, mde_cookie_t *cpulist) in init_md_broken() argument
1030 rootnode = md_root_node(mdp); in init_md_broken()
1034 nrnode = md_alloc_scan_dag(mdp, rootnode, "platform", "fwd", in init_md_broken()
1040 if (md_get_prop_data(mdp, cpulist[0], in init_md_broken()
1046 if (md_get_prop_val(mdp, platlist[0], in init_md_broken()
1051 md_free_scan_dag(mdp, &platlist); in init_md_broken()
1115 md_t *mdp; in plat_ioaliases_init() local
1122 mdp = md_get_handle(); in plat_ioaliases_init()
1123 if (mdp == NULL) { in plat_ioaliases_init()
1128 nio = md_alloc_scan_dag(mdp, md_root_node(mdp), in plat_ioaliases_init()
1134 (void) md_fini_handle(mdp); in plat_ioaliases_init()
1143 md_free_scan_dag(mdp, &ionodes); in plat_ioaliases_init()
1145 nio = md_alloc_scan_dag(mdp, alinode, "ioalias", "fwd", &ionodes); in plat_ioaliases_init()
1162 err = md_get_prop_str(mdp, ionodes[i], "current", &str); in plat_ioaliases_init()
1169 err = md_get_prop_str(mdp, ionodes[i], "aliases", &str); in plat_ioaliases_init()
1181 md_free_scan_dag(mdp, &ionodes); in plat_ioaliases_init()
1192 (void) md_fini_handle(mdp); in plat_ioaliases_init()
1221 md_t *mdp = NULL; in load_tlb_cpu_mappings() local
1232 if ((mdp = md_get_handle()) == NULL || in load_tlb_cpu_mappings()
1233 (cpu_sc = md_find_name(mdp, "cpu")) == MDE_INVAL_STR_COOKIE || in load_tlb_cpu_mappings()
1234 (bck_sc = md_find_name(mdp, "back")) == MDE_INVAL_STR_COOKIE) in load_tlb_cpu_mappings()
1238 *md_gen = md_get_gen(mdp); in load_tlb_cpu_mappings()
1241 if ((root = md_root_node(mdp)) == MDE_INVAL_ELEM_COOKIE || in load_tlb_cpu_mappings()
1242 (ntlbs = md_alloc_scan_dag(mdp, root, "tlb", "fwd", &tlbs)) <= 0) in load_tlb_cpu_mappings()
1256 ncp = md_scan_dag(mdp, tlbs[tlbs_idx], cpu_sc, bck_sc, cp); in load_tlb_cpu_mappings()
1266 if (md_get_prop_val(mdp, c, "id", &cpids[cp_idx])) in load_tlb_cpu_mappings()
1268 if (md_get_prop_val(mdp, c, "mmu-#context-bits", &nbit)) in load_tlb_cpu_mappings()
1301 md_free_scan_dag(mdp, &tlbs); in load_tlb_cpu_mappings()
1306 if (mdp != NULL) in load_tlb_cpu_mappings()
1307 (void) md_fini_handle(mdp); in load_tlb_cpu_mappings()