openocd: src/target: replace the GPL-2.0-or-later license tag
[fw/openocd] / src / target / espressif / esp_xtensa.c
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2
3 /***************************************************************************
4  *   Espressif Xtensa target API for OpenOCD                               *
5  *   Copyright (C) 2019 Espressif Systems Ltd.                             *
6  *   Author: Alexey Gerenkov <alexey@espressif.com>                        *
7  ***************************************************************************/
8
9 #ifdef HAVE_CONFIG_H
10 #include <config.h>
11 #endif
12
13 #include <stdbool.h>
14 #include <stdint.h>
15 #include <target/smp.h>
16 #include "esp_xtensa.h"
17 #include <target/register.h>
18
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)
23 {
24         return xtensa_init_arch_info(target, &esp_xtensa->xtensa, xtensa_cfg, dm_cfg);
25 }
26
27 int esp_xtensa_target_init(struct command_context *cmd_ctx, struct target *target)
28 {
29         return xtensa_target_init(cmd_ctx, target);
30 }
31
32 void esp_xtensa_target_deinit(struct target *target)
33 {
34         LOG_DEBUG("start");
35
36         xtensa_target_deinit(target);
37         free(target_to_esp_xtensa(target));     /* same as free(xtensa) */
38 }
39
40 int esp_xtensa_arch_state(struct target *target)
41 {
42         return ERROR_OK;
43 }
44
45 int esp_xtensa_poll(struct target *target)
46 {
47         return xtensa_poll(target);
48 }
49
50 int esp_xtensa_breakpoint_add(struct target *target, struct breakpoint *breakpoint)
51 {
52         return xtensa_breakpoint_add(target, breakpoint);
53         /* flash breakpoints will be handled in another patch */
54 }
55
56 int esp_xtensa_breakpoint_remove(struct target *target, struct breakpoint *breakpoint)
57 {
58         return xtensa_breakpoint_remove(target, breakpoint);
59         /* flash breakpoints will be handled in another patch */
60 }