summaryrefslogtreecommitdiff
path: root/Documentation/ABI/testing/sysfs-bus-papr-pmem
blob: 34ee8c59ab25d7c5a80fcf4a8d3cec16d927d644 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
What:		/sys/bus/nd/devices/nmemX/papr/flags
Date:		Apr, 2020
KernelVersion:	v5.8
Contact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
Description:
		(RO) Report flags indicating various states of a
		papr-pmem NVDIMM device. Each flag maps to a one or
		more bits set in the dimm-health-bitmap retrieved in
		response to H_SCM_HEALTH hcall. The details of the bit
		flags returned in response to this hcall is available
		at 'Documentation/arch/powerpc/papr_hcalls.rst' . Below are
		the flags reported in this sysfs file:

		* "not_armed"
				  Indicates that NVDIMM contents will not
				  survive a power cycle.
		* "flush_fail"
				  Indicates that NVDIMM contents
				  couldn't be flushed during last
				  shut-down event.
		* "restore_fail"
				  Indicates that NVDIMM contents
				  couldn't be restored during NVDIMM
				  initialization.
		* "encrypted"
				  NVDIMM contents are encrypted.
		* "smart_notify"
				  There is health event for the NVDIMM.
		* "scrubbed"
				  Indicating that contents of the
				  NVDIMM have been scrubbed.
		* "locked"
				  Indicating that NVDIMM contents can't
				  be modified until next power cycle.

What:		/sys/bus/nd/devices/nmemX/papr/perf_stats
Date:		May, 2020
KernelVersion:	v5.9
Contact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
Description:
		(RO) Report various performance stats related to papr-scm NVDIMM
		device. This attribute is only available for NVDIMM devices
		that support reporting NVDIMM performance stats. Each stat is
		reported on a new line with each line composed of a
		stat-identifier followed by it value. Below are currently known
		dimm performance stats which are reported:

		* "CtlResCt" : Controller Reset Count
		* "CtlResTm" : Controller Reset Elapsed Time
		* "PonSecs " : Power-on Seconds
		* "MemLife " : Life Remaining
		* "CritRscU" : Critical Resource Utilization
		* "HostLCnt" : Host Load Count
		* "HostSCnt" : Host Store Count
		* "HostSDur" : Host Store Duration
		* "HostLDur" : Host Load Duration
		* "MedRCnt " : Media Read Count
		* "MedWCnt " : Media Write Count
		* "MedRDur " : Media Read Duration
		* "MedWDur " : Media Write Duration
		* "CchRHCnt" : Cache Read Hit Count
		* "CchWHCnt" : Cache Write Hit Count
		* "FastWCnt" : Fast Write Count

What:		/sys/bus/nd/devices/nmemX/papr/health_bitmap_inject
Date:		Jan, 2022
KernelVersion:	v5.17
Contact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
Description:
		(RO) Reports the health bitmap inject bitmap that is applied to
		bitmap received from PowerVM via the H_SCM_HEALTH. This is used
		to forcibly set specific bits returned from Hcall. These is then
		used to simulate various health or shutdown states for an nvdimm
		and are set by user-space tools like ndctl by issuing a PAPR DSM.