Struct smbioslib::SMBiosMemoryDevice [−][src]
pub struct SMBiosMemoryDevice<'a> { /* fields omitted */ }
Expand description
Memory Device (Type 17)
This structure describes a single memory device that is part of a larger [SMBiosPhysicalMemoryArray] (Type 16) structure.
Compliant with: DMTF SMBIOS Reference Specification 3.4.0 (DSP0134) Document Date: 2020-07-17
Implementations
Handle, or instance number, associated with the [SMBiosPhysicalMemoryArray] to which this device belongs
Handle, or instance number, associated with any error that was previously detected for the device If the system does not provide the error information structure, the field contains FFFEh; otherwise, the field contains either FFFFh (if no error was detected) or the handle of the error-information structure ([SMBiosMemoryErrorInformation32] or [SMBiosMemoryErrorInformation64]).
Total width, in bits, of this memory device, including any check or error-correction bits If there are no error-correction bits, this value should be equal to Data Width. If the width is unknown, the field is set to FFFFh.
Data width, in bits, of this memory device A Data Width of 0 and a Total Width of 8 indicates that the device is being used solely to provide 8 error-correction bits. If the width is unknown, the field is set to FFFFh.
Size of the memory device
Implementation form factor for this memory device
Identifies when the Memory Device is one of a set of Memory Devices that must be populated with all devices of the same type and size, and the set to which this device belongs A value of 0 indicates that the device is not part of a set; a value of FFh indicates that the attribute is unknown. NOTE: A Device Set number must be unique within the context of the Memory Array containing this Memory Device.
Identifies the physically-labeled socket or board position where the memory device is located EXAMPLE: “SIMM 3”
Identifies the physically labeled bank where the memory device is located EXAMPLE: “Bank 0” or “A”
Type of memory used in this device
Additional detail on the memory device type
The maximum capable speed of the device, in megatransfers per second (MT/s).
The manufacturer of this memory device
The serial number of this memory device. This value is set by the manufacturer and normally is not changeable.
The part number of this memory device. This value is set by the manufacturer and normally is not changeable.
Bits 7-4: reserved Bits 3-0: rank Value=0 for unknown rank information
Extended size of the memory device (complements the Size field at offset 0Ch)
Identifies the configured speed of the memory device, in megatransfers per second (MT/s). See 7.18.4 for details. 0000h = the speed is unknown FFFFh = the speed is 65,535 MT/s or greater, and the actual speed is stored in the Extended Configured Memory Speed field
Minimum operating voltage for this device, in millivolts If the value is 0, the voltage is unknown.
Maximum operating voltage for this device, in millivolts If the value is 0, the voltage is unknown.
Configured voltage for this device, in millivolts If the value is 0, the voltage is unknown.
Memory technology type for this memory device.
The operating modes supported by this memory device.
The firmware version of this memory device.
The two-byte module manufacturer ID found in the SPD of this memory device; LSB first.
The two-byte module product ID found in the SPD of this memory device; LSB first.
The two-byte memory subsystem controller manufacturer ID found in the SPD of this memory device; LSB first.
The two-byte memory subsystem controller product ID found in the SPD of this memory device; LSB first.
Size of the Non-volatile portion of the memory device in Bytes, if any.
If the value is 0, there is no non-volatile portion.
Size of the Volatile portion of the memory device in Bytes, if any.
If the value is 0, there is no Volatile portion.
Size of the Cache portion of the memory device in Bytes, if any.
If the value is 0, there is no Cache portion.
Size of the Logical memory device in Bytes.
Extended speed of the memory device (complements the Speed field at offset 15h). Identifies the maximum capable speed of the device, in megatransfers per second (MT/s).
Extended configured memory speed of the memory device (complements the ‘configured_memory_speed’ field at offset 20h).
Identifies the configured speed of the memory device, in megatransfers per second (MT/s)
The ‘extended_speed’ and ‘extended_configured_memory_speed’ fields are intended to represent memory devices that operate faster than 65,535 MT/s, which cannot be described using the Speed or Configured Memory Speed fields. These fields are only meaningful if the value in the Speed or Configured Memory Speed fields are FFFFh. For compatibility with older SMBIOS parsers, memory devices slower than 65,535 MT/s should represent their speed using the Speed and Configured Memory Speed fields, leaving the Extended Speed and Extended Configured Memory Speed fields set to 0.
Bit 31 is reserved for future use and must be set to 0 Bits 30:0 represent the speed or configured memory speed of the device in MT/s.
Trait Implementations
The SMBIOS structure type Read more
Creates a new instance of the implementing SMBIOS type
Contains the standard parts/sections of the implementing SMBIOS type.
Auto Trait Implementations
impl<'a> RefUnwindSafe for SMBiosMemoryDevice<'a>
impl<'a> Send for SMBiosMemoryDevice<'a>
impl<'a> Sync for SMBiosMemoryDevice<'a>
impl<'a> Unpin for SMBiosMemoryDevice<'a>
impl<'a> UnwindSafe for SMBiosMemoryDevice<'a>