From 5717c97f370d5e2803edfdacb3ddd47c2a21426d Mon Sep 17 00:00:00 2001 From: khali Date: Mon, 13 Jan 2014 14:54:21 +0000 Subject: dmidecode.c: Decode ID of PCI Express 3 slots (DMI type 9). This fixes Savannah bug #40178: https://savannah.nongnu.org/bugs/?40178 --- CHANGELOG | 6 ++++++ dmidecode.c | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index b27554d..2f163a2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +2014-01-13 Jean Delvare + + * dmidecode.c: Decode ID of PCI Express 3 slots (DMI type 9). + This fixes Savannah bug #40178: + https://savannah.nongnu.org/bugs/?40178 + 2014-01-13 Jean Delvare * LICENSE: Update to the latest upstream version. Amongst other diff --git a/dmidecode.c b/dmidecode.c index 24de19b..21a51d6 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -2,7 +2,7 @@ * DMI Decode * * Copyright (C) 2000-2002 Alan Cox - * Copyright (C) 2002-2010 Jean Delvare + * Copyright (C) 2002-2014 Jean Delvare * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -1697,6 +1697,10 @@ static const char *dmi_slot_type(u8 code) "PCI Express 3 x8", "PCI Express 3 x16" /* 0xB6 */ }; + /* + * Note to developers: when adding entries to these lists, check if + * function dmi_slot_id below needs updating too. + */ if (code >= 0x01 && code <= 0x13) return type[code - 0x01]; @@ -1790,6 +1794,12 @@ static void dmi_slot_id(u8 code1, u8 code2, u8 type, const char *prefix) case 0xAE: /* PCI Express 2 */ case 0xAF: /* PCI Express 2 */ case 0xB0: /* PCI Express 2 */ + case 0xB1: /* PCI Express 3 */ + case 0xB2: /* PCI Express 3 */ + case 0xB3: /* PCI Express 3 */ + case 0xB4: /* PCI Express 3 */ + case 0xB5: /* PCI Express 3 */ + case 0xB6: /* PCI Express 3 */ printf("%sID: %u\n", prefix, code1); break; case 0x07: /* PCMCIA */ -- cgit v1.2.1