build: cleanup src/target directory
[openocd.git] / src / target / arm7_9_common.h
index 536f561770e76e6078900188a8013da38d26b418..6f1b51f919bbf458230adc08cbb0e7bf9f1709c3 100644 (file)
@@ -26,6 +26,7 @@
  *   Free Software Foundation, Inc.,                                       *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
+
 #ifndef ARM7_9_COMMON_H
 #define ARM7_9_COMMON_H
 
@@ -37,8 +38,7 @@
 /**
  * Structure for items that are common between both ARM7 and ARM9 targets.
  */
-struct arm7_9_common
-{
+struct arm7_9_common {
        struct arm arm;
        uint32_t common_magic;
 
@@ -71,16 +71,26 @@ struct arm7_9_common
 
        struct working_area *dcc_working_area;
 
-       int (*examine_debug_reason)(struct target *target); /**< Function for determining why debug state was entered */
+       int (*examine_debug_reason)(struct target *target);
+       /**< Function for determining why debug state was entered */
+
+       void (*change_to_arm)(struct target *target, uint32_t *r0, uint32_t *pc);
+       /**< Function for changing from Thumb to ARM mode */
+
+       void (*read_core_regs)(struct target *target, uint32_t mask, uint32_t *core_regs[16]);
+       /**< Function for reading the core registers */
 
-       void (*change_to_arm)(struct target *target, uint32_t *r0, uint32_t *pc); /**< Function for changing from Thumb to ARM mode */
+       void (*read_core_regs_target_buffer)(struct target *target, uint32_t mask,
+                       void *buffer, int size);
+       void (*read_xpsr)(struct target *target, uint32_t *xpsr, int spsr);
+       /**< Function for reading CPSR or SPSR */
 
-       void (*read_core_regs)(struct target *target, uint32_t mask, uint32_t *core_regs[16]); /**< Function for reading the core registers */
-       void (*read_core_regs_target_buffer)(struct target *target, uint32_t mask, void *buffer, int size);
-       void (*read_xpsr)(struct target *target, uint32_t *xpsr, int spsr); /**< Function for reading CPSR or SPSR */
+       void (*write_xpsr)(struct target *target, uint32_t xpsr, int spsr);
+       /**< Function for writing to CPSR or SPSR */
+
+       void (*write_xpsr_im8)(struct target *target, uint8_t xpsr_im, int rot, int spsr);
+       /**< Function for writing an immediate value to CPSR or SPSR */
 
-       void (*write_xpsr)(struct target *target, uint32_t xpsr, int spsr); /**< Function for writing to CPSR or SPSR */
-       void (*write_xpsr_im8)(struct target *target, uint8_t xpsr_im, int rot, int spsr); /**< Function for writing an immediate value to CPSR or SPSR */
        void (*write_core_regs)(struct target *target, uint32_t mask, uint32_t core_regs[16]);
 
        void (*load_word_regs)(struct target *target, uint32_t mask);
@@ -91,25 +101,28 @@ struct arm7_9_common
        void (*store_hword_reg)(struct target *target, int num);
        void (*store_byte_reg)(struct target *target, int num);
 
-       void (*write_pc)(struct target *target, uint32_t pc); /**< Function for writing to the program counter */
+       void (*write_pc)(struct target *target, uint32_t pc);
+       /**< Function for writing to the program counter */
+
        void (*branch_resume)(struct target *target);
        void (*branch_resume_thumb)(struct target *target);
 
        void (*enable_single_step)(struct target *target, uint32_t next_pc);
        void (*disable_single_step)(struct target *target);
 
-       void (*set_special_dbgrq)(struct target *target); /**< Function for setting DBGRQ if the normal way won't work */
+       void (*set_special_dbgrq)(struct target *target);
+       /**< Function for setting DBGRQ if the normal way won't work */
 
-       int (*post_debug_entry)(struct target *target); /**< Callback function called after entering debug mode */
+       int (*post_debug_entry)(struct target *target);
+       /**< Callback function called after entering debug mode */
 
-       void (*pre_restore_context)(struct target *target); /**< Callback function called before restoring the processor context */
+       void (*pre_restore_context)(struct target *target);
+       /**< Callback function called before restoring the processor context */
 };
 
-static inline struct arm7_9_common *
-target_to_arm7_9(struct target *target)
+static inline struct arm7_9_common *target_to_arm7_9(struct target *target)
 {
-       return container_of(target->arch_info, struct arm7_9_common,
-                       arm);
+       return container_of(target->arch_info, struct arm7_9_common, arm);
 }
 
 static inline bool is_arm7_9(struct arm7_9_common *arm7_9)
@@ -131,13 +144,20 @@ int arm7_9_soft_reset_halt(struct target *target);
 int arm7_9_prepare_reset_halt(struct target *target);
 
 int arm7_9_halt(struct target *target);
-int arm7_9_resume(struct target *target, int current, uint32_t address, int handle_breakpoints, int debug_execution);
-int arm7_9_step(struct target *target, int current, uint32_t address, int handle_breakpoints);
-int arm7_9_read_memory(struct target *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer);
-int arm7_9_write_memory(struct target *target, uint32_t address, uint32_t size, uint32_t count, const uint8_t *buffer);
-int arm7_9_bulk_write_memory(struct target *target, uint32_t address, uint32_t count, const uint8_t *buffer);
-
-int arm7_9_run_algorithm(struct target *target, int num_mem_params, struct mem_param *mem_params, int num_reg_prams, struct reg_param *reg_param, uint32_t entry_point, void *arch_info);
+int arm7_9_resume(struct target *target, int current, uint32_t address,
+               int handle_breakpoints, int debug_execution);
+int arm7_9_step(struct target *target, int current, uint32_t address,
+               int handle_breakpoints);
+int arm7_9_read_memory(struct target *target, uint32_t address,
+               uint32_t size, uint32_t count, uint8_t *buffer);
+int arm7_9_write_memory(struct target *target, uint32_t address,
+               uint32_t size, uint32_t count, const uint8_t *buffer);
+int arm7_9_bulk_write_memory(struct target *target, uint32_t address,
+               uint32_t count, const uint8_t *buffer);
+
+int arm7_9_run_algorithm(struct target *target, int num_mem_params,
+               struct mem_param *mem_params, int num_reg_prams,
+               struct reg_param *reg_param, uint32_t entry_point, void *arch_info);
 
 int arm7_9_add_breakpoint(struct target *target, struct breakpoint *breakpoint);
 int arm7_9_remove_breakpoint(struct target *target, struct breakpoint *breakpoint);

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)