X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fregister.h;h=84d2aaaddee340fc3d2a356d33eb54925dab2225;hb=8193f17c3aeb948ca8f70ed3361e8b2bccefffed;hp=96bd3da94887a4d660071b6537e7a7ce4601a9e0;hpb=3aef2f08589e46bbbce15a4534c4900bc2528998;p=openocd.git diff --git a/src/target/register.h b/src/target/register.h index 96bd3da948..84d2aaadde 100644 --- a/src/target/register.h +++ b/src/target/register.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * This program is free software; you can redistribute it and/or modify * @@ -23,51 +23,43 @@ #ifndef REGISTER_H #define REGISTER_H -#include "types.h" -#include "target.h" +struct target; -struct target_s; - -typedef struct bitfield_desc_s -{ - char *name; - int num_bits; -} bitfield_desc_t; - -typedef struct reg_s +struct reg { char *name; - u8 *value; + void *value; int dirty; int valid; - int size; - bitfield_desc_t *bitfield_desc; - int num_bitfields; + uint32_t size; void *arch_info; int arch_type; -} reg_t; +}; -typedef struct reg_cache_s +struct reg_cache { char *name; - struct reg_cache_s *next; - reg_t *reg_list; + struct reg_cache *next; + struct reg *reg_list; int num_regs; -} reg_cache_t; +}; -typedef struct reg_arch_type_s +struct reg_arch_type { int id; - int (*get)(reg_t *reg); - int (*set)(reg_t *reg, u8 *buf); - struct reg_arch_type_s *next; -} reg_arch_type_t; + int (*get)(struct reg *reg); + int (*set)(struct reg *reg, uint8_t *buf); + struct reg_arch_type *next; +}; -extern reg_t* register_get_by_name(reg_cache_t *first, char *name, int search_all); -extern reg_cache_t** register_get_last_cache_p(reg_cache_t **first); -extern int register_reg_arch_type(int (*get)(reg_t *reg), int (*set)(reg_t *reg, u8 *buf)); -extern reg_arch_type_t* register_get_arch_type(int id); -extern void register_init_dummy(reg_t *reg); +struct reg* register_get_by_name(struct reg_cache *first, + const char *name, bool search_all); +struct reg_cache** register_get_last_cache_p(struct reg_cache **first); -#endif /* REGISTER_H */ +int register_reg_arch_type(int (*get)(struct reg *reg), + int (*set)(struct reg *reg, uint8_t *buf)); +struct reg_arch_type* register_get_arch_type(int id); + +void register_init_dummy(struct reg *reg); +#endif /* REGISTER_H */