feat(riscv_trace): add resync mode validation for existing targets

This commit is contained in:
Erhan Kurubas
2026-08-07 14:44:03 +02:00
parent 91534a8488
commit d3246931b1
5 changed files with 39 additions and 0 deletions
@@ -34,6 +34,20 @@ typedef enum {
RISCV_TRACE_PRIV_MACHINE = 3, /*!< Machine mode */
} riscv_trace_priv_t;
/**
* @brief Resynchronization mode selected by the resync counter.
*
* Values follow the v2.0 (2-bit) register encoding, which the driver's public
* enum also uses. Targets with a narrower field implement a subset and their LL
* translates the value when writing the register (see
* riscv_trace_ll_resync_mode_is_supported()).
*/
typedef enum {
RISCV_TRACE_RESYNC_DISABLED = 0, /*!< Periodic resync disabled */
RISCV_TRACE_RESYNC_PACKET = 2, /*!< Resync counter counts by packet */
RISCV_TRACE_RESYNC_CYCLE = 3, /*!< Resync counter counts by cycle */
} riscv_trace_resync_mode_t;
/**
* @brief Trace encoder work-status field.
*