From aa9ff8dc5ec60c46134f57a2f858149bb083036e Mon Sep 17 00:00:00 2001 From: Tomas Vanek Date: Mon, 13 Oct 2025 18:35:37 +0200 Subject: [PATCH] target/esirisc_trace: drop macro BIT_MASK() conflicting with bits.h The esirisc_trace.c uses macro BIT_MASK(), same name as a macro from helper/bits.h Drop the macro definition and use GENMASK() instead. Change-Id: I0cc6a58e5aff3f48fa9a79a99bd28124f334c4e2 Signed-off-by: Tomas Vanek Reviewed-on: https://review.openocd.org/c/openocd/+/9168 Tested-by: jenkins Reviewed-by: Evgeniy Naydanov Reviewed-by: Antonio Borneo --- src/target/esirisc_trace.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/target/esirisc_trace.c b/src/target/esirisc_trace.c index 2dc08e5d2..42bc37d30 100644 --- a/src/target/esirisc_trace.c +++ b/src/target/esirisc_trace.c @@ -10,6 +10,7 @@ #endif #include +#include #include #include #include @@ -18,8 +19,6 @@ #include "esirisc.h" -#define BIT_MASK(x) ((1 << (x)) - 1) - /* Control Fields */ #define CONTROL_ST (1<<0) /* Start */ #define CONTROL_SP (1<<1) /* Stop */ @@ -483,7 +482,7 @@ static int esirisc_trace_analyze_simple(struct command_invocation *cmd, uint8_t struct target *target = get_current_target(cmd->ctx); struct esirisc_common *esirisc = target_to_esirisc(target); struct esirisc_trace *trace_info = &esirisc->trace_info; - const uint32_t end_of_trace = BIT_MASK(trace_info->pc_bits) << 1; + const uint32_t end_of_trace = GENMASK(trace_info->pc_bits, 1); const uint32_t num_bits = size * 8; int retval;