stm class: Support devices that override software assigned masters
Some STM devices adjust software assigned master numbers depending on the trace source and its runtime state and whatnot. This patch adds a sysfs attribute to inform the trace-side software that master numbers assigned to software sources will not match those in the STP stream, so that, for example, master/channel allocation policy can be adjusted accordingly. Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6327a454a8
commit
8e996a2874
@@ -50,6 +50,8 @@ struct stm_device;
|
||||
* @sw_end: last STP master available to software
|
||||
* @sw_nchannels: number of STP channels per master
|
||||
* @sw_mmiosz: size of one channel's IO space, for mmap, optional
|
||||
* @hw_override: masters in the STP stream will not match the ones
|
||||
* assigned by software, but are up to the STM hardware
|
||||
* @packet: callback that sends an STP packet
|
||||
* @mmio_addr: mmap callback, optional
|
||||
* @link: called when a new stm_source gets linked to us, optional
|
||||
@@ -85,6 +87,7 @@ struct stm_data {
|
||||
unsigned int sw_end;
|
||||
unsigned int sw_nchannels;
|
||||
unsigned int sw_mmiosz;
|
||||
unsigned int hw_override;
|
||||
ssize_t (*packet)(struct stm_data *, unsigned int,
|
||||
unsigned int, unsigned int,
|
||||
unsigned int, unsigned int,
|
||||
|
||||
Reference in New Issue
Block a user