/*************************************************************************** * Espressif Xtensa target API for OpenOCD * * Copyright (C) 2019 Espressif Systems Ltd. * * Author: Alexey Gerenkov * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "esp_xtensa.h" #include int esp_xtensa_init_arch_info(struct target *target, struct esp_xtensa_common *esp_xtensa, const struct xtensa_config *xtensa_cfg, struct xtensa_debug_module_config *dm_cfg) { return xtensa_init_arch_info(target, &esp_xtensa->xtensa, xtensa_cfg, dm_cfg); } int esp_xtensa_target_init(struct command_context *cmd_ctx, struct target *target) { return xtensa_target_init(cmd_ctx, target); } void esp_xtensa_target_deinit(struct target *target) { LOG_DEBUG("start"); xtensa_target_deinit(target); free(target_to_esp_xtensa(target)); /* same as free(xtensa) */ } int esp_xtensa_arch_state(struct target *target) { return ERROR_OK; } int esp_xtensa_poll(struct target *target) { return xtensa_poll(target); } int esp_xtensa_breakpoint_add(struct target *target, struct breakpoint *breakpoint) { return xtensa_breakpoint_add(target, breakpoint); /* flash breakpoints will be handled in another patch */ } int esp_xtensa_breakpoint_remove(struct target *target, struct breakpoint *breakpoint) { return xtensa_breakpoint_remove(target, breakpoint); /* flash breakpoints will be handled in another patch */ }