Wip - split target setup and target examination
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 11 Apr 2008 11:19:17 +0000 (11:19 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 11 Apr 2008 11:19:17 +0000 (11:19 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@564 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/target/arm720t.c
src/target/arm7tdmi.c
src/target/arm7tdmi.h
src/target/arm920t.c
src/target/arm926ejs.c
src/target/arm966e.c
src/target/arm9tdmi.c
src/target/arm9tdmi.h
src/target/feroceon.c
src/target/target.c

index d364437a120873fb17cab2b12447ae84e02df8bf..24885d2e5e73185b94a7f38e10d255eeed373f06 100644 (file)
@@ -81,6 +81,7 @@ target_type_t arm720t_target =
        .register_commands = arm720t_register_commands,
        .target_command = arm720t_target_command,
        .init_target = arm720t_init_target,
+       .examine = arm7tdmi_examine,
        .quit = arm720t_quit
 };
 
index 35902ba64a34d284457e257397cd5777ff644631..52a15bc66984941675a86aeeeeedb5dfe2afbd0b 100644 (file)
@@ -86,6 +86,7 @@ target_type_t arm7tdmi_target =
        .register_commands = arm7tdmi_register_commands,
        .target_command = arm7tdmi_target_command,
        .init_target = arm7tdmi_init_target,
+       .examine = arm7tdmi_examine,
        .quit = arm7tdmi_quit
 };
 
@@ -753,6 +754,11 @@ void arm7tdmi_build_reg_cache(target_t *target)
        }
 }
 
+int arm7tdmi_examine(struct command_context_s *cmd_ctx, struct target_s *target)
+{
+       return ERROR_OK;
+}
+
 int arm7tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target)
 {
        
index 104d1e032a89f6206b2d7a1e04a04b99a02d42d8..95b79385a94ed8ef5a46a3e2d1259ad426b313e4 100644 (file)
@@ -40,6 +40,7 @@ typedef struct arm7tdmi_common_s
 int arm7tdmi_register_commands(struct command_context_s *cmd_ctx);
 int arm7tdmi_init_arch_info(target_t *target, arm7tdmi_common_t *arm7tdmi, int chain_pos, char *variant);
 int arm7tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target);
+int arm7tdmi_examine(struct command_context_s *cmd_ctx, struct target_s *target);
 
 
 #endif /* ARM7TDMI_H */
index ae8814e5a4e087f4a2dc9dbfbba3a6059187cb04..93ddb4cafd4c1bd1541ee694cf2c0d96ad2e989e 100644 (file)
@@ -90,6 +90,7 @@ target_type_t arm920t_target =
        .register_commands = arm920t_register_commands,
        .target_command = arm920t_target_command,
        .init_target = arm920t_init_target,
+       .examine = arm9tdmi_examine,
        .quit = arm920t_quit
 };
 
index 14cd674ae9c2b2eb6c3e0fe4f6e12560ed2ff5e9..50abd4627f149e097ce92be92ec25e906c21a259 100644 (file)
@@ -90,6 +90,7 @@ target_type_t arm926ejs_target =
        .register_commands = arm926ejs_register_commands,
        .target_command = arm926ejs_target_command,
        .init_target = arm926ejs_init_target,
+       .examine = arm9tdmi_examine,
        .quit = arm926ejs_quit,
        .virt2phys = arm926ejs_virt2phys,
        .mmu = arm926ejs_mmu
index 84c55cf4849ef473b9a6c8d7089fdd899a414079..3112e0fcdf4f8b7b60d22dfc4f860bedef5eda68 100644 (file)
@@ -81,6 +81,7 @@ target_type_t arm966e_target =
        .register_commands = arm966e_register_commands,
        .target_command = arm966e_target_command,
        .init_target = arm966e_init_target,
+       .examine = arm9tdmi_examine,
        .quit = arm966e_quit,
 };
 
index 4a4b9a1c1b08a52d7fda477966e5c5b27dffc5e0..2997ee2e77eb6ab1443acbbc7c2d744f438a2cb0 100644 (file)
@@ -84,6 +84,7 @@ target_type_t arm9tdmi_target =
        .register_commands = arm9tdmi_register_commands,
        .target_command = arm9tdmi_target_command,
        .init_target = arm9tdmi_init_target,
+       .examine = arm9tdmi_examine,
        .quit = arm9tdmi_quit
 };
 
@@ -859,6 +860,11 @@ void arm9tdmi_build_reg_cache(target_t *target)
        }
 }
 
+int arm9tdmi_examine(struct command_context_s *cmd_ctx, struct target_s *target)
+{
+       return ERROR_OK;
+}
+
 int arm9tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target)
 {
        
index 728d2951845d46601dc634bad70304512ae8b88c..9656792530c6e486d8de6c16219e8db83d2a32e4 100644 (file)
@@ -56,6 +56,7 @@ enum arm9tdmi_vector
 };
 
 extern int arm9tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target);
+int arm9tdmi_examine(struct command_context_s *cmd_ctx, struct target_s *target);
 extern int arm9tdmi_init_arch_info(target_t *target, arm9tdmi_common_t *arm9tdmi, int chain_pos, char *variant);
 extern int arm9tdmi_register_commands(struct command_context_s *cmd_ctx);
 
index 0c1d46dabc7fb199051b11da1c5240e20da79452..c6edc429d1db819bebb4b08e83e4303ebe635fc5 100644 (file)
@@ -94,6 +94,7 @@ target_type_t feroceon_target =
        .register_commands = arm926ejs_register_commands,
        .target_command = feroceon_target_command,
        .init_target = feroceon_init_target,
+       .examine = arm9tdmi_examine,
        .quit = feroceon_quit
 };
 
index 5850fada97e7e340f1ac21265dc0ce1da62bf3e1..28639a76026e8c64029c80a75c32d2447908f6f8 100644 (file)
@@ -436,6 +436,11 @@ static int default_examine(struct command_context_s *cmd_ctx, struct target_s *t
 }
 
 
+/* Targets that correctly implement init+examine, i.e.
+ * no communication with target during init:
+ * 
+ * XScale 
+ */
 int target_examine(struct command_context_s *cmd_ctx)
 {
        int retval = ERROR_OK;
@@ -448,6 +453,8 @@ int target_examine(struct command_context_s *cmd_ctx)
        }
        return retval;
 }
+
+
 int target_init(struct command_context_s *cmd_ctx)
 {
        target_t *target = targets;