arm_adi_v5: mem_ap_write error propagation
[fw/openocd] / src / target / register.h
index 84d2aaaddee340fc3d2a356d33eb54925dab2225..0cd0ddfe467d91ce8406021204d4e1ecae434ef3 100644 (file)
@@ -29,11 +29,11 @@ struct reg
 {
        char *name;
        void *value;
-       int dirty;
-       int valid;
+       bool dirty;
+       bool valid;
        uint32_t size;
        void *arch_info;
-       int arch_type;
+       const struct reg_arch_type *type;
 };
 
 struct reg_cache
@@ -41,24 +41,19 @@ struct reg_cache
        char *name;
        struct reg_cache *next;
        struct reg *reg_list;
-       int num_regs;
+       unsigned num_regs;
 };
 
 struct reg_arch_type
 {
-       int id;
        int (*get)(struct reg *reg);
        int (*set)(struct reg *reg, uint8_t *buf);
-       struct reg_arch_type *next;
 };
 
 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);
-
-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_cache_invalidate(struct reg_cache *cache);
 
 void register_init_dummy(struct reg *reg);