* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
***************************************************************************/
#ifndef ARMV7M_COMMON_H
struct arm arm;
int common_magic;
- struct reg_cache *core_cache;
int exception_number;
struct adiv5_dap dap;
int (*load_core_reg_u32)(struct target *target, uint32_t num, uint32_t *value);
int (*store_core_reg_u32)(struct target *target, uint32_t num, uint32_t value);
- /* register cache to processor synchronization */
- int (*read_core_reg)(struct target *target, unsigned num);
- int (*write_core_reg)(struct target *target, unsigned num);
-
int (*examine_debug_reason)(struct target *target);
int (*post_debug_entry)(struct target *target);
uint32_t context[ARMV7M_LAST_REG]; /* ARMV7M_NUM_REGS */
};
-struct armv7m_core_reg {
- uint32_t num;
- struct target *target;
- struct armv7m_common *armv7m_common;
-};
-
struct reg_cache *armv7m_build_reg_cache(struct target *target);
enum armv7m_mode armv7m_number_to_mode(int number);
int armv7m_mode_to_number(enum armv7m_mode mode);
int armv7m_arch_state(struct target *target);
int armv7m_get_gdb_reg_list(struct target *target,
- struct reg **reg_list[], int *reg_list_size);
+ struct reg **reg_list[], int *reg_list_size,
+ enum target_register_class reg_class);
int armv7m_init_arch_info(struct target *target, struct armv7m_common *armv7m);