ARM: doc updates for main header
[openocd.git] / src / target / armv4_5.h
index b56a1f16eb2d57ef310ee55d8f03a365b8af3fde..a93087e82ebd521de9ba17a1e2ff5c78625feb70 100644 (file)
@@ -30,7 +30,8 @@
 #include <helper/command.h>
 
 
-/* These numbers match the five low bits of the *PSR registers on
+/**
+ * These numbers match the five low bits of the *PSR registers on
  * "classic ARM" processors, which build on the ARMv4 processor
  * modes and register set.
  */
@@ -49,7 +50,7 @@ enum arm_mode {
 const char *arm_mode_name(unsigned psr_mode);
 bool is_arm_mode(unsigned psr_mode);
 
-/* The PSR "T" and "J" bits define the mode of "classic ARM" cores */
+/** The PSR "T" and "J" bits define the mode of "classic ARM" cores. */
 enum arm_state {
        ARM_STATE_ARM,
        ARM_STATE_THUMB,
@@ -95,6 +96,7 @@ struct arm
        /** Handle to the SPSR; valid only in core modes with an SPSR. */
        struct reg *spsr;
 
+       /** Support for arm_reg_current() */
        const int *map;
 
        /**
@@ -105,7 +107,10 @@ struct arm
         */
        enum arm_mode core_type;
 
+       /** Record the current core mode: SVC, USR, or some other mode. */
        enum arm_mode core_mode;
+
+       /** Record the current core state: ARM, Thumb, or otherwise. */
        enum arm_state core_state;
 
        /** Flag reporting unavailability of the BKPT instruction. */
@@ -128,7 +133,10 @@ struct arm
 
        /* FIXME all these methods should take "struct arm *" not target */
 
+       /** Retrieve all core registers, for display. */
        int (*full_context)(struct target *target);
+
+       /** Retrieve a single core register. */
        int (*read_core_reg)(struct target *target, struct reg *reg,
                        int num, enum arm_mode mode);
        int (*write_core_reg)(struct target *target, struct reg *reg,
@@ -140,7 +148,7 @@ struct arm
                        uint32_t CRn, uint32_t CRm,
                        uint32_t *value);
 
-       /* Write coprocessor register.  */
+       /** Write coprocessor register.  */
        int (*mcr)(struct target *target, int cpnum,
                        uint32_t op1, uint32_t op2,
                        uint32_t CRn, uint32_t CRm,
@@ -160,7 +168,7 @@ static inline bool is_arm(struct arm *arm)
        return arm && arm->common_magic == ARM_COMMON_MAGIC;
 }
 
-struct armv4_5_algorithm
+struct arm_algorithm
 {
        int common_magic;
 
@@ -177,8 +185,7 @@ struct arm_reg
        uint32_t value;
 };
 
-struct reg_cache* armv4_5_build_reg_cache(struct target *target,
-               struct arm *armv4_5_common);
+struct reg_cache *arm_build_reg_cache(struct target *target, struct arm *arm);
 
 int armv4_5_arch_state(struct target *target);
 int armv4_5_get_gdb_reg_list(struct target *target,

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)