Files
openocd/src/target/trace.h
Antonio Borneo c50b541471 target: trace: drop useless typedef trace_status_t
No need to use a typedef for an enum.
Drop it.

Change-Id: I31e0e3869c7277bcb14e05cfcac82c9655963ae6
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8704
Tested-by: jenkins
Reviewed-by: zapb <dev@zapb.de>
2025-02-16 16:21:48 +00:00

51 lines
1.3 KiB
C

/* SPDX-License-Identifier: GPL-2.0-or-later */
/***************************************************************************
* Copyright (C) 2007 by Dominic Rath *
* Dominic.Rath@gmx.de *
***************************************************************************/
#ifndef OPENOCD_TARGET_TRACE_H
#define OPENOCD_TARGET_TRACE_H
#include "helper/types.h"
struct target;
struct command_context;
struct trace_point {
uint32_t address;
uint64_t hit_counter;
};
struct trace {
uint32_t num_trace_points;
uint32_t trace_points_size;
struct trace_point *trace_points;
uint32_t trace_history_size;
uint32_t *trace_history;
uint32_t trace_history_pos;
int trace_history_overflowed;
};
/**
* \todo This enum is one of the few things in this file related
* to *hardware* tracing ... split such "real" tracing out from
* the contrib/libdcc support.
*/
enum trace_status {
TRACE_IDLE = 0x0,
TRACE_RUNNING = 0x1,
TRACE_TRIGGERED = 0x2,
TRACE_COMPLETED = 0x4,
TRACE_OVERFLOWED = 0x8,
};
int trace_point(struct target *target, uint32_t number);
int trace_register_commands(struct command_context *cmd_ctx);
#define ERROR_TRACE_IMAGE_UNAVAILABLE (-1500)
#define ERROR_TRACE_INSTRUCTION_UNAVAILABLE (-1501)
#endif /* OPENOCD_TARGET_TRACE_H */