nb_dimm
inb_rank(nvlist_t *newdimm, nb_dimm_t *nb_dimm, uint8_t channel, uint32_t dimm)
newrank = kmem_zalloc(sizeof (nvlist_t *) * nb_dimm->nranks, KM_SLEEP);
for (i = 0; i < nb_dimm->nranks; i++) {
nb_dimm->start_rank + i, &interleave,
nb_dimm->nranks);
for (i = 0; i < nb_dimm->nranks; i++)
kmem_free(newrank, sizeof (nvlist_t *) * nb_dimm->nranks);
inb_dimm(nb_dimm_t *nb_dimm, uint8_t channel, uint32_t dimm)
if (nb_dimm->dimm_size >= 1024*1024*1024) {
(int)(nb_dimm->dimm_size / (1024*1024*1024)));
(int)(nb_dimm->dimm_size / (1024*1024)));
(void) nvlist_add_uint64(newdimm, "size", nb_dimm->dimm_size);
(void) nvlist_add_uint32(newdimm, "nbanks", (uint32_t)nb_dimm->nbanks);
(uint32_t)nb_dimm->ncolumn);
(void) nvlist_add_uint32(newdimm, "nrow", (uint32_t)nb_dimm->nrow);
(void) nvlist_add_uint32(newdimm, "width", (uint32_t)nb_dimm->width);
(int32_t)nb_dimm->start_rank);
(void) nvlist_add_uint32(newdimm, "ranks", (uint32_t)nb_dimm->nranks);
inb_rank(newdimm, nb_dimm, channel, dimm);
(uint32_t)nb_dimm->manufacture_id);
(uint32_t)nb_dimm->manufacture_location);
(uint32_t)nb_dimm->manufacture_week);
(uint32_t)nb_dimm->manufacture_year + 2000);
(uint32_t)nb_dimm->manufacture_id & 0x7fff,
(uint32_t)nb_dimm->manufacture_location,
(uint32_t)nb_dimm->manufacture_year,
(uint32_t)nb_dimm->manufacture_week,
nb_dimm->serial_number);
if (nb_dimm->part_number[0] != '\0') {
t = sizeof (nb_dimm->part_number);
(void) strncpy(sbuf, nb_dimm->part_number, t);
if (nb_dimm->revision[0] != '\0') {
t = sizeof (nb_dimm->revision);
(void) strncpy(sbuf, nb_dimm->revision, t);
t = sizeof (nb_dimm->label);
(void) strncpy(sbuf, nb_dimm->label, t);