summaryrefslogtreecommitdiff
path: root/dmidecode.c
diff options
context:
space:
mode:
authorkhali <khali>2008-11-05 21:43:09 +0000
committerkhali <khali>2008-11-05 21:43:09 +0000
commit3c563eb483771b2dbf333e53857bb2629f20a3cb (patch)
tree972039c240e7185cf56dc39659c6f90d2e312dbe /dmidecode.c
parenta1d36c407d917f3d4dc6c337c17dbaf01f38e06c (diff)
downloaddmidecode-3c563eb483771b2dbf333e53857bb2629f20a3cb.tar.gz
Decode the memory device rank (DMI type 17).
Diffstat (limited to 'dmidecode.c')
-rw-r--r--dmidecode.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/dmidecode.c b/dmidecode.c
index 691b22e..a34fda5 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -3299,6 +3299,13 @@ static void dmi_decode(const struct dmi_header *h, u16 ver)
dmi_string(h, data[0x19]));
printf("\tPart Number: %s\n",
dmi_string(h, data[0x1A]));
+ if (h->length < 0x1C) break;
+ printf("\tRank: ");
+ if ((data[0x1B] & 0x0F) == 0)
+ printf("Unknown");
+ else
+ printf("%u", data[0x1B] & 0x0F);
+ printf("\n");
break;
case 18: /* 3.3.19 32-bit Memory Error Information */