mirror of
https://github.com/torvalds/linux.git
synced 2024-12-13 22:53:20 +00:00
5ef9998c96
Add support for the Intel Platform Monitoring Technology crashlog interface. This interface provides a few sysfs values to allow for controlling the crashlog telemetry interface as well as a character driver to allow for mapping the crashlog memory region so that it can be accessed after a crashlog has been recorded. This driver is meant to only support the server version of the crashlog which is identified as crash_type 1 with a version of zero. Currently no other types are supported. Signed-off-by: Alexander Duyck <alexander.h.duyck@linux.intel.com> Signed-off-by: David E. Box <david.e.box@linux.intel.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
120 lines
4.2 KiB
Plaintext
120 lines
4.2 KiB
Plaintext
What: /sys/class/intel_pmt/
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
The intel_pmt/ class directory contains information for
|
|
devices that expose hardware telemetry using Intel Platform
|
|
Monitoring Technology (PMT)
|
|
|
|
What: /sys/class/intel_pmt/telem<x>
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
The telem<x> directory contains files describing an instance of
|
|
a PMT telemetry device that exposes hardware telemetry. Each
|
|
telem<x> directory has an associated telem file. This file
|
|
may be opened and mapped or read to access the telemetry space
|
|
of the device. The register layout of the telemetry space is
|
|
determined from an XML file that matches the PCI device id and
|
|
GUID for the device.
|
|
|
|
What: /sys/class/intel_pmt/telem<x>/telem
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The telemetry data for this telemetry device. This file
|
|
may be mapped or read to obtain the data.
|
|
|
|
What: /sys/class/intel_pmt/telem<x>/guid
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The GUID for this telemetry device. The GUID identifies
|
|
the version of the XML file for the parent device that is to
|
|
be used to get the register layout.
|
|
|
|
What: /sys/class/intel_pmt/telem<x>/size
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The size of telemetry region in bytes that corresponds to
|
|
the mapping size for the telem file.
|
|
|
|
What: /sys/class/intel_pmt/telem<x>/offset
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The offset of telemetry region in bytes that corresponds to
|
|
the mapping for the telem file.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
The crashlog<x> directory contains files for configuring an
|
|
instance of a PMT crashlog device that can perform crash data
|
|
recording. Each crashlog<x> device has an associated crashlog
|
|
file. This file can be opened and mapped or read to access the
|
|
resulting crashlog buffer. The register layout for the buffer
|
|
can be determined from an XML file of specified GUID for the
|
|
parent device.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/crashlog
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: David Box <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The crashlog buffer for this crashlog device. This file
|
|
may be mapped or read to obtain the data.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/guid
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
(RO) The GUID for this crashlog device. The GUID identifies the
|
|
version of the XML file for the parent device that should be
|
|
used to determine the register layout.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/size
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
(RO) The length of the result buffer in bytes that corresponds
|
|
to the size for the crashlog buffer.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/offset
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
(RO) The offset of the buffer in bytes that corresponds
|
|
to the mapping for the crashlog device.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/enable
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
(RW) Boolean value controlling if the crashlog functionality
|
|
is enabled for the crashlog device.
|
|
|
|
What: /sys/class/intel_pmt/crashlog<x>/trigger
|
|
Date: October 2020
|
|
KernelVersion: 5.10
|
|
Contact: Alexander Duyck <alexander.h.duyck@linux.intel.com>
|
|
Description:
|
|
(RW) Boolean value controlling the triggering of the crashlog
|
|
device node. When read it provides data on if the crashlog has
|
|
been triggered. When written to it can be used to either clear
|
|
the current trigger by writing false, or to trigger a new
|
|
event if the trigger is not currently set.
|