dmidecode-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [dmidecode] [PATCH 2/5] dmidecode: Add enums from the SMBIOS 3.0.0 s


From: Roy Franz
Subject: Re: [dmidecode] [PATCH 2/5] dmidecode: Add enums from the SMBIOS 3.0.0 specification
Date: Tue, 21 Apr 2015 11:19:07 -0700

On Tue, Apr 21, 2015 at 2:57 AM, Jean Delvare <address@hidden> wrote:
> Add 28 new enumerated values from the SMBIOS 3.0.0 specification (3
> chassis types, 4 processor families, 4 processor upgrades, 13 slot
> types and 4 memory device types.)
> ---
>  dmidecode.c |   46 ++++++++++++++++++++++++++++++++++++++--------
>  1 file changed, 38 insertions(+), 8 deletions(-)
>
> --- dmidecode.orig/dmidecode.c  2015-04-21 11:05:04.973754338 +0200
> +++ dmidecode/dmidecode.c       2015-04-21 11:05:05.403762263 +0200
> @@ -534,12 +534,15 @@ static const char *dmi_chassis_type(u8 c
>                 "CompactPCI",
>                 "AdvancedTCA",
>                 "Blade",
> -               "Blade Enclosing" /* 0x1D */
> +               "Blade Enclosing",
> +               "Tablet",
> +               "Convertible",
> +               "Detachable" /* 0x20 */
>         };
>
>         code &= 0x7F; /* bits 6:0 are chassis type, 7th bit is the lock bit */
>
> -       if (code >= 0x01 && code <= 0x1D)
> +       if (code >= 0x01 && code <= 0x20)
>                 return type[code - 0x01];
>         return out_of_spec;
>  }
> @@ -700,6 +703,7 @@ static const char *dmi_processor_family(
>                 { 0x29, "Core Duo Mobile" },
>                 { 0x2A, "Core Solo Mobile" },
>                 { 0x2B, "Atom" },
> +               { 0x2C, "Core M" },
>
>                 { 0x30, "Alpha" },
>                 { 0x31, "Alpha 21064" },
> @@ -749,6 +753,9 @@ static const char *dmi_processor_family(
>                 { 0x63, "68010" },
>                 { 0x64, "68020" },
>                 { 0x65, "68030" },
> +               { 0x66, "Athlon X4" },
> +               { 0x67, "Opteron X1000" },
> +               { 0x68, "Opteron X2000" },
>
>                 { 0x70, "Hobbit" },
>
> @@ -1176,10 +1183,14 @@ static const char *dmi_processor_upgrade
>                 "Socket FM1",
>                 "Socket FM2",
>                 "Socket LGA2011-3",
> -               "Socket LGA1356-3" /* 0x2C */
> +               "Socket LGA1356-3",
> +               "Socket LGA1150",
> +               "Socket BGA1168",
> +               "Socket BGA1234",
> +               "Socket BGA1364" /* 0x30 */
>         };
>
> -       if (code >= 0x01 && code <= 0x2C)
> +       if (code >= 0x01 && code <= 0x30)
>                 return upgrade[code - 0x01];
>         return out_of_spec;
>  }
> @@ -1675,7 +1686,20 @@ static const char *dmi_slot_type(u8 code
>                 "AGP 2x",
>                 "AGP 4x",
>                 "PCI-X",
> -               "AGP 8x" /* 0x13 */
> +               "AGP 8x",
> +               "M.2 Socket 1-DP",
> +               "M.2 Socket 1-SD",
> +               "M.2 Socket 2",
> +               "M.2 Socket 3",
> +               "MXM Type I",
> +               "MXM Type II",
> +               "MXM Type III",
> +               "MXM Type III-HE",
> +               "MXM Type IV",
> +               "MXM 3.0 Type A",
> +               "MXM 3.0 Type B",
> +               "PCI Express 2 SFF-8639",
> +               "PCI Express 2 SFF-8639" /* 0x20 */
The last two are the same, 0x20 is gen 3, 0x1f is gen 2.

maybe
+               "PCI Express Gen 2 SFF-8639",
+               "PCI Express Gen 3 SFF-8639" /* 0x20 */
so it's clear what the 2 and 3 are.

>         };
>         static const char *type_0xA0[] = {
>                 "PC-98/C20", /* 0xA0 */
> @@ -1707,7 +1731,7 @@ static const char *dmi_slot_type(u8 code
>          * function dmi_slot_id below needs updating too.
>          */
>
> -       if (code >= 0x01 && code <= 0x13)
> +       if (code >= 0x01 && code <= 0x20)
>                 return type[code - 0x01];
>         if (code >= 0xA0 && code <= 0xB6)
>                 return type_0xA0[code - 0xA0];
> @@ -1787,6 +1811,8 @@ 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 0xA5: /* PCI Express */
>                 case 0xA6: /* PCI Express */
>                 case 0xA7: /* PCI Express */
> @@ -2317,10 +2343,14 @@ static const char *dmi_memory_device_typ
>                 "Reserved",
>                 "DDR3",
>                 "FBD2",
> -               "DDR4" /* 0x1A */
> +               "DDR4",
> +               "LPDDR",
> +               "LPDDR2",
> +               "LPDDR3",
> +               "LPDDR4" /* 0x1E */
>         };
>
> -       if (code >= 0x01 && code <= 0x1A)
> +       if (code >= 0x01 && code <= 0x1E)
>                 return type[code - 0x01];
>         return out_of_spec;
>  }
>
> --
> Jean Delvare
> SUSE L3 Support
>
> _______________________________________________
> https://lists.nongnu.org/mailman/listinfo/dmidecode-devel



reply via email to

[Prev in Thread] Current Thread [Next in Thread]