• Suzuki K Poulose's avatar
    dts: bindings: Restrict coresight tmc-etr scatter-gather mode · ed2cfb2b
    Suzuki K Poulose authored
    We are about to add the support for ETR builtin scatter-gather mode
    for dealing with large amount of trace buffers. However, on some of
    the platforms, using the ETR SG mode can lock up the system due to
    the way the ETR is connected to the memory subsystem.
    
    In SG mode, the ETR performs READ from the scatter-gather table to
    fetch the next page and regular WRITE of trace data. If the READ
    operation doesn't complete(due to the memory subsystem issues,
    which we have seen on a couple of platforms) the trace WRITE
    cannot proceed leading to issues. So, we by default do not
    use the SG mode, unless it is known to be safe on the platform.
    We define a DT property for the TMC node to specify whether we
    have a proper SG mode.
    
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: John Horley <john.horley@arm.com>
    Cc: Robert Walker <robert.walker@arm.com>
    Cc: devicetree@vger.kernel.org
    Cc: frowand.list@gmail.com
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    ed2cfb2b
coresight-tmc.c 11 KB