Subject: Decode ID of PCI Express 3 slots Upstream: yes, 1.177 dmidecode.c: Decode ID of PCI Express 3 slots (DMI type 9). This fixes Savannah bug #40178: https://savannah.nongnu.org/bugs/?40178 --- dmidecode.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) --- 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 cod 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 */