1b791abf3SVaibhav JainWhat:		/sys/bus/nd/devices/nmemX/papr/flags
2b791abf3SVaibhav JainDate:		Apr, 2020
3b791abf3SVaibhav JainKernelVersion:	v5.8
43dd4fe4bSDan WilliamsContact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
5b791abf3SVaibhav JainDescription:
6b791abf3SVaibhav Jain		(RO) Report flags indicating various states of a
7b791abf3SVaibhav Jain		papr-pmem NVDIMM device. Each flag maps to a one or
8b791abf3SVaibhav Jain		more bits set in the dimm-health-bitmap retrieved in
9b791abf3SVaibhav Jain		response to H_SCM_HEALTH hcall. The details of the bit
10b791abf3SVaibhav Jain		flags returned in response to this hcall is available
11b791abf3SVaibhav Jain		at 'Documentation/powerpc/papr_hcalls.rst' . Below are
12b791abf3SVaibhav Jain		the flags reported in this sysfs file:
13b791abf3SVaibhav Jain
1454a19b4dSMauro Carvalho Chehab		* "not_armed"
1554a19b4dSMauro Carvalho Chehab				  Indicates that NVDIMM contents will not
16b791abf3SVaibhav Jain				  survive a power cycle.
1754a19b4dSMauro Carvalho Chehab		* "flush_fail"
1854a19b4dSMauro Carvalho Chehab				  Indicates that NVDIMM contents
19b791abf3SVaibhav Jain				  couldn't be flushed during last
20b791abf3SVaibhav Jain				  shut-down event.
2154a19b4dSMauro Carvalho Chehab		* "restore_fail"
2254a19b4dSMauro Carvalho Chehab				  Indicates that NVDIMM contents
23b791abf3SVaibhav Jain				  couldn't be restored during NVDIMM
24b791abf3SVaibhav Jain				  initialization.
2554a19b4dSMauro Carvalho Chehab		* "encrypted"
2654a19b4dSMauro Carvalho Chehab				  NVDIMM contents are encrypted.
2754a19b4dSMauro Carvalho Chehab		* "smart_notify"
2854a19b4dSMauro Carvalho Chehab				  There is health event for the NVDIMM.
2954a19b4dSMauro Carvalho Chehab		* "scrubbed"
3054a19b4dSMauro Carvalho Chehab				  Indicating that contents of the
31b791abf3SVaibhav Jain				  NVDIMM have been scrubbed.
3254a19b4dSMauro Carvalho Chehab		* "locked"
33*ebab9426SBjorn Helgaas				  Indicating that NVDIMM contents can't
34b791abf3SVaibhav Jain				  be modified until next power cycle.
352d02bf83SVaibhav Jain
362d02bf83SVaibhav JainWhat:		/sys/bus/nd/devices/nmemX/papr/perf_stats
372d02bf83SVaibhav JainDate:		May, 2020
382d02bf83SVaibhav JainKernelVersion:	v5.9
393dd4fe4bSDan WilliamsContact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
402d02bf83SVaibhav JainDescription:
412d02bf83SVaibhav Jain		(RO) Report various performance stats related to papr-scm NVDIMM
42ed78f56eSVaibhav Jain		device. This attribute is only available for NVDIMM devices
43ed78f56eSVaibhav Jain		that support reporting NVDIMM performance stats. Each stat is
44ed78f56eSVaibhav Jain		reported on a new line with each line composed of a
45ed78f56eSVaibhav Jain		stat-identifier followed by it value. Below are currently known
46ed78f56eSVaibhav Jain		dimm performance stats which are reported:
472d02bf83SVaibhav Jain
482d02bf83SVaibhav Jain		* "CtlResCt" : Controller Reset Count
492d02bf83SVaibhav Jain		* "CtlResTm" : Controller Reset Elapsed Time
502d02bf83SVaibhav Jain		* "PonSecs " : Power-on Seconds
512d02bf83SVaibhav Jain		* "MemLife " : Life Remaining
522d02bf83SVaibhav Jain		* "CritRscU" : Critical Resource Utilization
532d02bf83SVaibhav Jain		* "HostLCnt" : Host Load Count
542d02bf83SVaibhav Jain		* "HostSCnt" : Host Store Count
552d02bf83SVaibhav Jain		* "HostSDur" : Host Store Duration
562d02bf83SVaibhav Jain		* "HostLDur" : Host Load Duration
572d02bf83SVaibhav Jain		* "MedRCnt " : Media Read Count
582d02bf83SVaibhav Jain		* "MedWCnt " : Media Write Count
592d02bf83SVaibhav Jain		* "MedRDur " : Media Read Duration
602d02bf83SVaibhav Jain		* "MedWDur " : Media Write Duration
612d02bf83SVaibhav Jain		* "CchRHCnt" : Cache Read Hit Count
622d02bf83SVaibhav Jain		* "CchWHCnt" : Cache Write Hit Count
632d02bf83SVaibhav Jain		* "FastWCnt" : Fast Write Count
64bbbca723SVaibhav Jain
65bbbca723SVaibhav JainWhat:		/sys/bus/nd/devices/nmemX/papr/health_bitmap_inject
66bbbca723SVaibhav JainDate:		Jan, 2022
67bbbca723SVaibhav JainKernelVersion:	v5.17
68bbbca723SVaibhav JainContact:	linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
69bbbca723SVaibhav JainDescription:
70bbbca723SVaibhav Jain		(RO) Reports the health bitmap inject bitmap that is applied to
71bbbca723SVaibhav Jain		bitmap received from PowerVM via the H_SCM_HEALTH. This is used
72bbbca723SVaibhav Jain		to forcibly set specific bits returned from Hcall. These is then
73bbbca723SVaibhav Jain		used to simulate various health or shutdown states for an nvdimm
74bbbca723SVaibhav Jain		and are set by user-space tools like ndctl by issuing a PAPR DSM.
75bbbca723SVaibhav Jain
76