DIMM
{ DIMM, TOPO_STABILITY_PRIVATE },
if (strcmp(name, DIMM) != 0) {
if ((ret = topo_node_range_create(mod, pn, DIMM, 0, 0)) != 0) {
if ((ret = topo_dimm_create_tn(mod, pn, &dimm_tn, DIMM, 0, mod_c_pn,
DIMM, 0, NULL, auth, part, rev, serial)) == NULL) {
if (topo_node_range_create(mod, slotnode, DIMM, 0, 0) < 0 ||
(dimmnode = topo_node_bind(mod, slotnode, DIMM, 0, fmri)) ==
DIMM, topo_strerror(err));
DIMM, topo_strerror(err));
DIMM);
topo_mod_dprintf(mod, "failed to create %s node", DIMM);
if (topo_prop_get_uint64(pnode, PGNAME(DIMM), "size", &dsz,
{ PGNAME(DIMM), 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),
nerr += nvprop_add(mod, nvp, PGNAME(DIMM), dimmnode);
if (topo_node_range_create(mod, pnode, DIMM, 0,
DIMM, dimm_number, NULL, auth, part, rev, serial);
if ((dnode = topo_node_bind(mod, pnode, DIMM, dimm_number,
(void) nvprop_add(mod, nvp, PGNAME(DIMM),
fmri = topo_mod_hcfmri(mod, pnode, FM_HC_SCHEME_VERSION, DIMM, id,
if ((dimm = topo_node_bind(mod, pnode, DIMM, id, fmri)) == NULL) {
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_node_range_create(mod, chnode, DIMM, 0, ndimms - 1) < 0) {
{ PGNAME(DIMM), TOPO_STABILITY_PRIVATE, TOPO_STABILITY_PRIVATE, 1 };