summaryrefslogtreecommitdiff
path: root/usr/src/lib
diff options
context:
space:
mode:
authorTrang Do <Trang.Do@Sun.COM>2009-10-13 09:10:54 -0700
committerTrang Do <Trang.Do@Sun.COM>2009-10-13 09:10:54 -0700
commite970410543bd6ec6853d545035c96b83e40ac8fd (patch)
treea99173cc496040c392a70b82bda35c133ec8935c /usr/src/lib
parente061a5d7a75180eab31acb1289368162e020bc71 (diff)
downloadillumos-gate-e970410543bd6ec6853d545035c96b83e40ac8fd.tar.gz
6884095 FRU does not report chassis-id, part-number and serial in some cases (DRAM errors)
Diffstat (limited to 'usr/src/lib')
-rw-r--r--usr/src/lib/fm/topo/modules/sun4v/dimm/dimm_sun4v.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/lib/fm/topo/modules/sun4v/dimm/dimm_sun4v.c b/usr/src/lib/fm/topo/modules/sun4v/dimm/dimm_sun4v.c
index dfd8dbfe43..cdc212e780 100644
--- a/usr/src/lib/fm/topo/modules/sun4v/dimm/dimm_sun4v.c
+++ b/usr/src/lib/fm/topo/modules/sun4v/dimm/dimm_sun4v.c
@@ -199,6 +199,7 @@ create_one_dimm(topo_mod_t *mod, tnode_t *pnode, int inst, mem_dimm_map_t *dp)
tnode_t *cnode;
nvlist_t *rsrc, *fru;
int nerr = 0, err;
+ nvlist_t *auth = NULL;
/*
* Because mem_tnode_create will fill in a "FRU" value by default,
@@ -208,9 +209,11 @@ create_one_dimm(topo_mod_t *mod, tnode_t *pnode, int inst, mem_dimm_map_t *dp)
* created.
*/
+ auth = topo_mod_auth(mod, pnode);
if ((fru = topo_mod_hcfmri(mod, pnode, FM_HC_SCHEME_VERSION, "dimm",
- inst, NULL, NULL, dp->dm_part, NULL, dp->dm_serid)) == NULL)
+ inst, NULL, auth, dp->dm_part, NULL, dp->dm_serid)) == NULL)
nerr++;
+ nvlist_free(auth);
cnode = mem_tnode_create(mod, pnode, "dimm", inst,
dp->dm_serid, fru, dp->dm_label, NULL);