Lines Matching refs:mdp

139 	md_t *mdp;
168 mdp = md_init_intern((uint64_t *)((void *)buf), malloc, v12n_md_free);
172 return (mdp);
187 md_impl_t *mdp = (md_impl_t *)md;
189 if (mdp) {
190 free(mdp->caddr);
206 md_t *mdp;
208 if ((mdp = v12n_md_init()) == NULL) {
212 nnodes = md_node_count(mdp);
215 v12n_md_fini(mdp);
219 rootnode = md_root_node(mdp);
221 nnodes = md_scan_dag(mdp, rootnode, md_find_name(mdp, "platform"),
222 md_find_name(mdp, "fwd"), nodes);
225 (void) md_get_prop_val(mdp, nodes[0], "domaining-enabled",
229 v12n_md_fini(mdp);
274 v12n_scan_md_nodes(md_t *mdp, char *node_name, char *node_str_prop,
281 nnodes = md_node_count(mdp);
287 rootnode = md_root_node(mdp);
289 nnodes = md_scan_dag(mdp, rootnode, md_find_name(mdp, node_name),
290 md_find_name(mdp, "fwd"), nodes);
296 if (md_get_prop_str(mdp, nodes[i], node_str_prop, &prop_str))
315 v12n_check_hv_access(md_t *mdp)
322 return (v12n_scan_md_nodes(mdp, "virtual-device-port", "vldc-svc-name",
332 v12n_check_virtual_service(md_t *mdp)
341 return (v12n_scan_md_nodes(mdp, "virtual-device", "device-type",
349 v12n_check_io_service(md_t *mdp)
351 return (v12n_scan_md_nodes(mdp, "iodevice", NULL, NULL));
360 v12n_check_root(md_t *mdp)
367 return (v12n_scan_md_nodes(mdp, "iodevice", "device-type", pciex));
376 md_t *mdp;
384 if ((mdp = v12n_md_init()) == NULL) {
389 if (v12n_check_hv_access(mdp))
392 if (v12n_check_virtual_service(mdp))
395 if (v12n_check_io_service(mdp))
398 if (v12n_check_root(mdp))
401 v12n_md_fini(mdp);
412 v12n_get_md_domain_name(md_t *mdp, char **vds_dnamep)
418 num_nodes = md_node_count(mdp);
425 rootnode = md_root_node(mdp);
427 nvdevs = md_scan_dag(mdp, rootnode, md_find_name(mdp, "virtual-device"),
428 md_find_name(mdp, "fwd"), vdev_nodes);
432 if (md_get_prop_str(mdp, vdev_nodes[i], "name", &vldc_name))
435 rv = (md_get_prop_str(mdp, vdev_nodes[i],
465 md_t *mdp = NULL;
471 } else if ((mdp = v12n_md_init()) == NULL) {
473 } else if (!v12n_get_md_domain_name(mdp, &ldmname)) {
479 v12n_md_fini(mdp);
488 v12n_get_md_uuid_str(md_t *mdp, char **uuid_strp)
493 num_nodes = md_node_count(mdp);
500 rootnode = md_root_node(mdp);
502 npnodes = md_scan_dag(mdp, rootnode, md_find_name(mdp, "platform"),
503 md_find_name(mdp, "fwd"), plat_nodes);
506 rv = !md_get_prop_str(mdp, plat_nodes[0], "uuid", uuid_strp);
520 md_t *mdp = NULL;
526 } else if ((mdp = v12n_md_init()) == NULL) {
528 } else if (!v12n_get_md_uuid_str(mdp, &uuid_str)) {
534 v12n_md_fini(mdp);