1IPMCTL-SHOW-DEVICE(1)               ipmctl               IPMCTL-SHOW-DEVICE(1)
2
3
4

NAME

6       ipmctl-show-device - Shows information about one or more DCPMMs
7

SYNOPSIS

9       ipmctl show [OPTIONS] -dimm [TARGETS]
10

DESCRIPTION

12       Shows information about one or more DCPMMs.
13

OPTIONS

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

TARGETS

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

EXAMPLES

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

RETURN DATA

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-10-23             IPMCTL-SHOW-DEVICE(1)
Impressum