1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Espressif Xtensa target API for OpenOCD *
5 * Copyright (C) 2019 Espressif Systems Ltd. *
6 * Author: Alexey Gerenkov <alexey@espressif.com> *
7 ***************************************************************************/
15 #include <target/smp.h>
16 #include "esp_xtensa.h"
17 #include <target/register.h>
19 int esp_xtensa_init_arch_info(struct target *target,
20 struct esp_xtensa_common *esp_xtensa,
21 const struct xtensa_config *xtensa_cfg,
22 struct xtensa_debug_module_config *dm_cfg)
24 return xtensa_init_arch_info(target, &esp_xtensa->xtensa, xtensa_cfg, dm_cfg);
27 int esp_xtensa_target_init(struct command_context *cmd_ctx, struct target *target)
29 return xtensa_target_init(cmd_ctx, target);
32 void esp_xtensa_target_deinit(struct target *target)
36 xtensa_target_deinit(target);
37 free(target_to_esp_xtensa(target)); /* same as free(xtensa) */
40 int esp_xtensa_arch_state(struct target *target)
45 int esp_xtensa_poll(struct target *target)
47 return xtensa_poll(target);
50 int esp_xtensa_breakpoint_add(struct target *target, struct breakpoint *breakpoint)
52 return xtensa_breakpoint_add(target, breakpoint);
53 /* flash breakpoints will be handled in another patch */
56 int esp_xtensa_breakpoint_remove(struct target *target, struct breakpoint *breakpoint)
58 return xtensa_breakpoint_remove(target, breakpoint);
59 /* flash breakpoints will be handled in another patch */