diff --git a/src/common/smbios.h b/src/common/smbios.h index 23832d424..b5c5874fa 100644 --- a/src/common/smbios.h +++ b/src/common/smbios.h @@ -10,7 +10,7 @@ static inline void ffCleanUpSmbiosValue(FFstrbuf* value) { } // https://github.com/KunYi/DumpSMBIOS -// https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.7.0.pdf +// https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.9.0.pdf typedef enum FF_A_PACKED FFSmbiosType // : uint8_t { diff --git a/src/detection/chassis/chassis.c b/src/detection/chassis/chassis.c index 77971d6dd..d4d1fd378 100644 --- a/src/detection/chassis/chassis.c +++ b/src/detection/chassis/chassis.c @@ -1,7 +1,6 @@ #include "chassis.h" const char* ffChassisTypeToString(uint32_t type) { - // https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.7.0.pdf // 7.4.1 System Enclosure or Chassis Types switch (type & 0b01111111) { case 0x01: @@ -61,7 +60,7 @@ const char* ffChassisTypeToString(uint32_t type) { case 0x1C: return "Blade"; case 0x1D: - return "Mobile Workstation"; + return "Blade Enclosure"; case 0x1E: return "Tablet"; case 0x1F: diff --git a/src/detection/physicalmemory/physicalmemory_linux.c b/src/detection/physicalmemory/physicalmemory_linux.c index 085608248..91573b5ab 100644 --- a/src/detection/physicalmemory/physicalmemory_linux.c +++ b/src/detection/physicalmemory/physicalmemory_linux.c @@ -142,6 +142,9 @@ const char* ffDetectPhysicalMemory(FFlist* result) { "SRIMM", // 0x0E "FBDIMM", // 0x0F "Die", // 0x10 + "CAMM", // 0x11 + "CUDIMM", // 0x12 + "CSODIMM", // 0x13 }; if (data->FormFactor > 0 && data->FormFactor < ARRAY_SIZE(formFactorNames)) { ffStrbufSetS(&device->formFactor, formFactorNames[data->FormFactor]); @@ -187,6 +190,7 @@ const char* ffDetectPhysicalMemory(FFlist* result) { "DDR5", // 0x22 "LPDDR5", // 0x23 "HBM3", // 0x24 + "MRDIMM", // 0x25 }; if (!installed) { ffStrbufSetStatic(&device->type, "Empty");