mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 05:15:11 +07:00
8622dfefb6
Some use cases prefer to keep collecting the trace data into the last available window while the other windows are being offloaded instead of stopping the trace. In this scenario, the window switch happens automatically when the next window becomes available again. Add an option to allow this and a sysfs attribute to enable it. Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Link: https://lore.kernel.org/r/20200319085152.52183-1-alexander.shishkin@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
51 lines
2.2 KiB
Plaintext
51 lines
2.2 KiB
Plaintext
What: /sys/bus/intel_th/devices/<intel_th_id>-msc<msc-id>/wrap
|
|
Date: June 2015
|
|
KernelVersion: 4.3
|
|
Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
|
Description: (RW) Configure MSC buffer wrapping. 1 == wrapping enabled.
|
|
|
|
What: /sys/bus/intel_th/devices/<intel_th_id>-msc<msc-id>/mode
|
|
Date: June 2015
|
|
KernelVersion: 4.3
|
|
Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
|
Description: (RW) Configure MSC operating mode:
|
|
- "single", for contiguous buffer mode (high-order alloc);
|
|
- "multi", for multiblock mode;
|
|
- "ExI", for DCI handler mode;
|
|
- "debug", for debug mode;
|
|
- any of the currently loaded buffer sinks.
|
|
If operating mode changes, existing buffer is deallocated,
|
|
provided there are no active users and tracing is not enabled,
|
|
otherwise the write will fail.
|
|
|
|
What: /sys/bus/intel_th/devices/<intel_th_id>-msc<msc-id>/nr_pages
|
|
Date: June 2015
|
|
KernelVersion: 4.3
|
|
Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
|
Description: (RW) Configure MSC buffer size for "single" or "multi" modes.
|
|
In single mode, this is a single number of pages, has to be
|
|
power of 2. In multiblock mode, this is a comma-separated list
|
|
of numbers of pages for each window to be allocated. Number of
|
|
windows is not limited.
|
|
Writing to this file deallocates existing buffer (provided
|
|
there are no active users and tracing is not enabled) and then
|
|
allocates a new one.
|
|
|
|
What: /sys/bus/intel_th/devices/<intel_th_id>-msc<msc-id>/win_switch
|
|
Date: May 2019
|
|
KernelVersion: 5.2
|
|
Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
|
Description: (RW) Trigger window switch for the MSC's buffer, in
|
|
multi-window mode. In "multi" mode, accepts writes of "1", thereby
|
|
triggering a window switch for the buffer. Returns an error in any
|
|
other operating mode or attempts to write something other than "1".
|
|
|
|
What: /sys/bus/intel_th/devices/<intel_th_id>-msc<msc-id>/stop_on_full
|
|
Date: March 2020
|
|
KernelVersion: 5.7
|
|
Contact: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
|
Description: (RW) Configure whether trace stops when the last available window
|
|
becomes full (1/y/Y) or wraps around and continues until the next
|
|
window becomes available again (0/n/N).
|
|
|