blob: a7aaa141985d2ef9c78c612b606fc8d2763d497f [file] [log] [blame]
description: >
Implement to provide DIMM attributes.
properties:
- name: MemoryDataWidth
type: uint16
description: >
Data width of Memory.
- name: MemorySizeInKB
type: uint32
description: >
Memory size of DIMM in Kilobyte.
- name: MemoryDeviceLocator
type: string
description: >
Socket on base board where Memory located, for example CPU1_DIMM_B1.
- name: MemoryType
type: enum[self.DeviceType]
description: >
Type of memory.
- name: MemoryTypeDetail
type: string
description: >
Additional detail on Memory, such as Synchronous, Static column, etc.
- name: MaxMemorySpeedInMhz
type: uint16
description: >
The maximum capable clock speed of Memory, in megahertz.
- name: MemoryAttributes
type: byte
description: >
Rank attributes of Memory. Means how many groups of memory chips on
the dimm.
- name: MemoryConfiguredSpeedInMhz
type: uint16
description: >
Configured clock speed to Memory, in megahertz.
- name: ECC
type: enum[self.Ecc]
description: >
Error-Correcting Code.
- name: CASLatencies
type: uint16
description: >
CAS Latency (CL) values are supported. The CAS latency is the delay
between the time at which the column address and the column address
strobe signal are presented to the memory module and the time at
which the corresponding data is made available by the memory module.
- name: RevisionCode
type: uint16
description: >
Revision code provided by the individual manufacturer.
- name: FormFactor
type: enum[self.FormFactor]
description: >
The base module type of the memory.
- name: MemoryTotalWidth
type: uint16
description: >
The bus width, in bits.
- name: AllowedSpeedsMHz
type: array[uint16]
description: >
Speeds supported by this memory.
- name: MaxAveragePowerLimitmW
type: array[uint32]
description: >
Set of maximum power budgets supported by the memory in milliwatts.
- name: SpareDeviceCount
type: byte
description: >
Number of unused spare devices available in the memory.
- name: Socket
type: uint16
description: >
The socket number to which the memory is connected.
- name: MemoryController
type: uint16
description: >
The memory controller number to which the memory is connected.
- name: Channel
type: uint16
description: >
The channel number to which the memory is connected.
- name: Slot
type: uint16
description: >
The slot number to which the memory is connected.
- name: VolatileRegionSizeLimitKiB
type: uint32
description: >
Total size of volatile regions in kibibytes (KiB).
- name: PmRegionSizeLimitKiB
type: uint32
description: >
Total size of persistent regions in kibibytes (KiB).
- name: AllowedMemoryModes
type: array[string]
description: >
Memory modes supported by the memory.
- name: IsSpareDeviceInUse
type: boolean
description: >
An indication of whether a spare device is enabled for this memory.
- name: IsRankSpareEnabled
type: boolean
description: >
An indication of whether rank spare is enabled for this memory.
- name: VolatileRegionNumberLimit
type: uint16
description: >
Total number of volatile regions this memory can support.
- name: PmRegionNumberLimit
type: uint16
description: >
Total number of persistent regions this memory can support.
- name: VolatileRegionMaxSizeKiB
type: uint32
description: >
Maximum size of a single volatile region in kibibytes (KiB).
- name: PmRegionMaxSizeKiB
type: uint32
description: >
Maximum size of a single persistent region in kibibytes (KiB).
- name: AllocationIncrementInKiB
type: uint64
description: >
The size of the smallest unit of allocation for a memory region in
kibibytes (KiB).
- name: AllocationAlignementInKiB
type: uint64
description: >
The boundary that memory regions are allocated on, measured in
kibibytes (KiB).
- name: ModuleManufacturerID
type: string
description: >
The manufacturer ID of this memory module.
- name: ModuleProductID
type: string
description: >
The product ID of this memory module.
- name: SubsystemVendorID
type: string
description: >
The manufacturer ID of the memory subsystem controller of this
memory module.
- name: SubsystemDeviceID
type: string
description: >
The product ID of the memory subsystem controller of this memory
module.
- name: VolatileSizeInKiB
type: uint32
description: >
Total size of the volatile portion memory in kibibytes (KiB).
- name: PmSizeInKiB
type: uint32
description: >
Total size of the non-volatile portion memory in kibibytes (KiB).
- name: CacheSizeInKB
type: uint32
description: >
Total size of the cache portion memory in kibibytes (KiB).
- name: MemoryMedia
type: array[string]
description: Media of this memory.
enumerations:
- name: Ecc
description: >
Error-Correcting Code.
values:
- name: NoECC
description: >
No ECC support.
- name: SingleBitECC
description: >
Single bit data errors can be corrected by ECC.
- name: MultiBitECC
description: >
Multibit data errors can be corrected by ECC.
- name: AddressParity
description: >
Address parity errors can be corrected.
- name: Type
description: >
This property shall contain the type ofmemory that this Resource
represents.
values:
- name: DRAM
description: >
The memory module is comprised of volatile memory.
- name: NVDIMM_N
description: >
The memory module is comprised of volatile memory backed by
non-volatile memory.
- name: NVDIMM_F
description: >
The memory module is comprised of non-volatile memory.
- name: NVDIMM_P
description: >
The memory module is comprised of a combination of non-volatile
and volatile memory.
- name: IntelOptane
description: >
The memory module is an Intel Optane DC Persistent Memory Module.
- name: DeviceType
description: >
This property shall contain the Memory Device Type as defined by
SMBIOS.
values:
- name: Other
description: >
Some devices which are not defined in this table.
- name: Unknown
description: >
Unknown device.
- name: DRAM
description: >
Dynamic Random Access Memory.
- name: EDRAM
description: >
Enhanced Dynamic Random Access Memory.
- name: VRAM
description: >
Video Random Access Memory.
- name: SRAM
description: >
Static Random Access Memory.
- name: RAM
description: >
Random Access Memory.
- name: ROM
description: >
Read Only Memory.
- name: FLASH
description: >
Flash Memory.
- name: EEPROM
description: >
Electrically Erasable Programmable Read Only Memory.
- name: FEPROM
description: >
Flash Erasable Programmable Read Only Memory.
- name: EPROM
description: >
Erasable Programmable Read Only Memory.
- name: CDRAM
description: >
Cached Dynamic Random Access Memory.
- name: ThreeDRAM
description: >
Three Dimensional Random Access Memory.
- name: SDRAM
description: >
Synchronous Dynamic Random Access Memory.
- name: DDR_SGRAM
description: >
Double Data Rate Synchronous Graphics Random-Access Memory.
- name: RDRAM
description: >
Direct Rambus Dynamic Random Access Memory.
- name: DDR
description: >
Double Data Rate SDRAM.
- name: DDR2
description: >
Double Data Rate 2 SDRAM.
- name: DDR2_SDRAM_FB_DIMM
description: >
DDR2 SDRAM Fully Buffered DIMM.
- name: EDO
description: >
Extended Data Output Memory.
- name: FastPageMode
description: >
Fast Page Mode Memory.
- name: PipelinedNibble
description: >
Pipelined Nibble Memory.
- name: DDR3
description: >
Double Data Rate 3 SDRAM.
- name: FBD2
description: >
Fully Buffered DIMM 2.
- name: DDR4
description: >
Double Data Rate 4 SDRAM.
- name: LPDDR_SDRAM
description: >
Low-Power Double Data Rate SDRAM.
- name: LPDDR2_SDRAM
description: >
Low-Power Double Data Rate 2 SDRAM.
- name: LPDDR3_SDRAM
description: >
Low-Power Double Data Rate 3 SDRAM.
- name: LPDDR4_SDRAM
description: >
Low-Power Double Data Rate 4 SDRAM.
- name: Logical
description: >
Logical Non-volatile device.
- name: HBM
description: >
High Bandwidth Memory
- name: HBM2
description: >
High Bandwidth Memory Generation 2.
- name: DDR2_SDRAM_FB_DIMM_PROB
description: >
DDR2 SDRAM Fully Buffered DIMM PROBE.
- name: DDR4E_SDRAM
description: >
Double Data Rate 4 Extended Compliant SDRAM.
- name: FormFactor
description: >
Implementation form factor for this memory device.
values:
- name: RDIMM
description: >
Registered DIMM.
- name: UDIMM
description: >
Unbuffered DIMM.
- name: SO_DIMM
description: >
Small Outline DIMM.
- name: LRDIMM
description: >
Load-reduced DIMMs.
- name: Mini_RDIMM
description: >
mini Registered DIMM.
- name: Mini_UDIMM
description: >
mini Unbuffered DIMM.
- name: SO_RDIMM_72b
description: >
Small Outline Registered DIMM.
- name: SO_UDIMM_72b
description: >
Small Outline Unbuffered DIMM.
- name: SO_DIMM_16b
description: >
Small Outline DIMM 16 bit.
- name: SO_DIMM_32b
description: >
Small Outline DIMM 32 bit.
- name: Die
description: >
A die within a package.