Lines Matching refs:md
179 static int valid_pages(md_t *md, mde_cookie_t cpu0);
239 get_int(md_t md, mde_cookie_t node, char *propname, uint64_t *val) in get_int() argument
241 int err = md_get_prop_val(md, node, propname, val); in get_int()
306 cpuid_to_cpunode(md_t *md, int cpuid) in cpuid_to_cpunode() argument
312 if (md == NULL) in cpuid_to_cpunode()
315 rootnode = md_root_node(md); in cpuid_to_cpunode()
319 n_cpunodes = md_alloc_scan_dag(md, rootnode, PROP_LG_CPU, in cpuid_to_cpunode()
325 if (md_get_prop_val(md, cpunodes[i], PROP_LG_CPU_ID, in cpuid_to_cpunode()
330 md_free_scan_dag(md, &cpunodes); in cpuid_to_cpunode()
336 md_free_scan_dag(md, &cpunodes); in cpuid_to_cpunode()
341 mpo_cpu_to_lgroup(md_t *md, mde_cookie_t cpunode) in mpo_cpu_to_lgroup() argument
349 n_lgroups = md_alloc_scan_dag(md, cpunode, PROP_LG_MEM_LG, in mpo_cpu_to_lgroup()
356 result = get_int(md, nodes[j], PROP_LG_LATENCY, in mpo_cpu_to_lgroup()
358 result |= get_int(md, nodes[j], PROP_LG_MATCH, in mpo_cpu_to_lgroup()
379 md_free_scan_dag(md, &nodes); in mpo_cpu_to_lgroup()
385 mpo_cpu_add(md_t *md, int cpuid) in mpo_cpu_add() argument
394 if (md == NULL) in mpo_cpu_add()
397 cpunode = cpuid_to_cpunode(md, cpuid); in mpo_cpu_add()
401 i = mpo_cpu_to_lgroup(md, cpunode); in mpo_cpu_add()
431 md_get_root(md_t *md) in md_get_root() argument
436 n_nodes = md_node_count(md); in md_get_root()
443 root = md_root_node(md); in md_get_root()
451 MPO_DEBUG("md_get_root: md: %p\n", md); in md_get_root()
458 lgrp_update(md_t *md, mde_cookie_t root) in lgrp_update() argument
465 n_lgrpnodes = md_alloc_scan_dag(md, root, PROP_LG_MEM_LG, in lgrp_update()
480 result = get_int(md, lgrpnodes[i], PROP_LG_MASK, in lgrp_update()
482 result |= get_int(md, lgrpnodes[i], PROP_LG_MATCH, in lgrp_update()
495 result = get_int(md, lgrpnodes[i], PROP_LG_LATENCY, in lgrp_update()
532 j = md_alloc_scan_dag(md, mpo_lgroup[i].node, in lgrp_update()
534 md_free_scan_dag(md, &nodes); in lgrp_update()
545 md_free_scan_dag(md, &lgrpnodes); in lgrp_update()
563 lgrp_traverse(md_t *md) in lgrp_traverse() argument
574 if ((root = md_get_root(md)) == MDE_INVAL_ELEM_COOKIE) { in lgrp_traverse()
579 n_mblocks = md_alloc_scan_dag(md, root, PROP_LG_MBLOCK, "fwd", in lgrp_traverse()
598 mblock_update(&new_config, md, mblocknodes); in lgrp_traverse()
615 n_cpunodes = md_alloc_scan_dag(md, root, PROP_LG_CPU, "fwd", &cpunodes); in lgrp_traverse()
626 if ((ret_val = lgrp_update(md, root)) == -1) in lgrp_traverse()
715 result = get_int(md, cpunodes[i], PROP_LG_CPU_ID, &k); in lgrp_traverse()
722 o = mpo_cpu_to_lgroup(md, cpunodes[i]); in lgrp_traverse()
732 if (valid_pages(md, cpunodes[0]) == 0) { in lgrp_traverse()
739 md_free_scan_dag(md, &cpunodes); in lgrp_traverse()
741 md_free_scan_dag(md, &mblocknodes); in lgrp_traverse()
790 md_t *md; in plat_lgrp_init() local
795 md = md_get_handle(); in plat_lgrp_init()
799 if (md == NULL) { in plat_lgrp_init()
802 rc = lgrp_traverse(md); in plat_lgrp_init()
803 (void) md_fini_handle(md); in plat_lgrp_init()
1322 valid_pages(md_t *md, mde_cookie_t cpu0) in valid_pages() argument
1339 if (md_get_prop_val(md, cpu0, "mmu-page-size-list", &szc_mask)) in valid_pages()
1561 mblock_update(mpo_config_t *mc, md_t md, mde_cookie_t *mblocknodes) in mblock_update() argument
1570 result = get_int(md, mblocknodes[j], PROP_LG_BASE, in mblock_update()
1579 result = get_int(md, mblocknodes[j], PROP_LG_SIZE, in mblock_update()
1588 result = get_int(md, mblocknodes[j], in mblock_update()
1647 md_t *md; in mblock_update_add() local
1651 if ((md = md_get_handle()) == NULL) { in mblock_update_add()
1656 if ((root = md_get_root(md)) == MDE_INVAL_ELEM_COOKIE) in mblock_update_add()
1659 nmblocks = md_alloc_scan_dag(md, root, PROP_LG_MBLOCK, "fwd", in mblock_update_add()
1669 mblock_update(mc, md, mblocknodes); in mblock_update_add()
1670 md_free_scan_dag(md, &mblocknodes); in mblock_update_add()
1671 (void) md_fini_handle(md); in mblock_update_add()