OpenOCD
xtensa_chip.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 /***************************************************************************
4  * Xtensa Chip-level Target Support for OpenOCD *
5  * Copyright (C) 2020-2022 Cadence Design Systems, Inc. *
6  ***************************************************************************/
7 
8 #ifndef OPENOCD_TARGET_XTENSA_CHIP_H
9 #define OPENOCD_TARGET_XTENSA_CHIP_H
10 
11 #include <target/target.h>
12 #include "xtensa.h"
13 #include "xtensa_debug_module.h"
14 
16  struct xtensa xtensa;
17  /* Chip-specific extensions can be added here */
18 };
19 
20 static inline struct xtensa_chip_common *target_to_xtensa_chip(struct target *target)
21 {
23 }
24 
25 int xtensa_chip_init_arch_info(struct target *target, void *arch_info,
26  struct xtensa_debug_module_config *dm_cfg);
27 int xtensa_chip_target_init(struct command_context *cmd_ctx, struct target *target);
33 
34 #endif /* OPENOCD_TARGET_XTENSA_CHIP_H */
Definition: target.h:116
void * arch_info
Definition: target.h:164
Represents a generic Xtensa core.
Definition: xtensa.h:241
#define container_of(ptr, type, member)
Cast a member of a structure out to the containing structure.
Definition: types.h:68
Holds the interface to Xtensa cores.
int xtensa_chip_init_arch_info(struct target *target, void *arch_info, struct xtensa_debug_module_config *dm_cfg)
Definition: xtensa_chip.c:20
int xtensa_chip_target_init(struct command_context *cmd_ctx, struct target *target)
Definition: xtensa_chip.c:32
void xtensa_chip_queue_tdi_idle(struct target *target)
void xtensa_chip_on_poll(struct target *target)
int xtensa_chip_arch_state(struct target *target)
Definition: xtensa_chip.c:40
static struct xtensa_chip_common * target_to_xtensa_chip(struct target *target)
Definition: xtensa_chip.h:20
bool xtensa_chip_on_halt(struct target *target)
void xtensa_chip_on_reset(struct target *target)