PGNAME
nerr -= add_nvlist_longprops(mod, strand, cpu, PGNAME(STRAND), NULL,
perr += topo_prop_set_string(strand, PGNAME(STRAND),
perr += topo_prop_set_string(strand, PGNAME(STRAND),
perr += topo_prop_set_string(strand, PGNAME(STRAND),
nerr -= add_nvlist_longprops(mod, core, cpu, PGNAME(CORE), NULL,
perr += topo_prop_set_string(core, PGNAME(CORE),
perr += topo_prop_set_string(core, PGNAME(CORE),
perr += topo_prop_set_string(core, PGNAME(CORE),
nerr -= add_nvlist_strprop(mod, chip, cpu, PGNAME(CHIP),
nerr -= add_nvlist_longprops(mod, chip, cpu, PGNAME(CHIP),
if (brand != NULL && topo_prop_set_string(chip, PGNAME(CHIP),
PGNAME(CHIP), CHIP_BRAND);
if (socket != NULL && topo_prop_set_string(chip, PGNAME(CHIP),
PGNAME(CHIP), CHIP_SOCKET);
perr += topo_prop_set_string(chip, PGNAME(CHIP),
perr += topo_prop_set_string(chip, PGNAME(CHIP),
perr += topo_prop_set_string(chip, PGNAME(CHIP),
{ PGNAME(CHIP), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(CORE), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(STRAND), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
(void) topo_prop_set_string(chnode, PGNAME(CHAN), "channel",
(void) topo_prop_set_string(csnode, PGNAME(CS),
(void) topo_prop_set_string(csnode, PGNAME(CS),
(void) topo_prop_set_string(csnode, PGNAME(CS),
if (topo_prop_get_uint64(pnode, PGNAME(DIMM), "size", &dsz,
(void) topo_prop_set_uint64(ranknode, PGNAME(RANK), "size",
(void) topo_prop_set_string(ranknode, PGNAME(RANK), "csname",
(void) topo_prop_set_uint64(ranknode, PGNAME(RANK), "csnum",
{ PGNAME(CS), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(DIMM), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(MCT), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(RANK), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
(void) topo_prop_set_string(dimmnode, PGNAME(DIMM),
(void) topo_prop_set_string(dimmnode, PGNAME(DIMM),
(void) topo_prop_set_string(dimmnode, PGNAME(DIMM),
{ PGNAME(CHAN), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
nerr += nvprop_add(mod, nvp, PGNAME(DIMM), dimmnode);
nerr += nvprop_add(mod, nvp, PGNAME(CS), csnode);
if (topo_prop_get_string(pnode, PGNAME(MCT), "socket",
(void) topo_prop_set_string(chnode, PGNAME(CHAN), "channel",
if (nvprop_add(mod, nvp, PGNAME(CHIP), cnode) != 0)
if (topo_prop_set_int32(mcnode, PGNAME(MCT), MCT_PROCNODE_ID,
if (nvprop_add(mod, nvp, PGNAME(MCT), mcnode) != 0)
(void) nvprop_add(mod, nvp, PGNAME(RANK), rnode);
(void) nvprop_add(mod, nvp, PGNAME(DIMM),
(void) nvprop_add(mod, nvp, PGNAME(CHAN),
(void) nvprop_add(mod, nvp, PGNAME(MCT),
if (rsize != 0 && topo_prop_set_uint64(rank, PGNAME(RANK), RANK_SIZE,
if (topo_prop_set_string(rank, PGNAME(RANK), RANK_STATUS,
ret |= topo_prop_set_uint64(dimm, PGNAME(DIMM), DIMM_SIZE,
ret = topo_prop_set_string(dimm, PGNAME(DIMM),
ret = topo_prop_set_uint32(dimm, PGNAME(DIMM), DIMM_COL,
ret = topo_prop_set_uint32(dimm, PGNAME(DIMM), DIMM_ROW,
ret = topo_prop_set_uint64(dimm, PGNAME(DIMM), DIMM_DENSITY,
ret = topo_prop_set_uint32(dimm, PGNAME(DIMM), DIMM_WIDTH,
ret = topo_prop_set_uint32(dimm, PGNAME(DIMM), DIMM_BANKS,
ret = topo_prop_set_uint32(dimm, PGNAME(DIMM), DIMM_RANKS,
if (topo_prop_set_string(chnode, PGNAME(CHAN), CHAN_PROP_MODE,
{ PGNAME(CHAN), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
{ PGNAME(DIMM), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
ret = topo_prop_set_string(mcnode, PGNAME(MCT), MC_PROP_ECC,
{ PGNAME(RANK), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
ret = topo_prop_set_string(mcnode, PGNAME(MCT), MC_PROP_POLICY,
{ PGNAME(MCT), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };
if (topo_prop_get_int32(node, PGNAME(STRAND), STRAND_CHIP_ID,
topo_prop_get_int32(node, PGNAME(STRAND), STRAND_CORE_ID,
if (topo_prop_get_int32(pnode, PGNAME(CORE), CORE_CHIP_ID, &chip,
if (topo_prop_get_int32(pnode, PGNAME(CORE), CORE_PROCNODE_ID,