lkml.org 
[lkml]   [2021]   [Sep]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 13/17] coresight: trbe: Add a helper to determine the minimum buffer size
    Date
    For the TRBE to operate, we need a minimum space available to collect
    meaningful trace session. This is currently a few bytes, but we may need
    to extend this for working around errata. So, abstract this into a helper
    function.

    Cc: Anshuman Khandual <anshuman.khandual@arm.com>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Leo Yan <leo.yan@linaro.org>
    Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
    ---
    drivers/hwtracing/coresight/coresight-trbe.c | 7 ++++++-
    1 file changed, 6 insertions(+), 1 deletion(-)

    diff --git a/drivers/hwtracing/coresight/coresight-trbe.c b/drivers/hwtracing/coresight/coresight-trbe.c
    index 797d978f9fa7..3373f4e2183b 100644
    --- a/drivers/hwtracing/coresight/coresight-trbe.c
    +++ b/drivers/hwtracing/coresight/coresight-trbe.c
    @@ -277,6 +277,11 @@ trbe_handle_to_cpudata(struct perf_output_handle *handle)
    return buf->cpudata;
    }

    +static u64 trbe_min_trace_buf_size(struct perf_output_handle *handle)
    +{
    + return TRBE_TRACE_MIN_BUF_SIZE;
    +}
    +
    /*
    * TRBE Limit Calculation
    *
    @@ -447,7 +452,7 @@ static unsigned long trbe_normal_offset(struct perf_output_handle *handle)
    * have space for a meaningful run, we rather pad it
    * and start fresh.
    */
    - if (limit && (limit - head < TRBE_TRACE_MIN_BUF_SIZE)) {
    + if (limit && ((limit - head) < trbe_min_trace_buf_size(handle))) {
    trbe_pad_buf(handle, limit - head);
    limit = __trbe_normal_offset(handle);
    }
    --
    2.24.1
    \
     
     \ /
      Last update: 2021-09-21 15:42    [W:6.335 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site