1IPMCTL-SHOW-DEVICE(1) ipmctl IPMCTL-SHOW-DEVICE(1)
2
3
4
6 ipmctl-show-device - Shows information about one or more DCPMMs
7
9 ipmctl show [OPTIONS] -dimm [TARGETS]
10
12 Shows information about one or more DCPMMs.
13
15 -a, -all
16 Shows all attributes.
17
18 Note
19 The all and display options are exclusive and may not be used
20 together.
21
22 -d (attributes), -display (attributes)
23 Filters the returned attributes by explicitly specifying a
24 comma-separated list of any of the attributes defined in the Return
25 Data section.
26
27 Note
28 The all and display options are exclusive and may not be used
29 together.
30
31 -h, -help
32 Displays help for the command.
33
34 -o (text|nvmxml), -output (text|nvmxml)
35 Changes the output format. One of: "text" (default) or "nvmxml".
36
37 -u (B|MB|MiB|GB|GiB|TB| TiB), -units (B|MB|MiB|GB|GiB|TB| TiB)
38 Changes the units that capacities are displayed in for this
39 command. One of: bytes (B), megabytes (MB), mebibytes (MiB),
40 gigabytes (GB), gibibytes (GiB), terabytes (TB) or tebibytes (TiB).
41
43 -dimm (DimmIDs)
44 Restricts output to specific DCPMMs by supplying the DIMM target
45 and one or more comma-separated DCPMM identifiers. The default is
46 to display all DCPMMs.
47
48 -socket (SocketIDs)
49 Restricts output to the DCPMMs installed on specific sockets by
50 supplying the socket target and one or more comma-separated socket
51 identifiers. The default is to display all sockets.
52
53 Note
54 If ACPI PMTT table is not present, then DDR4 memory will not be
55 displayed in the filtered socket list.
56
58 Lists a few key fields for each DCPMM.
59
60 ipmctl show -dimm
61
62 Lists all properties for DCPMM 0x0001.
63
64 ipmctl show -a -dimm 0x0001
65
66 Retrieves specific properties for each DCPMM.
67
68 ipmctl show -d HealthState,LockState -dimm
69
71 The default behavior is to display a table with the default attributes
72 listed below; applying options changes the output to a more detailed
73 format. Limited information (noted in the table below) is applicable if
74 the DCPMM is not manageable by the software as indicated by the
75 "ManageabilityState" property.
76
77 Note
78 Some data is endian-swapped for human readability.
79
80 DimmID
81 (Default) The DCPMM identifier.
82
83 Capacity
84 (Default) The usable capacity of the DCPMM as reported by the
85 firmware.
86
87 HealthState
88 (Default) Overall DCPMM health. One of:
89
90 · Healthy
91
92 · Noncritical: Maintenance is required.
93
94 · Critical: Features or performance are degraded due to failure.
95
96 · Fatal: Data loss has occurred or is imminent. In this case, the
97 firmware will disable the media and access to user data and
98 operations that require use of the media will fail.
99
100 · Non-functional: The DCPMM is present but is non-responsive via
101 the DDRT communication path. It may be possible to communicate
102 with this DCPMM via SMBus for a subset of commands.
103
104 · Unmanageable: The DCPMM is not supported by this version of the
105 software
106
107 · Unknown: Unable to determine the DCPMM health state.
108
109 HealthStateReason
110 Indicates why the DCPMM is in the current Health State. One or more
111 of:
112
113 · None
114
115 · Percentage Remaining less than 1%
116
117 · Package Sparing occurred
118
119 · CAP Self-Test warning
120
121 · Percentage Remaining is 0
122
123 · Die Failure
124
125 · AIT DRAM disabled
126
127 · CAP Self-Test fail
128
129 · Critical internal failure
130
131 Refer to the Intel® Optane™ DC Persistent Memory Firmware
132 Interface Specification, document number 556488, Section 4.8
133 SMART and Health.
134
135 ActionRequired
136 (Default) If there are events for this device that require
137 corrective action or acknowledgment. Refer to the command Section
138 [Show Events] for more information about events. One of:
139
140 · 0: No action required events
141
142 · 1: One or more action required events
143
144 InterfaceFormatCode
145 A comma-delimited list of the JEDEC standard format interface
146 code(s) for the DCPMM where each code is formatted as: code (JEDEC
147 Description or "Unknown").
148
149 ManageabilityState
150 Ability of the DCPMM host software to manage the DCPMM.
151 Manageability is determined by the interface format code, the
152 vendor identifier, device identifier and the firmware API version.
153 One of:
154
155 · Manageable: The DCPMM is manageable by the software.
156
157 · Unmanageable: The DCPMM is not supported by this version of the
158 software.
159
160 PhysicalID
161 The DCPMM physical identifier (i.e., SMBIOS Type 17 handle).
162
163 DimmHandle
164 The DCPMM handle formatted as 0xABCD.
165
166 · A = Socket
167
168 · B = Memory Controller
169
170 · C = Channel
171
172 · D = Slot
173
174 DimmUID
175 The unique identifier of the DCPMM formatted as
176 VVVV-ML-MMYYSNSNSNSN or VVVV-SNSNSNSN (if the manufacturing
177 information is not available) where:
178
179 · VVVV = VendorID
180
181 · ML = ManufacturingLocation
182
183 · MMYY = ManufacturingDate
184
185 · SNSNSNSN = SerialNumber
186
187 SocketID
188 The processor socket identifier (i.e., NUMA node) where the DCPMM
189 is installed.
190
191 MemControllerID
192 The associated memory controller identifier.
193
194 ChannelID
195 The associated channel.
196
197 ChannelPos
198 The DCPMM position in the channel.
199
200 MemoryType
201 The memory type. One of:
202
203 · Unknown
204
205 · DDR4
206
207 · Logical Non-Volatile Device
208
209 VendorID
210 The vendor identifier of the DCPMM. This value is presented in big
211 endian format.
212
213 DeviceID
214 The device identifier of the DCPMM. This value is presented in big
215 endian format.
216
217 RevisionID
218 The revision identifier of the DCPMM.
219
220 SubsystemVendorID
221 The vendor identifier of the non-volatile memory subsystem
222 controller. This value is presented in big endian format.
223
224 SubsystemDeviceID
225 The device identifier of the non-volatile memory subsystem
226 controller.
227
228 SubsystemRevisionID
229 The revision identifier of the non-volatile memory subsystem
230 controller retrieved from NFIT. This field uses a different
231 encoding than ControllerRevisionID.
232
233 ManufacturingInfoValid
234 If the manufacturing location and date are valid. One of:
235
236 · 0: Not valid
237
238 · 1: Valid
239
240 ManufacturingLocation
241 The manufacturing location assigned by the vendor or "N/A" if
242 ManufacturingInfoValid is 0.
243
244 ManufacturingDate
245 The manufacturing date assigned by the vendor or "N/A" if
246 ManufacturingInfoValid is 0.
247
248 SerialNumber
249 The serial number assigned by the vendor. This value is presented
250 in big endian format.
251
252 PartNumber
253 The part number assigned by the vendor
254
255 DeviceLocator
256 A string describing the physically-labeled socket or board position
257 where the memory device is located from the SMBIOS Type 17 Memory
258 Device table.
259
260 BankLabel
261 A string that identifies the physically labeled bank where the
262 memory device is located from the SMBIOS Type 17 Memory Device
263 table.
264
265 DataWidth
266 The width in bits used to store user data from the SMBIOS Type 17
267 Memory Device table.
268
269 TotalWidth
270 The width in bits for data and error correction and/or data
271 redundancy from the SMBIOS Type 17 Memory Device table.
272
273 Speed
274 The maximum capable speed of the device in megahertz (MHz) from the
275 SMBIOS Type 17 Memory Device table.
276
277 FormFactor
278 The DCPMM form factor (i.e., SMBIOS Type 17 Memory Device Form
279 Factor). One of:
280
281 · Unknown
282
283 · DIMM
284
285 · SODIMM
286
287 LockState
288 (Default) The current security state of the persistent memory on
289 the DCPMM. One of:
290
291 · Unknown - The security state cannot be determined (e.g., when
292 the DCPMM is not manageable by the software).
293
294 · Disabled - Security is not enabled.
295
296 · Disabled, Frozen - Security is not enabled. A reboot is
297 required to change the security state.
298
299 · Unlocked - Security is enabled and unlocked.
300
301 · Unlocked, Frozen - Security is enabled and unlocked. A reboot
302 is required to change the security state.
303
304 · Locked - Security is enabled and locked.
305
306 · Exceeded - The passphrase limit has been reached. A power cycle
307 is required to change the security state.
308
309 · Not Supported - Security is not supported on the DCPMM.
310
311 FWVersion
312 (Default) The BCD-formatted revision of the active firmware in the
313 format PN.RN.SV.bbbb where:
314
315 · PN = 2-digit product number
316
317 · RN = 2-digit revision number
318
319 · SN = 2-digit security revision number
320
321 · bbbb = 4-digit build version
322
323 Value may be N/A if the DCPMM is not manageable by the software.
324
325 FWAPIVersion
326 The firmware supported interface revision in the format aa.bb
327 where:
328
329 · aa = 2-digit major version
330
331 · bb = 2-digit minor version
332
333 The firmware interface is intended to be backwards compatible.
334 Therefore, the host software allows management of DCPMMs where
335 this version is less than or equal to the version stored in the
336 host software. Value may be N/A if the DCPMM is not manageable
337 by the software.
338
339 ActionRequiredEvents
340 A list of the events for this device that require corrective action
341 or acknowledgment in the format: Event [ID] - [Message]. Refer to
342 the command Show Events for more information about events.
343
344 The following information is only applicable when the DCPMM is
345 manageable by the software as indicated by the "ManageabilityState".
346
347 ManufacturerID
348 The manufacturer identifier of the DCPMM. This value is presented
349 in big endian format.
350
351 ControllerRevisionID
352 The controller stepping and revision ID retrieved from the
353 controller FW. This field uses a different encoding than
354 SubsystemRevisionID.
355
356 IsNew
357 Whether or not the DCPMM is incorporated with the rest of the DCPMM
358 in the system. One of:
359
360 · 0: Configured
361
362 · 1: The DCPMM requires configuration.
363
364 MemoryCapacity
365 Usable DCPMM Memory Mode capacity.
366
367 AppDirectCapacity
368 Usable DCPMM App Direct capacity.
369
370 UnconfiguredCapacity
371 DCPMM capacity that is inaccessible because it is not mapped into
372 the system physical address space.
373
374 InaccessibleCapacity
375 DCPMM capacity that is inaccessible due to:
376
377 · licensing issue
378
379 · platform configuration prevents accessing this capacity. For
380 example, MemoryCapacity is configured and available on a DCPMM
381 but MemoryMode is not enabled by BIOS.
382
383 ReservedCapacity
384 DCPMM capacity reserved for proper alignment.
385
386 PeakPowerBudget
387 If the DCPMM firmware power management policy is enabled, the power
388 budget in mW used for instantaneous power. Refer to FIS for
389 allowable range and default value.
390
391 AvgPowerBudget
392 If the DCPMM firmware power management policy is enabled, the power
393 budget in mW used for average power. Refer to FIS for allowable
394 range and default value.
395
396 MaxAveragePowerBudget
397 Maximum average power budget supported by the DCPMM.
398
399 PackageSparingCapable
400 Whether or not the DCPMM supports package sparing. One of:
401
402 · 0: False
403
404 · 1: True
405
406 PackageSparingEnabled
407 Whether or not the DCPMM package sparing policy is enabled. One of:
408
409 · 0: Disabled
410
411 · 1: Enabled
412
413 PackageSparesAvailable
414 The number of spare devices available for package sparing.
415
416 LatchedLastShutdownStatus
417 The status of the last shutdown of the DCPMM. One or more of:
418
419 · Unknown: The last shutdown status cannot be determined.
420
421 · FW Flush Complete: FW flush completed.
422
423 · PM ADR Command: Power management ADR command received.
424
425 · PM S3: Power management S3 command received.
426
427 · PM S5: Power management S5 command received.
428
429 · DDRT Power Fail Command: DDR power fail command received.
430
431 · PMIC 12V/DDRT 1.2V Power Loss (PLI)
432
433 · PM Warm Reset: Power management warm reset received.
434
435 · Thermal Shutdown: Thermal shutdown triggered.
436
437 · Controller’s FW State Flush Complete: Flush Completed.
438
439 · Viral Interrupt: Viral interrupt received.
440
441 · Surprise Clock Stop: Surprise clock stop received.
442
443 · Write Data Flush Complete: Write data flush completed.
444
445 · PM S4: Power management S4 command received.
446
447 · PM Idle: Power management idle received
448
449 · DDRT Surprise Reset: Surprise reset received
450
451 UnlatchedLastShutdownStatus
452 The status of the last shutdown status of the DCPMM. Same fields as
453 the Latched Last Shutdown Status with the only difference that LLS
454 details on a dirty shutdown is logged, even if the Latch System
455 Shutdown Status was not enabled. One or more of:
456
457 · Unknown: The last shutdown status cannot be determined.
458
459 · FW Flush Complete: FW flush completed.
460
461 · PM ADR Command: Power management ADR command received.
462
463 · PM S3: Power management S3 command received.
464
465 · PM S5: Power management S5 command received.
466
467 · DDRT Power Fail Command: DDR power fail command received.
468
469 · PMIC 12V/DDRT 1.2V Power Loss (PLI)
470
471 · PM Warm Reset: Power management warm reset received.
472
473 · Thermal Shutdown: Thermal shutdown triggered.
474
475 · Controller’s FW State Flush Complete: Flush Completed.
476
477 · Viral Interrupt: Viral interrupt received.
478
479 · Surprise Clock Stop: Surprise clock stop received.
480
481 · Write Data Flush Complete: Write data flush completed.
482
483 · PM S4: Power management S4 command received.
484
485 · PM Idle: Power management idle received
486
487 · DDRT Surprise Reset: Surprise reset received
488
489 LastShutdownTime
490 The time the system was last shutdown.
491
492 ModesSupported
493 A list of the modes supported by the DCPMM. Refer to the command
494 Show System Capabilities to determine the modes supported by the
495 platform. One or more of:
496
497 · Memory Mode: DCPMMs act as system memory under the control of
498 the operating system. In Memory Mode, any DDR in the platform
499 will act as a cache working in conjunction with the DCPMM.
500
501 · App Direct: DCPMMs and DDR act as independent memory resources
502 under direct load/store control of the application.
503
504 SecurityCapabilities
505 The security features supported by the DCPMM. Zero or more of:
506
507 · Encryption: The DCPMM supports persistent memory encryption by
508 setting a passphrase.
509
510 · Erase: The DCPMM is erasable.
511
512 MasterPassphraseEnabled
513 This property indicates if master passphrase is enabled. If it is
514 disabled, then it cannot be enabled. One of:
515
516 · 0: Disabled - Cannot be enabled
517
518 · 1: Enabled - Master passphrase can be changed. Cannot be
519 disabled.
520
521 ConfigurationStatus
522 The status of the DCPMM memory configuration. One of:
523
524 · Valid: The configuration is valid.
525
526 · Not Configured: The DCPMM has not been configured.
527
528 · Failed - Bad configuration: The configuration is corrupt.
529
530 · Failed - Broken interleave: This DCPMM is part of an interleave
531 set that is not complete.
532
533 · Failed - Reverted: The configuration failed and was reverted to
534 the last known good configuration.
535
536 · Failed - Unsupported: The configuration is not compatible with
537 the installed BIOS.
538
539 · Unknown: The configuration cannot be determined.
540
541 SKUViolation
542 The configuration of the DCPMM is unsupported due to a license
543 issue. One of:
544
545 · 0: False
546
547 · 1: True
548
549 ARSStatus
550 The address range scrub (ARS) operation status for the DCPMM. The
551 status is a reflection of the last requested ARS, but not
552 necessarily within the current platform power cycle. One of:
553
554 · Unknown - The ARS operation status cannot be determined.
555
556 · Not started - An ARS operation has not started.
557
558 · In progress - An ARS operation is currently in progress.
559
560 · Completed - The last ARS operation has completed.
561
562 · Aborted - The last ARS operation was aborted.
563
564 OverwriteStatus
565 The overwrite DIMM operation status for the DCPMM. One of:
566
567 · Unknown - The overwrite DIMM operation status cannot be
568 determined.
569
570 · Not started - An overwrite DIMM operation was not started on
571 the last boot.
572
573 · In progress - An overwrite DIMM operation is currently in
574 progress.
575
576 · Completed - An overwrite DIMM operation completed and a reboot
577 is required to use the DCPMM.
578
579 ViralPolicy
580 Whether viral policies are enabled on the DCPMM. One of:
581
582 · 0: Disabled - This is the default.
583
584 · 1: Enabled - The persistent memory on the DCPMM will be put
585 into read-only mode if the host operating system software
586 detects an uncorrectable error situation and indicates a viral
587 state in order to prevent the spread of damage.
588
589 ViralState
590 Whether the DCPMM is currently viral. One of:
591
592 · 0: Not Viral
593
594 · 1: Viral - The viral policies of the DCPMM have switched the
595 persistent memory to read-only mode due to the host operating
596 system software detecting an uncorrectable error situation and
597 indicating a viral state.
598
599 AitDramEnabled
600 If the DCPMM AIT DRAM is enabled. One of:
601
602 · 0: Disabled - The device will suffer performance degradation if
603 the AIT DRAM becomes disabled.
604
605 · 1: Enabled
606
607 BootStatus
608 The initialization status of the DCPMM as reported by the firmware
609 in the boot status register. One or more of:
610
611 · Unknown - The boot status register cannot be read.
612
613 · Success - No errors were reported during initialization.
614
615 The following statuses indicate that the media is not
616 functional and therefore access to user data and operations
617 that require use of the media will fail.
618
619 · Media Not Ready - The firmware did not complete media training.
620
621 · Media Error - The firmware detected an error during media
622 training.
623
624 · Media Disabled - The firmware disabled the media due to a
625 critical issue.
626
627 The following statuses indicate that communication with the
628 firmware is not functional.
629
630 · FW Assert - The firmware reported an assert during
631 initialization.
632
633 BootStatusRegister
634 The raw hex value of the DCPMM Boot Status Register of the DCPMM
635
636 ErrorInjectionEnabled
637 Error injection status.
638
639 · 0: Disabled - This is the default.
640
641 · 1: Enabled
642
643 MediaTemperatureInjectionEnabled
644 Media temperature injection status.
645
646 · 0: Disabled - This is the default.
647
648 · 1: Enabled
649
650 SoftwareTriggersEnabled
651 Software trigger status.
652
653 · 0: Disabled - This is the default.
654
655 · 1: At least one software trigger enabled.
656
657 SoftwareTriggersEnabledDetail
658 Comma separated list of software triggers currently enabled. One or
659 more of:
660
661 · None
662
663 · Package Sparing
664
665 · Fatal Error
666
667 · Percentage Remaining
668
669 · Dirty Shutdown
670
671 PoisonErrorInjectionsCounter
672 This counter is incremented each time the set poison error is
673 successfully executed.
674
675 PoisonErrorClearCounter
676 This counter is incremented each time the clear poison error is
677 successfully executed.
678
679 MediaTemperatureInjectionsCounter
680 This counter is incremented each time the media temperature is
681 injected.
682
683 SoftwareTriggersCounter
684 This counter is incremented each time a software trigger is
685 enabled.
686
687
688
689ipmctl 2019-04-10 IPMCTL-SHOW-DEVICE(1)