[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
- [dmidecode] [PATCH 0/5] Add SMBIOS 3.0.0 support to dmidecode, Jean Delvare, 2015/04/21
- [dmidecode] [PATCH 1/5] dmidecode: Preliminary support for 64-bit entry point, Jean Delvare, 2015/04/21
- [dmidecode] [PATCH 2/5] dmidecode: Add enums from the SMBIOS 3.0.0 specification, Jean Delvare, 2015/04/21
- Re: [dmidecode] [PATCH 2/5] dmidecode: Add enums from the SMBIOS 3.0.0 specification,
Roy Franz <=
- [dmidecode] [PATCH 3/5] dmidecode: Add fields from the SMBIOS 3.0.0 specification, Jean Delvare, 2015/04/21
- [dmidecode] [PATCH 4/5] dmidecode: Add support for 64-bit addresses, Jean Delvare, 2015/04/21
- [dmidecode] [PATCH 5/5] dmidecode: Stop decoding v3 tables at End-of-Table marker, Jean Delvare, 2015/04/21