From 190be90c1971122ec91ff571238d18ac42055f43 Mon Sep 17 00:00:00 2001 From: Rajat Goyal Date: Fri, 6 Jun 2025 07:08:50 +0000 Subject: [PATCH] Corrected bit extraction logic for trace info packet - This commit updates the calls to VAL_EXTRACT_BITS to use the correct single-bit Signed-off-by: Rajat Goyal --- val/sbsa/src/sbsa_acs_ete.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/val/sbsa/src/sbsa_acs_ete.c b/val/sbsa/src/sbsa_acs_ete.c index 88a53510..09aa3750 100644 --- a/val/sbsa/src/sbsa_acs_ete.c +++ b/val/sbsa/src/sbsa_acs_ete.c @@ -35,13 +35,13 @@ uint64_t val_ete_get_trace_timestamp(uint64_t buffer_address) val_memcpy(trace_bytes, (void *)buffer_address, 100); /* Calculate trace info length */ - if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 0, 1)) + if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 0, 0)) trace_info_len = trace_info_len + TR_TRACE_INFO_INFO_LEN; - if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 2, 3)) + if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 2, 2)) trace_info_len = trace_info_len + TR_TRACE_INFO_SPEC_LEN; - if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 3, 4)) + if (VAL_EXTRACT_BITS(trace_bytes[TR_ALIGN_SYNC_PKT_LEN + TR_TRACE_INFO_V1_LEN - 1], 3, 3)) trace_info_len = trace_info_len + TR_TRACE_INFO_CYCT_LEN; tr_addr_start_byte_num = TR_ALIGN_SYNC_PKT_LEN + trace_info_len + TR_TRACE_ON_LEN;