5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_ALERT_HANDLER_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_ALERT_HANDLER_TESTUTILS_H_
10#include "sw/device/lib/base/status.h"
15#include "alert_handler_regs.h"
18 kAlertHandlerTestutilsDefaultPingTimeout = 256,
21typedef enum alert_handler_class_state {
30} alert_handler_class_state_t;
36 bool alert_cause[ALERT_HANDLER_PARAM_N_ALERTS];
37 uint8_t loc_alert_cause;
38 uint16_t class_accum_cnt[ALERT_HANDLER_PARAM_N_CLASSES];
39 uint32_t class_esc_cnt[ALERT_HANDLER_PARAM_N_CLASSES];
40 alert_handler_class_state_t
41 class_esc_state[ALERT_HANDLER_PARAM_N_CLASSES];
42} alert_handler_testutils_info_t;
54status_t alert_handler_testutils_info_parse(
56 alert_handler_testutils_info_t *info);
61void alert_handler_testutils_info_dump(
62 const alert_handler_testutils_info_t *info);
79status_t alert_handler_testutils_configure_all(
91status_t alert_handler_testutils_get_cycles_from_us(uint64_t microseconds,
110uint32_t alert_handler_testutils_cycle_rescaling_factor(
void);