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;

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)