![Alexander Shishkin](/assets/img/avatar_default.png)
Memory Storage Unit (MSU) is a trace output device that collects trace data to system memory. It consists of 2 independent Memory Storage Controllers (MSCs). This driver provides userspace interfaces to configure in-memory tracing parameters, such as contiguous (high-order allocation) buffer or multiblock (scatter list) buffer mode, wrapping (data overwrite) and number and sizes of windows in multiblock mode. Userspace can read the buffers via mmap()ing or read()ing of the corresponding device node. Signed-off-by: Laurent Fert <laurent.fert@intel.com> Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
34 lines
1.4 KiB
Plaintext
34 lines
1.4 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.
|
|
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.
|
|
|
|
|