diff options
author | Trang Do <Trang.Do@Sun.COM> | 2009-10-13 09:10:54 -0700 |
---|---|---|
committer | Trang Do <Trang.Do@Sun.COM> | 2009-10-13 09:10:54 -0700 |
commit | e970410543bd6ec6853d545035c96b83e40ac8fd (patch) | |
tree | a99173cc496040c392a70b82bda35c133ec8935c /usr/src/lib | |
parent | e061a5d7a75180eab31acb1289368162e020bc71 (diff) | |
download | illumos-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.c | 5 |
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); |