As per SMBIOS specification update 3.9.0, display the slot ID for
these additional slot types: OCP, M.2, U.2 and EDSFF.

Signed-off-by: Jean Delvare <[email protected]>
---
 dmidecode.c |   15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

--- a/dmidecode.c
+++ b/dmidecode.c
@@ -2242,11 +2242,20 @@ static void dmi_slot_id(u8 code1, u8 cod
                case 0x11: /* AGP */
                case 0x12: /* PCI-X */
                case 0x13: /* AGP */
-               case 0x1F: /* PCI Express 2 */
-               case 0x20: /* PCI Express 3 */
+               case 0x14: /* M.2 */
+               case 0x15: /* M.2 */
+               case 0x16: /* M.2 */
+               case 0x17: /* M.2 */
+               case 0x1F: /* PCI Express 2 (U.2) */
+               case 0x20: /* PCI Express 3 (U.2) */
                case 0x21: /* PCI Express Mini */
                case 0x22: /* PCI Express Mini */
                case 0x23: /* PCI Express Mini */
+               case 0x24: /* PCI Express 4 (U.2) */
+               case 0x25: /* PCI Express 5 (U.2) */
+               case 0x26: /* OCP */
+               case 0x27: /* OCP */
+               case 0x28: /* OCP */
                case 0xA5: /* PCI Express */
                case 0xA6: /* PCI Express */
                case 0xA7: /* PCI Express */
@@ -2278,6 +2287,8 @@ static void dmi_slot_id(u8 code1, u8 cod
                case 0xC2: /* PCI Express 5 */
                case 0xC3: /* PCI Express 5 */
                case 0xC4: /* PCI Express 6+ */
+               case 0xC5: /* EDSFF */
+               case 0xC6: /* EDSFF */
                        pr_attr("ID", "%u", code1);
                        break;
                case 0x07: /* PCMCIA */

-- 
Jean Delvare
SUSE L3 Support

Reply via email to