• Alexander Shishkin's avatar
    intel_th: Add Global Trace Hub driver · b27a6a3f
    Alexander Shishkin authored
    Global Trace Hub (GTH) is the central component of Intel TH architecture;
    it carries out switching between the trace sources and trace outputs, can
    enable/disable tracing, perform STP encoding, internal buffering, control
    backpressure from outputs to sources and so on.
    
    This property is also reflected in the software model; GTH (switch) driver
    is required for the other subdevices to probe, because it matches trace
    output devices against its output ports and configures them accordingly.
    
    It also implements an interface for output ports to request trace enabling
    or disabling and a few other useful things.
    
    For userspace, it provides an attribute group "masters", which allows
    configuration of per-master trace output destinations for up to master 255
    and "256+" meaning "masters 256 and above". It also provides an attribute
    group to discover and configure some of the parameters of its output ports,
    called "outputs". Via these the user can set up data retention policy for
    an individual output port or check if it is in reset state.
    Signed-off-by: default avatarLaurent Fert <laurent.fert@intel.com>
    Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    b27a6a3f
gth.h 2.14 KB