]> git.sur5r.net Git - openocd/blobdiff - src/target/dsp563xx.c
arm920t line length cleanup
[openocd] / src / target / dsp563xx.c
index d3fa4c3bb65f07673a27b575b3c5acb49f7ab62c..049ee1a780e436ad93e530766fb86f72bbe5eafc 100644 (file)
@@ -246,6 +246,29 @@ static const struct
        /* *INDENT-ON* */
 };
 
+static int dsp563xx_get_gdb_reg_list(struct target *target, struct reg **reg_list[],
+                             int *reg_list_size)
+{
+       struct dsp563xx_common *dsp563xx = target_to_dsp563xx(target);
+       int i;
+
+       if (target->state != TARGET_HALTED)
+       {
+               return ERROR_TARGET_NOT_HALTED;
+       }
+
+       *reg_list_size = DSP563XX_NUMCOREREGS;
+       *reg_list = malloc(sizeof(struct reg *) * (*reg_list_size));
+
+       for (i = 0; i < DSP563XX_NUMCOREREGS; i++)
+       {
+               (*reg_list)[i] = &dsp563xx->core_cache->reg_list[i];
+       }
+
+       return ERROR_OK;
+
+}
+
 int dsp563xx_read_core_reg(struct target *target, int num)
 {
        uint32_t reg_value;
@@ -547,7 +570,7 @@ int dsp563xx_halt(struct target *target)
                LOG_DEBUG("%02X", jtag_status);
                dsp563xx_once_reg_read(target->tap, DSP563XX_ONCE_OSCR,
                                       &once_status);
-               LOG_DEBUG("%02X", once_status);
+               LOG_DEBUG("%02X", (unsigned) once_status);
        }
 
        LOG_DEBUG("target->state: %s", target_state_name(target));
@@ -606,7 +629,7 @@ int dsp563xx_step(struct target *target, int current, uint32_t address,
                return ERROR_OK;
        }
 
-       LOG_DEBUG("%s %08X %08X", __FUNCTION__, current, address);
+       LOG_DEBUG("%s %08X %08X", __FUNCTION__, current, (unsigned) address);
 
        dsp563xx_jtag_debug_request(target);
 
@@ -666,13 +689,13 @@ int dsp563xx_step(struct target *target, int current, uint32_t address,
 
                        dsp563xx_once_reg_read(target->tap, DSP563XX_ONCE_OPABFR,
                                               &dr_in);
-                       LOG_DEBUG("%08X", dr_in);
+                       LOG_DEBUG("%08X", (unsigned) dr_in);
                        dsp563xx_once_reg_read(target->tap, DSP563XX_ONCE_OPABDR,
                                               &dr_in);
-                       LOG_DEBUG("%08X", dr_in);
+                       LOG_DEBUG("%08X", (unsigned) dr_in);
                        dsp563xx_once_reg_read(target->tap, DSP563XX_ONCE_OPABEX,
                                               &dr_in);
-                       LOG_DEBUG("%08X", dr_in);
+                       LOG_DEBUG("%08X", (unsigned) dr_in);
 
                        /* reset trace mode */
                        dsp563xx_once_reg_write(target->tap, DSP563XX_ONCE_OSCR,
@@ -974,6 +997,8 @@ struct target_type dsp563xx_target = {
 
        .target_request_data = NULL,
 
+       .get_gdb_reg_list = dsp563xx_get_gdb_reg_list,
+
        .halt = dsp563xx_halt,
        .resume = dsp563xx_resume,
        .step = dsp563xx_step,