cmd = FLASH_SER | FLASH_WMS;
target_write_u32(target, str7x_get_flash_adr(bank, FLASH_CR0), cmd);
cmd = FLASH_SER | FLASH_WMS;
target_write_u32(target, str7x_get_flash_adr(bank, FLASH_CR0), cmd);
- while (((retval = str7x_status(bank)) & str7x_info->busy_bits)){
+ while (((retval = str7x_status(bank)) & str7x_info->busy_bits)) {
cmd = FLASH_SPR | FLASH_WMS;
target_write_u32(target, str7x_get_flash_adr(bank, FLASH_CR0), cmd);
cmd = FLASH_SPR | FLASH_WMS;
target_write_u32(target, str7x_get_flash_adr(bank, FLASH_CR0), cmd);
- while (((retval = str7x_status(bank)) & str7x_info->busy_bits)){
+ while (((retval = str7x_status(bank)) & str7x_info->busy_bits)) {
int str9xpec_set_instr(jtag_tap_t *tap, uint32_t new_instr, tap_state_t end_state)
{
int str9xpec_set_instr(jtag_tap_t *tap, uint32_t new_instr, tap_state_t end_state)
{
return ERROR_TARGET_INVALID;
}
return ERROR_TARGET_INVALID;
}
check_address = sec_end;
}
check_address = sec_end;
}
- if ((offset >= sec_start) && (offset < sec_end)){
+ if ((offset >= sec_start) && (offset < sec_end)) {
- if ((offset + count >= sec_start) && (offset + count < sec_end)){
+ if ((offset + count >= sec_start) && (offset + count < sec_end)) {
void command_output_text(command_context_t *context, const char *data)
{
void command_output_text(command_context_t *context, const char *data)
{
- if (context && context->output_handler && data){
+ if (context && context->output_handler && data) {
context->output_handler(context, data);
}
}
context->output_handler(context, data);
}
}
#endif
/* This may actually crash... we do it last */
#endif
/* This may actually crash... we do it last */
- if (interp && interp->cookie_stderr){
+ if (interp && interp->cookie_stderr) {
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL "JIM INTERPRETER PANIC: ");
Jim_vfprintf(interp, interp->cookie_stderr, fmt, ap);
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL JIM_NL);
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL "JIM INTERPRETER PANIC: ");
Jim_vfprintf(interp, interp->cookie_stderr, fmt, ap);
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL JIM_NL);
buf = jim_vasprintf(fmt, ap);
va_end(ap);
buf = jim_vasprintf(fmt, ap);
va_end(ap);
Jim_AppendString(interp, objPtr, buf, -1);
jim_vasprintf_done(buf);
}
Jim_AppendString(interp, objPtr, buf, -1);
jim_vasprintf_done(buf);
}
haveprec = 0;
prec = -1; /* not found yet */
next_fmt:
haveprec = 0;
prec = -1; /* not found yet */
next_fmt:
/* terminals */
case 'b': /* binary - not all printfs() do this */
case 's': /* string */
/* terminals */
case 'b': /* binary - not all printfs() do this */
case 's': /* string */
case '8':
case '9':
accum = 0;
case '8':
case '9':
accum = 0;
- while (isdigit(*fmt) && (fmtLen > 0)){
+ while (isdigit(*fmt) && (fmtLen > 0)) {
accum = (accum * 10) + (*fmt - '0');
fmt++; fmtLen--;
}
accum = (accum * 10) + (*fmt - '0');
fmt++; fmtLen--;
}
haveprec = 1;
prec = accum;
} else {
haveprec = 1;
prec = accum;
} else {
/* suck up the next item as an integer */
fmt++; fmtLen--;
objc--;
/* suck up the next item as an integer */
fmt++; fmtLen--;
objc--;
- if (Jim_GetWide(interp,objv[0],&wideValue)== JIM_ERR){
+ if (Jim_GetWide(interp,objv[0],&wideValue)== JIM_ERR) {
Jim_FreeNewObj(interp, resObjPtr);
return NULL;
}
Jim_FreeNewObj(interp, resObjPtr);
return NULL;
}
haveprec = 1;
prec = wideValue;
haveprec = 1;
prec = wideValue;
/* man 3 printf says */
/* if prec is negative, it is zero */
prec = 0;
}
} else {
width = wideValue;
/* man 3 printf says */
/* if prec is negative, it is zero */
prec = 0;
}
} else {
width = wideValue;
ljust = 1;
width = -width;
}
ljust = 1;
width = -width;
}
*/
cp = fmt_str;
*cp++ = '%';
*/
cp = fmt_str;
*cp++ = '%';
/* PLUS overrides */
*cp++ = ' ';
}
/* PLUS overrides */
*cp++ = ' ';
}
sprintf(cp, "%d", width);
/* skip ahead */
cp = strchr(cp,0);
}
/* did we find a period? */
sprintf(cp, "%d", width);
/* skip ahead */
cp = strchr(cp,0);
}
/* did we find a period? */
/* then add it */
*cp++ = '.';
/* did something occur after the period? */
/* then add it */
*cp++ = '.';
/* did something occur after the period? */
sprintf(cp, "%d", prec);
}
cp = strchr(cp,0);
sprintf(cp, "%d", prec);
}
cp = strchr(cp,0);
case 'E':
*cp++ = *fmt;
*cp = 0;
case 'E':
*cp++ = *fmt;
*cp = 0;
- if (Jim_GetDouble(interp, objv[0], &doubleValue) == JIM_ERR){
+ if (Jim_GetDouble(interp, objv[0], &doubleValue) == JIM_ERR) {
Jim_FreeNewObj(interp, resObjPtr);
return NULL;
}
Jim_FreeNewObj(interp, resObjPtr);
return NULL;
}
case 'x':
case 'X':
/* jim widevaluse are 64bit */
case 'x':
case 'X':
/* jim widevaluse are 64bit */
- if (sizeof(jim_wide) == sizeof(long long)){
+ if (sizeof(jim_wide) == sizeof(long long)) {
*cp++ = 'l';
*cp++ = 'l';
} else {
*cp++ = 'l';
*cp++ = 'l';
} else {
int e;
e = Jim_Nvp_name2value_obj(interp, nvp_table, objPtr, &n);
int e;
e = Jim_Nvp_name2value_obj(interp, nvp_table, objPtr, &n);
return e;
}
/* Success? found? */
return e;
}
/* Success? found? */
/* remove const */
*result = (Jim_Nvp *)n;
return JIM_OK;
/* remove const */
*result = (Jim_Nvp *)n;
return JIM_OK;
Jim_IncrRefCount(scriptObjPtr);
Jim_IncrRefCount(scriptObjPtr);
JimSetSourceInfo(interp, scriptObjPtr, filename, lineno);
}
JimSetSourceInfo(interp, scriptObjPtr, filename, lineno);
}
int Jim_vfprintf(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap)
{
int Jim_vfprintf(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap)
{
- if ((interp == NULL) || (interp->cb_vfprintf == NULL)){
+ if ((interp == NULL) || (interp->cb_vfprintf == NULL)) {
errno = ENOTSUP;
return -1;
}
errno = ENOTSUP;
return -1;
}
size_t Jim_fwrite(Jim_Interp *interp, const void *ptr, size_t size, size_t n, void *cookie)
{
size_t Jim_fwrite(Jim_Interp *interp, const void *ptr, size_t size, size_t n, void *cookie)
{
- if ((interp == NULL) || (interp->cb_fwrite == NULL)){
+ if ((interp == NULL) || (interp->cb_fwrite == NULL)) {
errno = ENOTSUP;
return 0;
}
errno = ENOTSUP;
return 0;
}
size_t Jim_fread(Jim_Interp *interp, void *ptr, size_t size, size_t n, void *cookie)
{
size_t Jim_fread(Jim_Interp *interp, void *ptr, size_t size, size_t n, void *cookie)
{
- if ((interp == NULL) || (interp->cb_fread == NULL)){
+ if ((interp == NULL) || (interp->cb_fread == NULL)) {
errno = ENOTSUP;
return 0;
}
errno = ENOTSUP;
return 0;
}
int Jim_fflush(Jim_Interp *interp, void *cookie)
{
int Jim_fflush(Jim_Interp *interp, void *cookie)
{
- if ((interp == NULL) || (interp->cb_fflush == NULL)){
+ if ((interp == NULL) || (interp->cb_fflush == NULL)) {
/* pretend all is well */
return 0;
}
/* pretend all is well */
return 0;
}
char* Jim_fgets(Jim_Interp *interp, char *s, int size, void *cookie)
{
char* Jim_fgets(Jim_Interp *interp, char *s, int size, void *cookie)
{
- if ((interp == NULL) || (interp->cb_fgets == NULL)){
+ if ((interp == NULL) || (interp->cb_fgets == NULL)) {
errno = ENOTSUP;
return NULL;
}
errno = ENOTSUP;
return NULL;
}
Jim_Nvp *
Jim_Nvp_name2value_simple(const Jim_Nvp *p, const char *name)
{
Jim_Nvp *
Jim_Nvp_name2value_simple(const Jim_Nvp *p, const char *name)
{
- while (p->name){
- if (0 == strcmp(name, p->name)){
+ while (p->name) {
+ if (0 == strcmp(name, p->name)) {
Jim_Nvp *
Jim_Nvp_name2value_nocase_simple(const Jim_Nvp *p, const char *name)
{
Jim_Nvp *
Jim_Nvp_name2value_nocase_simple(const Jim_Nvp *p, const char *name)
{
- while (p->name){
- if (0 == strcasecmp(name, p->name)){
+ while (p->name) {
+ if (0 == strcasecmp(name, p->name)) {
p = Jim_Nvp_name2value_simple(_p, name);
/* result */
p = Jim_Nvp_name2value_simple(_p, name);
/* result */
*result = (Jim_Nvp *)(p);
}
/* found? */
*result = (Jim_Nvp *)(p);
}
/* found? */
return JIM_OK;
} else {
return JIM_ERR;
return JIM_OK;
} else {
return JIM_ERR;
p = Jim_Nvp_name2value_nocase_simple(_p, name);
p = Jim_Nvp_name2value_nocase_simple(_p, name);
*puthere = (Jim_Nvp *)(p);
}
/* found */
*puthere = (Jim_Nvp *)(p);
}
/* found */
return JIM_OK;
} else {
return JIM_ERR;
return JIM_OK;
} else {
return JIM_ERR;
jim_wide w;
e = Jim_GetWide(interp, o, &w);
jim_wide w;
e = Jim_GetWide(interp, o, &w);
Jim_Nvp *
Jim_Nvp_value2name_simple(const Jim_Nvp *p, int value)
{
Jim_Nvp *
Jim_Nvp_value2name_simple(const Jim_Nvp *p, int value)
{
- while (p->name){
- if (value == p->value){
+ while (p->name) {
+ if (value == p->value) {
p = Jim_Nvp_value2name_simple(_p, value);
p = Jim_Nvp_value2name_simple(_p, value);
*result = (Jim_Nvp *)(p);
}
*result = (Jim_Nvp *)(p);
}
return JIM_OK;
} else {
return JIM_ERR;
return JIM_OK;
} else {
return JIM_ERR;
int x;
Jim_fprintf(p->interp, p->interp->cookie_stderr, "---args---\n");
int x;
Jim_fprintf(p->interp, p->interp->cookie_stderr, "---args---\n");
- for (x = 0 ; x < p->argc ; x++){
+ for (x = 0 ; x < p->argc ; x++) {
Jim_fprintf(p->interp, p->interp->cookie_stderr,
"%2d) %s\n",
x,
Jim_fprintf(p->interp, p->interp->cookie_stderr,
"%2d) %s\n",
x,
Jim_Obj *o;
o = NULL; // failure
Jim_Obj *o;
o = NULL; // failure
// success
o = goi->argv[0];
goi->argc -= 1;
goi->argv += 1;
}
// success
o = goi->argv[0];
goi->argc -= 1;
goi->argv += 1;
}
return JIM_OK;
} else {
return JIM_ERR;
return JIM_OK;
} else {
return JIM_ERR;
r = Jim_GetOpt_Obj(goi, &o);
r = Jim_GetOpt_Obj(goi, &o);
cp = Jim_GetString(o, len);
cp = Jim_GetString(o, len);
/* remove const */
*puthere = (char *)(cp);
}
/* remove const */
*puthere = (char *)(cp);
}
Jim_Obj *o;
double _safe;
Jim_Obj *o;
double _safe;
puthere = &_safe;
}
r = Jim_GetOpt_Obj(goi, &o);
puthere = &_safe;
}
r = Jim_GetOpt_Obj(goi, &o);
r = Jim_GetDouble(goi->interp, o, puthere);
r = Jim_GetDouble(goi->interp, o, puthere);
Jim_SetResult_sprintf(goi->interp,
"not a number: %s",
Jim_GetString(o, NULL));
Jim_SetResult_sprintf(goi->interp,
"not a number: %s",
Jim_GetString(o, NULL));
Jim_Obj *o;
jim_wide _safe;
Jim_Obj *o;
jim_wide _safe;
puthere = &_safe;
}
r = Jim_GetOpt_Obj(goi, &o);
puthere = &_safe;
}
r = Jim_GetOpt_Obj(goi, &o);
r = Jim_GetWide(goi->interp, o, puthere);
}
return r;
r = Jim_GetWide(goi->interp, o, puthere);
}
return r;
puthere = &_safe;
}
e = Jim_GetOpt_Obj(goi, &o);
puthere = &_safe;
}
e = Jim_GetOpt_Obj(goi, &o);
e = Jim_Nvp_name2value_obj(goi->interp,
nvp,
o,
e = Jim_Nvp_name2value_obj(goi->interp,
nvp,
o,
const Jim_Nvp *nvptable,
int hadprefix)
{
const Jim_Nvp *nvptable,
int hadprefix)
{
Jim_SetResult_NvpUnknown(goi->interp,
goi->argv[-2],
goi->argv[-1],
Jim_SetResult_NvpUnknown(goi->interp,
goi->argv[-2],
goi->argv[-1],
puthere = &_safe;
}
e = Jim_GetOpt_Obj(goi, &o);
puthere = &_safe;
}
e = Jim_GetOpt_Obj(goi, &o);
e = Jim_GetEnum(goi->interp,
o,
lookup,
e = Jim_GetEnum(goi->interp,
o,
lookup,
va_start(ap,fmt);
buf = jim_vasprintf(fmt, ap);
va_end(ap);
va_start(ap,fmt);
buf = jim_vasprintf(fmt, ap);
va_end(ap);
Jim_SetResultString(interp, buf, -1);
jim_vasprintf_done(buf);
}
Jim_SetResultString(interp, buf, -1);
jim_vasprintf_done(buf);
}
Jim_Obj *param_value,
const Jim_Nvp *nvp)
{
Jim_Obj *param_value,
const Jim_Nvp *nvp)
{
Jim_SetResult_sprintf(interp,
"%s: Unknown: %s, try one of: ",
Jim_GetString(param_name, NULL),
Jim_SetResult_sprintf(interp,
"%s: Unknown: %s, try one of: ",
Jim_GetString(param_name, NULL),
"Unknown param: %s, try one of: ",
Jim_GetString(param_value, NULL));
}
"Unknown param: %s, try one of: ",
Jim_GetString(param_value, NULL));
}
const char *a;
const char *b;
const char *a;
const char *b;
a = nvp->name;
b = ", ";
} else {
a = nvp->name;
b = ", ";
} else {
+ if (debug_string_obj) {
Jim_FreeObj(interp, debug_string_obj);
}
debug_string_obj = Jim_NewEmptyStringObj(interp);
Jim_FreeObj(interp, debug_string_obj);
}
debug_string_obj = Jim_NewEmptyStringObj(interp);
- for (x = 0 ; x < argc ; x++){
+ for (x = 0 ; x < argc ; x++) {
Jim_AppendStrings(interp,
debug_string_obj,
Jim_GetString(argv[x], NULL),
Jim_AppendStrings(interp,
debug_string_obj,
Jim_GetString(argv[x], NULL),
*
* Jim_GetOpt_Setup(&goi, interp, argc, argv);
*
*
* Jim_GetOpt_Setup(&goi, interp, argc, argv);
*
* e = Jim_GetOpt_Nvp(&goi, nvp_options, &n);
* e = Jim_GetOpt_Nvp(&goi, nvp_options, &n);
* Jim_GetOpt_NvpUnknown(&goi, nvp_options, 0);
* return e;
* }
*
* Jim_GetOpt_NvpUnknown(&goi, nvp_options, 0);
* return e;
* }
*
* case ALIVE:
* printf("Option ALIVE specified\n");
* break;
* case FIRST:
* case ALIVE:
* printf("Option ALIVE specified\n");
* break;
* case FIRST:
* .. not enough args error ..
* }
* Jim_GetOpt_String(&goi, &cp, NULL);
* .. not enough args error ..
* }
* Jim_GetOpt_String(&goi, &cp, NULL);
* break;
* case POLITICS:
* e = Jim_GetOpt_Nvp(&goi, nvp_politics, &n);
* break;
* case POLITICS:
* e = Jim_GetOpt_Nvp(&goi, nvp_politics, &n);
* Jim_GetOpt_NvpUnknown(&goi, nvp_politics, 1);
* return e;
* }
* Jim_GetOpt_NvpUnknown(&goi, nvp_politics, 1);
* return e;
* }
* // Get the next option
* e = Jim_GetOpt_Nvp(&goi, cmd_options, &n);
* // Get the next option
* e = Jim_GetOpt_Nvp(&goi, cmd_options, &n);
* // option was not recognized
* // pass 'hadprefix = 0' because there is no prefix
* Jim_GetOpt_NvpUnknown(&goi, cmd_options, 0);
* return e;
* }
*
* // option was not recognized
* // pass 'hadprefix = 0' because there is no prefix
* Jim_GetOpt_NvpUnknown(&goi, cmd_options, 0);
* return e;
* }
*
* case OPT_SEX:
* // handle: --sex male | female | lots | needmore
* e = Jim_GetOpt_Nvp(&goi, &nvp_sex, &n);
* case OPT_SEX:
* // handle: --sex male | female | lots | needmore
* e = Jim_GetOpt_Nvp(&goi, &nvp_sex, &n);
* Jim_GetOpt_NvpUnknown(&ogi, nvp_sex, 1);
* return e;
* }
* Jim_GetOpt_NvpUnknown(&ogi, nvp_sex, 1);
* return e;
* }
else
compare_failed = buf_cmp(captured, in_check_value, num_bits);
else
compare_failed = buf_cmp(captured, in_check_value, num_bits);
/* An error handler could have caught the failing check
* only report a problem when there wasn't a handler, or if the handler
* acknowledged the error
/* An error handler could have caught the failing check
* only report a problem when there wasn't a handler, or if the handler
* acknowledged the error
tap = NULL;
total_ir_length = 0;
tap = NULL;
total_ir_length = 0;
tap = jtag_tap_next_enabled(tap);
tap = jtag_tap_next_enabled(tap);
break;
}
total_ir_length += tap->ir_length;
break;
}
total_ir_length += tap->ir_length;
tap = NULL;
chain_pos = 0;
int val;
tap = NULL;
chain_pos = 0;
int val;
tap = jtag_tap_next_enabled(tap);
tap = jtag_tap_next_enabled(tap);
LOG_DEBUG("Init JTAG chain");
tap = jtag_tap_next_enabled(NULL);
LOG_DEBUG("Init JTAG chain");
tap = jtag_tap_next_enabled(NULL);
LOG_ERROR("There are no enabled taps?");
return ERROR_JTAG_INIT_FAILED;
}
LOG_ERROR("There are no enabled taps?");
return ERROR_JTAG_INIT_FAILED;
}
- for (x = 0 ; x < TAP_NUM_STATES ; x++){
+ for (x = 0 ; x < TAP_NUM_STATES ; x++) {
/* be nice to the human */
/* be nice to the human */
- if (0 == strcasecmp(name, tap_state_name(x))){
+ if (0 == strcasecmp(name, tap_state_name(x))) {
/*
* we expect CHIP + TAP + OPTIONS
* */
/*
* we expect CHIP + TAP + OPTIONS
* */
Jim_SetResult_sprintf(goi->interp, "Missing CHIP TAP OPTIONS ....");
return JIM_ERR;
}
Jim_SetResult_sprintf(goi->interp, "Missing CHIP TAP OPTIONS ....");
return JIM_ERR;
}
/* clear them as we find them */
reqbits = (NTREQ_IRLEN | NTREQ_IRCAPTURE | NTREQ_IRMASK);
/* clear them as we find them */
reqbits = (NTREQ_IRLEN | NTREQ_IRCAPTURE | NTREQ_IRMASK);
e = Jim_GetOpt_Nvp(goi, opts, &n);
e = Jim_GetOpt_Nvp(goi, opts, &n);
Jim_GetOpt_NvpUnknown(goi, opts, 0);
return e;
}
LOG_DEBUG("Processing option: %s", n->name);
Jim_GetOpt_NvpUnknown(goi, opts, 0);
return e;
}
LOG_DEBUG("Processing option: %s", n->name);
case NTAP_OPT_ENABLED:
pTap->disabled_after_reset = false;
break;
case NTAP_OPT_ENABLED:
pTap->disabled_after_reset = false;
break;
case NTAP_OPT_IRMASK:
case NTAP_OPT_IRCAPTURE:
e = Jim_GetOpt_Wide(goi, &w);
case NTAP_OPT_IRMASK:
case NTAP_OPT_IRCAPTURE:
e = Jim_GetOpt_Wide(goi, &w);
Jim_SetResult_sprintf(goi->interp, "option: %s bad parameter", n->name);
return e;
}
Jim_SetResult_sprintf(goi->interp, "option: %s bad parameter", n->name);
return e;
}
case NTAP_OPT_IRLEN:
if (w > (jim_wide) (8 * sizeof(pTap->ir_capture_value)))
LOG_WARNING("huge IR length %d", (int) w);
case NTAP_OPT_IRLEN:
if (w > (jim_wide) (8 * sizeof(pTap->ir_capture_value)))
LOG_WARNING("huge IR length %d", (int) w);
Jim_GetOpt_Setup(&goi, interp, argc-1, argv + 1);
e = Jim_GetOpt_Nvp(&goi, jtag_cmds, &n);
Jim_GetOpt_Setup(&goi, interp, argc-1, argv + 1);
e = Jim_GetOpt_Nvp(&goi, jtag_cmds, &n);
Jim_GetOpt_NvpUnknown(&goi, jtag_cmds, 0);
return e;
}
Jim_SetEmptyResult(goi.interp);
Jim_GetOpt_NvpUnknown(&goi, jtag_cmds, 0);
return e;
}
Jim_SetEmptyResult(goi.interp);
case JTAG_CMD_INTERFACE:
/* return the name of the interface */
/* TCL code might need to know the exact type... */
/* FUTURE: we allow this as a means to "set" the interface. */
case JTAG_CMD_INTERFACE:
/* return the name of the interface */
/* TCL code might need to know the exact type... */
/* FUTURE: we allow this as a means to "set" the interface. */
Jim_WrongNumArgs(goi.interp, 1, goi.argv-1, "(no params)");
return JIM_ERR;
}
Jim_SetResultString(goi.interp, jtag_interface->name, -1);
return JIM_OK;
case JTAG_CMD_INIT_RESET:
Jim_WrongNumArgs(goi.interp, 1, goi.argv-1, "(no params)");
return JIM_ERR;
}
Jim_SetResultString(goi.interp, jtag_interface->name, -1);
return JIM_OK;
case JTAG_CMD_INIT_RESET:
Jim_WrongNumArgs(goi.interp, 1, goi.argv-1, "(no params)");
return JIM_ERR;
}
e = jtag_init_reset(context);
Jim_WrongNumArgs(goi.interp, 1, goi.argv-1, "(no params)");
return JIM_ERR;
}
e = jtag_init_reset(context);
Jim_SetResult_sprintf(goi.interp, "error: %d", e);
return JIM_ERR;
}
Jim_SetResult_sprintf(goi.interp, "error: %d", e);
return JIM_ERR;
}
case JTAG_CMD_TAPISENABLED:
case JTAG_CMD_TAPENABLE:
case JTAG_CMD_TAPDISABLE:
case JTAG_CMD_TAPISENABLED:
case JTAG_CMD_TAPENABLE:
case JTAG_CMD_TAPDISABLE:
Jim_SetResultString(goi.interp, "Too many parameters",-1);
return JIM_ERR;
}
Jim_SetResultString(goi.interp, "Too many parameters",-1);
return JIM_ERR;
}
break;
case JTAG_CMD_CGET:
break;
case JTAG_CMD_CGET:
Jim_WrongNumArgs(goi.interp, 0, NULL, "?tap-name? -option ...");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, NULL, "?tap-name? -option ...");
return JIM_ERR;
}
Jim_GetOpt_Obj(&goi, &o);
t = jtag_tap_by_jim_obj(goi.interp, o);
Jim_GetOpt_Obj(&goi, &o);
t = jtag_tap_by_jim_obj(goi.interp, o);
break;
case JTAG_CMD_CONFIGURE:
break;
case JTAG_CMD_CONFIGURE:
Jim_WrongNumArgs(goi.interp, 0, NULL, "?tap-name? -option ?VALUE? ...");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, NULL, "?tap-name? -option ?VALUE? ...");
return JIM_ERR;
}
Jim_GetOpt_Obj(&goi, &o);
t = jtag_tap_by_jim_obj(goi.interp, o);
Jim_GetOpt_Obj(&goi, &o);
t = jtag_tap_by_jim_obj(goi.interp, o);
* argv[ 3] = not actually used by anything but in the docs
*/
* argv[ 3] = not actually used by anything but in the docs
*/
command_print(cmd_ctx, "OLD DEPRECATED SYNTAX: Please use the NEW syntax");
return ERROR_OK;
}
command_print(cmd_ctx, "OLD DEPRECATED SYNTAX: Please use the NEW syntax");
return ERROR_OK;
}
Jim_GetString(newargs[9], NULL));
e = jim_jtag_command(interp, 10, newargs);
Jim_GetString(newargs[9], NULL));
e = jim_jtag_command(interp, 10, newargs);
command_print(cmd_ctx, "%s", Jim_GetString(Jim_GetResult(interp), NULL));
}
return e;
command_print(cmd_ctx, "%s", Jim_GetString(Jim_GetResult(interp), NULL));
}
return e;
command_print(cmd_ctx, " TapName | Enabled | IdCode Expected IrLen IrCap IrMask Instr ");
command_print(cmd_ctx, "---|--------------------|---------|------------|------------|------|------|------|---------");
command_print(cmd_ctx, " TapName | Enabled | IdCode Expected IrLen IrCap IrMask Instr ");
command_print(cmd_ctx, "---|--------------------|---------|------------|------------|------|------|------|---------");
uint32_t expected, expected_mask, cur_instr, ii;
expected = buf_get_u32(tap->expected, 0, tap->ir_length);
expected_mask = buf_get_u32(tap->expected_mask, 0, tap->ir_length);
uint32_t expected, expected_mask, cur_instr, ii;
expected = buf_get_u32(tap->expected, 0, tap->ir_length);
expected_mask = buf_get_u32(tap->expected_mask, 0, tap->ir_length);
/* have at least one pair of numbers. */
/* is last pair the magic text? */
/* have at least one pair of numbers. */
/* is last pair the magic text? */
- if (0 == strcmp("-endstate", args[ argc - 2 ])){
+ if (0 == strcmp("-endstate", args[ argc - 2 ])) {
const char *cpA;
const char *cpS;
cpA = args[ argc-1 ];
const char *cpA;
const char *cpS;
cpA = args[ argc-1 ];
- for (endstate = 0 ; endstate < TAP_NUM_STATES ; endstate++){
+ for (endstate = 0 ; endstate < TAP_NUM_STATES ; endstate++) {
cpS = tap_state_name(endstate);
cpS = tap_state_name(endstate);
- if (0 == strcmp(cpA, cpS)){
+ if (0 == strcmp(cpA, cpS)) {
- if (endstate >= TAP_NUM_STATES){
+ if (endstate >= TAP_NUM_STATES) {
return ERROR_COMMAND_SYNTAX_ERROR;
} else {
if (!scan_is_safe(endstate))
return ERROR_COMMAND_SYNTAX_ERROR;
} else {
if (!scan_is_safe(endstate))
e = Jim_GetLong(interp, args[i], &bits);
/* If valid - try next arg */
e = Jim_GetLong(interp, args[i], &bits);
/* If valid - try next arg */
continue;
}
/* Not valid.. are we at the end? */
continue;
}
/* Not valid.. are we at the end? */
- if (((i + 2) != argc)){
+ if (((i + 2) != argc)) {
/* nope, then error */
return e;
}
/* nope, then error */
return e;
}
/* get arg as a string. */
cp = Jim_GetString(args[i], NULL);
/* is it the magic? */
/* get arg as a string. */
cp = Jim_GetString(args[i], NULL);
/* is it the magic? */
- if (0 == strcmp("-endstate", cp)){
+ if (0 == strcmp("-endstate", cp)) {
/* is the statename valid? */
cp = Jim_GetString(args[i + 1], NULL);
/* see if it is a valid state name */
endstate = tap_state_by_name(cp);
/* is the statename valid? */
cp = Jim_GetString(args[i + 1], NULL);
/* see if it is a valid state name */
endstate = tap_state_by_name(cp);
/* update the error message */
Jim_SetResult_sprintf(interp,"endstate: %s invalid", cp);
} else {
/* update the error message */
Jim_SetResult_sprintf(interp,"endstate: %s invalid", cp);
} else {
return e; /* too bad */
}
} /* validate args */
tap = jtag_tap_by_jim_obj(interp, args[1]);
return e; /* too bad */
}
} /* validate args */
tap = jtag_tap_by_jim_obj(interp, args[1]);
return ERROR_PLD_FILE_LOAD_FAILED;
}
return ERROR_PLD_FILE_LOAD_FAILED;
}
- if (input_stat.st_size == 0){
+ if (input_stat.st_size == 0) {
LOG_ERROR("Empty file %s", filename);
return ERROR_PLD_FILE_LOAD_FAILED;
}
LOG_ERROR("Empty file %s", filename);
return ERROR_PLD_FILE_LOAD_FAILED;
}
break;
if ((retval = gdb_get_char(connection, &reply)) != ERROR_OK)
return retval;
break;
if ((retval = gdb_get_char(connection, &reply)) != ERROR_OK)
return retval;
/* fix a problem with some IAR tools */
gdb_putback_char(connection, reply);
LOG_DEBUG("Unexpected start of new packet");
/* fix a problem with some IAR tools */
gdb_putback_char(connection, reply);
LOG_DEBUG("Unexpected start of new packet");
log_remove_callback(gdb_log_callback, connection);
LOG_WARNING("negative reply, retrying");
}
log_remove_callback(gdb_log_callback, connection);
LOG_WARNING("negative reply, retrying");
}
- else if (reply == '$'){
+ else if (reply == '$') {
LOG_ERROR("GDB missing ack(1) - assumed good");
gdb_putback_char(connection, reply);
return ERROR_OK;
LOG_ERROR("GDB missing ack(1) - assumed good");
gdb_putback_char(connection, reply);
return ERROR_OK;
return ERROR_SERVER_REMOTE_CLOSED;
}
}
return ERROR_SERVER_REMOTE_CLOSED;
}
}
- else if (reply == '$'){
+ else if (reply == '$') {
LOG_ERROR("GDB missing ack(2) - assumed good");
gdb_putback_char(connection, reply);
return ERROR_OK;
LOG_ERROR("GDB missing ack(2) - assumed good");
gdb_putback_char(connection, reply);
return ERROR_OK;
/* terminate with zero */
packet[packet_size] = 0;
/* terminate with zero */
packet[packet_size] = 0;
- if (LOG_LEVEL_IS(LOG_LVL_DEBUG)){
- if (packet[0] == 'X'){
+ if (LOG_LEVEL_IS(LOG_LVL_DEBUG)) {
+ if (packet[0] == 'X') {
// binary packets spew junk into the debug log stream
char buf[ 50 ];
int x;
// binary packets spew junk into the debug log stream
char buf[ 50 ];
int x;
- for (x = 0 ; (x < 49) && (packet[x] != ':') ; x++){
+ for (x = 0 ; (x < 49) && (packet[x] != ':') ; x++) {
buf[x] = packet[x];
}
buf[x] = 0;
buf[x] = packet[x];
}
buf[x] = 0;
const Jim_Nvp *n;
n = Jim_Nvp_value2name_simple(nvp_error_target, err);
const Jim_Nvp *n;
n = Jim_Nvp_value2name_simple(nvp_error_target, err);
return "unknown";
} else {
return n->name;
return "unknown";
} else {
return n->name;
- while (t){
- if (x < t->target_number){
+ while (t) {
+ if (x < t->target_number) {
x = (t->target_number) + 1;
}
t = t->next;
x = (t->target_number) + 1;
}
t = t->next;
/* number is 0 based */
x = -1;
t = all_targets;
/* number is 0 based */
x = -1;
t = all_targets;
- while (t){
- if (x < t->target_number){
+ while (t) {
+ if (x < t->target_number) {
x = t->target_number;
}
t = t->next;
x = t->target_number;
}
t = t->next;
{
target_t *target = all_targets;
{
target_t *target = all_targets;
- while (target){
- if (target->target_number == num){
+ while (target) {
+ if (target->target_number == num) {
return target;
}
target = target->next;
return target;
}
target = target->next;
int retval;
Jim_Nvp *n;
n = Jim_Nvp_value2name_simple(nvp_reset_modes, reset_mode);
int retval;
Jim_Nvp *n;
n = Jim_Nvp_value2name_simple(nvp_reset_modes, reset_mode);
LOG_ERROR("invalid reset mode");
return ERROR_FAIL;
}
LOG_ERROR("invalid reset mode");
return ERROR_FAIL;
}
{
const Jim_Nvp *n;
n = Jim_Nvp_name2value_simple(nvp_reset_modes, args[0]);
{
const Jim_Nvp *n;
n = Jim_Nvp_name2value_simple(nvp_reset_modes, args[0]);
- if ((n->name == NULL) || (n->value == RESET_UNKNOWN)){
+ if ((n->name == NULL) || (n->value == RESET_UNKNOWN)) {
return ERROR_COMMAND_SYNTAX_ERROR;
}
reset_mode = n->value;
return ERROR_COMMAND_SYNTAX_ERROR;
}
reset_mode = n->value;
target_t *target;
context = Jim_GetAssocData(interp, "context");
target_t *target;
context = Jim_GetAssocData(interp, "context");
LOG_ERROR("array2mem: no command context");
return JIM_ERR;
}
target = get_current_target(context);
LOG_ERROR("array2mem: no command context");
return JIM_ERR;
}
target = get_current_target(context);
LOG_ERROR("array2mem: no current target");
return JIM_ERR;
}
LOG_ERROR("array2mem: no current target");
return JIM_ERR;
}
Jim_Nvp_value2name_simple(nvp_target_event, e)->name);
target = all_targets;
Jim_Nvp_value2name_simple(nvp_target_event, e)->name);
target = all_targets;
target_handle_event(target, e);
target = target->next;
}
target_handle_event(target, e);
target = target->next;
}
teap = target->event_action;
done = 0;
teap = target->event_action;
done = 0;
- while (teap){
- if (teap->event == e){
+ while (teap) {
+ if (teap->event == e) {
done = 1;
LOG_DEBUG("target: (%d) %s (%s) event: %d (%s) action: %s\n",
target->target_number,
done = 1;
LOG_DEBUG("target: (%d) %s (%s) event: %d (%s) action: %s\n",
target->target_number,
LOG_DEBUG("event: %d %s - no action",
e,
Jim_Nvp_value2name_simple(nvp_target_event, e)->name);
LOG_DEBUG("event: %d %s - no action",
e,
Jim_Nvp_value2name_simple(nvp_target_event, e)->name);
int e;
/* parse config or cget options ... */
int e;
/* parse config or cget options ... */
+ while (goi->argc > 0) {
Jim_SetEmptyResult(goi->interp);
/* Jim_GetOpt_Debug(goi); */
Jim_SetEmptyResult(goi->interp);
/* Jim_GetOpt_Debug(goi); */
- if (target->type->target_jim_configure){
+ if (target->type->target_jim_configure) {
/* target defines a configure function */
/* target gets first dibs on parameters */
e = (*(target->type->target_jim_configure))(target, goi);
/* target defines a configure function */
/* target gets first dibs on parameters */
e = (*(target->type->target_jim_configure))(target, goi);
/* An error */
return e;
}
/* otherwise we 'continue' below */
}
e = Jim_GetOpt_Nvp(goi, nvp_config_opts, &n);
/* An error */
return e;
}
/* otherwise we 'continue' below */
}
e = Jim_GetOpt_Nvp(goi, nvp_config_opts, &n);
Jim_GetOpt_NvpUnknown(goi, nvp_config_opts, 0);
return e;
}
Jim_GetOpt_NvpUnknown(goi, nvp_config_opts, 0);
return e;
}
case TCFG_TYPE:
/* not setable */
case TCFG_TYPE:
/* not setable */
+ if (goi->isconfigure) {
Jim_SetResult_sprintf(goi->interp, "not setable: %s", n->name);
return JIM_ERR;
} else {
no_params:
Jim_SetResult_sprintf(goi->interp, "not setable: %s", n->name);
return JIM_ERR;
} else {
no_params:
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "NO PARAMS");
return JIM_ERR;
}
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "NO PARAMS");
return JIM_ERR;
}
/* loop for more */
break;
case TCFG_EVENT:
/* loop for more */
break;
case TCFG_EVENT:
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name? ...");
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(goi, nvp_target_event, &n);
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name? ...");
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(goi, nvp_target_event, &n);
Jim_GetOpt_NvpUnknown(goi, nvp_target_event, 1);
return e;
}
Jim_GetOpt_NvpUnknown(goi, nvp_target_event, 1);
return e;
}
- if (goi->isconfigure){
- if (goi->argc != 1){
+ if (goi->isconfigure) {
+ if (goi->argc != 1) {
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name? ?EVENT-BODY?");
return JIM_ERR;
}
} else {
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name? ?EVENT-BODY?");
return JIM_ERR;
}
} else {
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name?");
return JIM_ERR;
}
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "-event ?event-name?");
return JIM_ERR;
}
teap = target->event_action;
/* replace existing? */
teap = target->event_action;
/* replace existing? */
- while (teap){
- if (teap->event == (enum target_event)n->value){
+ while (teap) {
+ if (teap->event == (enum target_event)n->value) {
break;
}
teap = teap->next;
}
break;
}
teap = teap->next;
}
- if (goi->isconfigure){
- if (teap == NULL){
+ if (goi->isconfigure) {
+ if (teap == NULL) {
/* create new */
teap = calloc(1, sizeof(*teap));
}
teap->event = n->value;
Jim_GetOpt_Obj(goi, &o);
/* create new */
teap = calloc(1, sizeof(*teap));
}
teap->event = n->value;
Jim_GetOpt_Obj(goi, &o);
Jim_DecrRefCount(interp, teap->body);
}
teap->body = Jim_DuplicateObj(goi->interp, o);
Jim_DecrRefCount(interp, teap->body);
}
teap->body = Jim_DuplicateObj(goi->interp, o);
Jim_SetEmptyResult(goi->interp);
} else {
/* get */
Jim_SetEmptyResult(goi->interp);
} else {
/* get */
Jim_SetEmptyResult(goi->interp);
} else {
Jim_SetResult(goi->interp, Jim_DuplicateObj(goi->interp, teap->body));
Jim_SetEmptyResult(goi->interp);
} else {
Jim_SetResult(goi->interp, Jim_DuplicateObj(goi->interp, teap->body));
break;
case TCFG_WORK_AREA_VIRT:
break;
case TCFG_WORK_AREA_VIRT:
+ if (goi->isconfigure) {
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
return e;
}
target->working_area_virt = w;
} else {
return e;
}
target->working_area_virt = w;
} else {
break;
case TCFG_WORK_AREA_PHYS:
break;
case TCFG_WORK_AREA_PHYS:
+ if (goi->isconfigure) {
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
return e;
}
target->working_area_phys = w;
} else {
return e;
}
target->working_area_phys = w;
} else {
break;
case TCFG_WORK_AREA_SIZE:
break;
case TCFG_WORK_AREA_SIZE:
+ if (goi->isconfigure) {
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
return e;
}
target->working_area_size = w;
} else {
return e;
}
target->working_area_size = w;
} else {
break;
case TCFG_WORK_AREA_BACKUP:
break;
case TCFG_WORK_AREA_BACKUP:
+ if (goi->isconfigure) {
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
target_free_all_working_areas(target);
e = Jim_GetOpt_Wide(goi, &w);
return e;
}
/* make this exactly 1 or 0 */
target->backup_working_area = (!!w);
} else {
return e;
}
/* make this exactly 1 or 0 */
target->backup_working_area = (!!w);
} else {
+ if (goi->isconfigure) {
e = Jim_GetOpt_Nvp(goi, nvp_target_endian, &n);
e = Jim_GetOpt_Nvp(goi, nvp_target_endian, &n);
Jim_GetOpt_NvpUnknown(goi, nvp_target_endian, 1);
return e;
}
target->endianness = n->value;
} else {
Jim_GetOpt_NvpUnknown(goi, nvp_target_endian, 1);
return e;
}
target->endianness = n->value;
} else {
goto no_params;
}
}
n = Jim_Nvp_value2name_simple(nvp_target_endian, target->endianness);
goto no_params;
}
}
n = Jim_Nvp_value2name_simple(nvp_target_endian, target->endianness);
target->endianness = TARGET_LITTLE_ENDIAN;
n = Jim_Nvp_value2name_simple(nvp_target_endian, target->endianness);
}
target->endianness = TARGET_LITTLE_ENDIAN;
n = Jim_Nvp_value2name_simple(nvp_target_endian, target->endianness);
}
break;
case TCFG_VARIANT:
break;
case TCFG_VARIANT:
- if (goi->isconfigure){
- if (goi->argc < 1){
+ if (goi->isconfigure) {
+ if (goi->argc < 1) {
Jim_SetResult_sprintf(goi->interp,
"%s ?STRING?",
n->name);
return JIM_ERR;
}
Jim_SetResult_sprintf(goi->interp,
"%s ?STRING?",
n->name);
return JIM_ERR;
}
free((void *)(target->variant));
}
e = Jim_GetOpt_String(goi, &cp, NULL);
target->variant = strdup(cp);
} else {
free((void *)(target->variant));
}
e = Jim_GetOpt_String(goi, &cp, NULL);
target->variant = strdup(cp);
} else {
/* loop for more */
break;
case TCFG_CHAIN_POSITION:
/* loop for more */
break;
case TCFG_CHAIN_POSITION:
+ if (goi->isconfigure) {
Jim_Obj *o;
jtag_tap_t *tap;
target_free_all_working_areas(target);
e = Jim_GetOpt_Obj(goi, &o);
Jim_Obj *o;
jtag_tap_t *tap;
target_free_all_working_areas(target);
e = Jim_GetOpt_Obj(goi, &o);
return e;
}
tap = jtag_tap_by_jim_obj(goi->interp, o);
return e;
}
tap = jtag_tap_by_jim_obj(goi->interp, o);
return JIM_ERR;
}
/* make this exactly 1 or 0 */
target->tap = tap;
} else {
return JIM_ERR;
}
/* make this exactly 1 or 0 */
target->tap = tap;
} else {
/* commands here are in an NVP table */
e = Jim_GetOpt_Nvp(&goi, target_options, &n);
/* commands here are in an NVP table */
e = Jim_GetOpt_Nvp(&goi, target_options, &n);
Jim_GetOpt_NvpUnknown(&goi, target_options, 0);
return e;
}
/* Assume blank result */
Jim_SetEmptyResult(goi.interp);
Jim_GetOpt_NvpUnknown(&goi, target_options, 0);
return e;
}
/* Assume blank result */
Jim_SetEmptyResult(goi.interp);
Jim_WrongNumArgs(goi.interp, goi.argc, goi.argv, "missing: -option VALUE ...");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, goi.argc, goi.argv, "missing: -option VALUE ...");
return JIM_ERR;
}
return target_configure(&goi, target);
case TS_CMD_CGET:
// some things take params
return target_configure(&goi, target);
case TS_CMD_CGET:
// some things take params
Jim_WrongNumArgs(goi.interp, 0, goi.argv, "missing: ?-option?");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, goi.argv, "missing: ?-option?");
return JIM_ERR;
}
* argv[3] = optional count.
*/
* argv[3] = optional count.
*/
- if ((goi.argc == 2) || (goi.argc == 3)){
+ if ((goi.argc == 2) || (goi.argc == 3)) {
/* all is well */
} else {
mwx_error:
/* all is well */
} else {
mwx_error:
}
e = Jim_GetOpt_Wide(&goi, &a);
}
e = Jim_GetOpt_Wide(&goi, &a);
goto mwx_error;
}
e = Jim_GetOpt_Wide(&goi, &b);
goto mwx_error;
}
e = Jim_GetOpt_Wide(&goi, &b);
goto mwx_error;
}
if (goi.argc == 3) {
e = Jim_GetOpt_Wide(&goi, &c);
goto mwx_error;
}
if (goi.argc == 3) {
e = Jim_GetOpt_Wide(&goi, &c);
goto mwx_error;
}
} else {
c = 1;
}
goto mwx_error;
}
} else {
c = 1;
}
case TS_CMD_MWW:
target_buffer_set_u32(target, target_buf, b);
b = 4;
case TS_CMD_MWW:
target_buffer_set_u32(target, target_buf, b);
b = 4;
- for (x = 0 ; x < c ; x++){
+ for (x = 0 ; x < c ; x++) {
e = target_write_memory(target, a, b, 1, target_buf);
e = target_write_memory(target, a, b, 1, target_buf);
Jim_SetResult_sprintf(interp, "Error writing @ 0x%08x: %d\n", (int)(a), e);
return JIM_ERR;
}
Jim_SetResult_sprintf(interp, "Error writing @ 0x%08x: %d\n", (int)(a), e);
return JIM_ERR;
}
* argv[1] = address
* argv[2] = optional count
*/
* argv[1] = address
* argv[2] = optional count
*/
- if ((goi.argc == 2) || (goi.argc == 3)){
+ if ((goi.argc == 2) || (goi.argc == 3)) {
Jim_SetResult_sprintf(goi.interp, "expected: %s ADDR [COUNT]", n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Wide(&goi, &a);
Jim_SetResult_sprintf(goi.interp, "expected: %s ADDR [COUNT]", n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Wide(&goi, &a);
e = Jim_GetOpt_Wide(&goi, &c);
e = Jim_GetOpt_Wide(&goi, &c);
return JIM_ERR;
}
} else {
c = 1;
}
b = 1; /* shut up gcc */
return JIM_ERR;
}
} else {
c = 1;
}
b = 1; /* shut up gcc */
case TS_CMD_MDW:
b = 4;
break;
case TS_CMD_MDW:
b = 4;
break;
/* convert to "bytes" */
c = c * b;
/* count is now in 'BYTES' */
/* convert to "bytes" */
c = c * b;
/* count is now in 'BYTES' */
y = 16;
}
e = target_read_memory(target, a, b, y / b, target_buf);
y = 16;
}
e = target_read_memory(target, a, b, y / b, target_buf);
Jim_SetResult_sprintf(interp, "error reading target @ 0x%08lx", (int)(a));
return JIM_ERR;
}
Jim_fprintf(interp, interp->cookie_stdout, "0x%08x ", (int)(a));
Jim_SetResult_sprintf(interp, "error reading target @ 0x%08lx", (int)(a));
return JIM_ERR;
}
Jim_fprintf(interp, interp->cookie_stdout, "0x%08x ", (int)(a));
- for (x = 0 ; (x < 16) && (x < y) ; x += 4){
+ for (x = 0 ; (x < 16) && (x < y) ; x += 4) {
z = target_buffer_get_u32(target, &(target_buf[ x * 4 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%08x ", (int)(z));
}
z = target_buffer_get_u32(target, &(target_buf[ x * 4 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%08x ", (int)(z));
}
- for (; (x < 16) ; x += 4){
+ for (; (x < 16) ; x += 4) {
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
case 2:
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
case 2:
- for (x = 0 ; (x < 16) && (x < y) ; x += 2){
+ for (x = 0 ; (x < 16) && (x < y) ; x += 2) {
z = target_buffer_get_u16(target, &(target_buf[ x * 2 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%04x ", (int)(z));
}
z = target_buffer_get_u16(target, &(target_buf[ x * 2 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%04x ", (int)(z));
}
- for (; (x < 16) ; x += 2){
+ for (; (x < 16) ; x += 2) {
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
case 1:
default:
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
case 1:
default:
- for (x = 0 ; (x < 16) && (x < y) ; x += 1){
+ for (x = 0 ; (x < 16) && (x < y) ; x += 1) {
z = target_buffer_get_u8(target, &(target_buf[ x * 4 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%02x ", (int)(z));
}
z = target_buffer_get_u8(target, &(target_buf[ x * 4 ]));
Jim_fprintf(interp, interp->cookie_stdout, "%02x ", (int)(z));
}
- for (; (x < 16) ; x += 1){
+ for (; (x < 16) ; x += 1) {
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
}
/* ascii-ify the bytes */
Jim_fprintf(interp, interp->cookie_stdout, " ");
}
break;
}
/* ascii-ify the bytes */
- for (x = 0 ; x < y ; x++){
+ for (x = 0 ; x < y ; x++) {
if ((target_buf[x] >= 0x20) &&
if ((target_buf[x] >= 0x20) &&
- (target_buf[x] <= 0x7e)){
+ (target_buf[x] <= 0x7e)) {
/* good */
} else {
/* smack it */
/* good */
} else {
/* smack it */
target_buf[x] = ' ';
x++;
}
target_buf[x] = ' ';
x++;
}
return target_array2mem(goi.interp, target, goi.argc, goi.argv);
break;
case TS_CMD_EXAMINE:
return target_array2mem(goi.interp, target, goi.argc, goi.argv);
break;
case TS_CMD_EXAMINE:
Jim_WrongNumArgs(goi.interp, 2, argv, "[no parameters]");
return JIM_ERR;
}
if (!target->tap->enabled)
goto err_tap_disabled;
e = target->type->examine(target);
Jim_WrongNumArgs(goi.interp, 2, argv, "[no parameters]");
return JIM_ERR;
}
if (!target->tap->enabled)
goto err_tap_disabled;
e = target->type->examine(target);
Jim_SetResult_sprintf(interp, "examine-fails: %d", e);
return JIM_ERR;
}
return JIM_OK;
case TS_CMD_POLL:
Jim_SetResult_sprintf(interp, "examine-fails: %d", e);
return JIM_ERR;
}
return JIM_OK;
case TS_CMD_POLL:
Jim_WrongNumArgs(goi.interp, 2, argv, "[no parameters]");
return JIM_ERR;
}
if (!target->tap->enabled)
goto err_tap_disabled;
Jim_WrongNumArgs(goi.interp, 2, argv, "[no parameters]");
return JIM_ERR;
}
if (!target->tap->enabled)
goto err_tap_disabled;
- if (!(target_was_examined(target))){
+ if (!(target_was_examined(target))) {
e = ERROR_TARGET_NOT_EXAMINED;
} else {
e = target->type->poll(target);
}
e = ERROR_TARGET_NOT_EXAMINED;
} else {
e = target->type->poll(target);
}
Jim_SetResult_sprintf(interp, "poll-fails: %d", e);
return JIM_ERR;
} else {
Jim_SetResult_sprintf(interp, "poll-fails: %d", e);
return JIM_ERR;
} else {
}
break;
case TS_CMD_RESET:
}
break;
case TS_CMD_RESET:
Jim_WrongNumArgs(interp, 2, argv, "t | f|assert | deassert BOOL");
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_assert, &n);
Jim_WrongNumArgs(interp, 2, argv, "t | f|assert | deassert BOOL");
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_assert, &n);
Jim_GetOpt_NvpUnknown(&goi, nvp_assert, 1);
return e;
}
/* the halt or not param */
e = Jim_GetOpt_Wide(&goi, &a);
Jim_GetOpt_NvpUnknown(&goi, nvp_assert, 1);
return e;
}
/* the halt or not param */
e = Jim_GetOpt_Wide(&goi, &a);
return e;
}
if (!target->tap->enabled)
return e;
}
if (!target->tap->enabled)
target_free_all_working_areas_restore(target, 0);
/* do the assert */
target_free_all_working_areas_restore(target, 0);
/* do the assert */
- if (n->value == NVP_ASSERT){
+ if (n->value == NVP_ASSERT) {
target->type->assert_reset(target);
} else {
target->type->deassert_reset(target);
}
return JIM_OK;
case TS_CMD_HALT:
target->type->assert_reset(target);
} else {
target->type->deassert_reset(target);
}
return JIM_OK;
case TS_CMD_HALT:
Jim_WrongNumArgs(goi.interp, 0, argv, "halt [no parameters]");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, argv, "halt [no parameters]");
return JIM_ERR;
}
return JIM_OK;
case TS_CMD_WAITSTATE:
/* params: <name> statename timeoutmsecs */
return JIM_OK;
case TS_CMD_WAITSTATE:
/* params: <name> statename timeoutmsecs */
Jim_SetResult_sprintf(goi.interp, "%s STATENAME TIMEOUTMSECS", n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_target_state, &n);
Jim_SetResult_sprintf(goi.interp, "%s STATENAME TIMEOUTMSECS", n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_target_state, &n);
Jim_GetOpt_NvpUnknown(&goi, nvp_target_state,1);
return e;
}
e = Jim_GetOpt_Wide(&goi, &a);
Jim_GetOpt_NvpUnknown(&goi, nvp_target_state,1);
return e;
}
e = Jim_GetOpt_Wide(&goi, &a);
return e;
}
if (!target->tap->enabled)
goto err_tap_disabled;
e = target_wait_state(target, n->value, a);
return e;
}
if (!target->tap->enabled)
goto err_tap_disabled;
e = target_wait_state(target, n->value, a);
Jim_SetResult_sprintf(goi.interp,
"target: %s wait %s fails (%d) %s",
target->cmd_name,
Jim_SetResult_sprintf(goi.interp,
"target: %s wait %s fails (%d) %s",
target->cmd_name,
target->cmd_name);
command_print(cmd_ctx, "%-25s | Body", "Event");
command_print(cmd_ctx, "------------------------- | ----------------------------------------");
target->cmd_name);
command_print(cmd_ctx, "%-25s | Body", "Event");
command_print(cmd_ctx, "------------------------- | ----------------------------------------");
command_print(cmd_ctx,
"%-25s | %s",
Jim_Nvp_value2name_simple(nvp_target_event, teap->event)->name,
command_print(cmd_ctx,
"%-25s | %s",
Jim_Nvp_value2name_simple(nvp_target_event, teap->event)->name,
return JIM_OK;
}
case TS_CMD_CURSTATE:
return JIM_OK;
}
case TS_CMD_CURSTATE:
Jim_WrongNumArgs(goi.interp, 0, argv, "[no parameters]");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, argv, "[no parameters]");
return JIM_ERR;
}
Jim_Nvp_value2name_simple(nvp_target_state,target->state)->name,-1);
return JIM_OK;
case TS_CMD_INVOKE_EVENT:
Jim_Nvp_value2name_simple(nvp_target_state,target->state)->name,-1);
return JIM_OK;
case TS_CMD_INVOKE_EVENT:
Jim_SetResult_sprintf(goi.interp, "%s ?EVENTNAME?",n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_target_event, &n);
Jim_SetResult_sprintf(goi.interp, "%s ?EVENTNAME?",n->name);
return JIM_ERR;
}
e = Jim_GetOpt_Nvp(&goi, nvp_target_event, &n);
Jim_GetOpt_NvpUnknown(&goi, nvp_target_event, 1);
return e;
}
Jim_GetOpt_NvpUnknown(&goi, nvp_target_event, 1);
return e;
}
struct command_context_s *cmd_ctx;
cmd_ctx = Jim_GetAssocData(goi->interp, "context");
struct command_context_s *cmd_ctx;
cmd_ctx = Jim_GetAssocData(goi->interp, "context");
Jim_WrongNumArgs(goi->interp, 1, goi->argv, "?name? ?type? ..options...");
return JIM_ERR;
}
Jim_WrongNumArgs(goi->interp, 1, goi->argv, "?name? ?type? ..options...");
return JIM_ERR;
}
Jim_GetOpt_Obj(goi, &new_cmd);
/* does this command exist? */
cmd = Jim_GetCommand(goi->interp, new_cmd, JIM_ERRMSG);
Jim_GetOpt_Obj(goi, &new_cmd);
/* does this command exist? */
cmd = Jim_GetCommand(goi->interp, new_cmd, JIM_ERRMSG);
cp = Jim_GetString(new_cmd, NULL);
Jim_SetResult_sprintf(goi->interp, "Command/target: %s Exists", cp);
return JIM_ERR;
cp = Jim_GetString(new_cmd, NULL);
Jim_SetResult_sprintf(goi->interp, "Command/target: %s Exists", cp);
return JIM_ERR;
e = Jim_GetOpt_String(goi, &cp2, NULL);
cp = cp2;
/* now does target type exist */
e = Jim_GetOpt_String(goi, &cp2, NULL);
cp = cp2;
/* now does target type exist */
- for (x = 0 ; target_types[x] ; x++){
- if (0 == strcmp(cp, target_types[x]->name)){
+ for (x = 0 ; target_types[x] ; x++) {
+ if (0 == strcmp(cp, target_types[x]->name)) {
- if (target_types[x] == NULL){
+ if (target_types[x] == NULL) {
Jim_SetResult_sprintf(goi->interp, "Unknown target type %s, try one of ", cp);
Jim_SetResult_sprintf(goi->interp, "Unknown target type %s, try one of ", cp);
- for (x = 0 ; target_types[x] ; x++){
- if (target_types[x + 1]){
+ for (x = 0 ; target_types[x] ; x++) {
+ if (target_types[x + 1]) {
Jim_AppendStrings(goi->interp,
Jim_GetResult(goi->interp),
target_types[x]->name,
Jim_AppendStrings(goi->interp,
Jim_GetResult(goi->interp),
target_types[x]->name,
free(target->type);
free(target);
return e;
}
free(target->type);
free(target);
return e;
}
- if (target->endianness == TARGET_ENDIAN_UNKNOWN){
+ if (target->endianness == TARGET_ENDIAN_UNKNOWN) {
/* default endian to little if not specified */
target->endianness = TARGET_LITTLE_ENDIAN;
}
/* default endian to little if not specified */
target->endianness = TARGET_LITTLE_ENDIAN;
}
target->variant = strdup("");
/* create the target specific commands */
target->variant = strdup("");
/* create the target specific commands */
- if (target->type->register_commands){
+ if (target->type->register_commands) {
(*(target->type->register_commands))(cmd_ctx);
}
(*(target->type->register_commands))(cmd_ctx);
}
- if (target->type->target_create){
+ if (target->type->target_create) {
(*(target->type->target_create))(target, goi->interp);
}
(*(target->type->target_create))(target, goi->interp);
}
{
target_t **tpp;
tpp = &(all_targets);
{
target_t **tpp;
tpp = &(all_targets);
tpp = &((*tpp)->next);
}
*tpp = target;
tpp = &((*tpp)->next);
}
*tpp = target;
Jim_GetOpt_Setup(&goi, interp, argc-1, argv + 1);
Jim_GetOpt_Setup(&goi, interp, argc-1, argv + 1);
Jim_WrongNumArgs(interp, 1, argv, "missing: command ...");
return JIM_ERR;
}
/* Jim_GetOpt_Debug(&goi); */
r = Jim_GetOpt_Enum(&goi, target_cmds, &x);
Jim_WrongNumArgs(interp, 1, argv, "missing: command ...");
return JIM_ERR;
}
/* Jim_GetOpt_Debug(&goi); */
r = Jim_GetOpt_Enum(&goi, target_cmds, &x);
default:
Jim_Panic(goi.interp,"Why am I here?");
return JIM_ERR;
case TG_CMD_CURRENT:
default:
Jim_Panic(goi.interp,"Why am I here?");
return JIM_ERR;
case TG_CMD_CURRENT:
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResultString(goi.interp, get_current_target(cmd_ctx)->cmd_name, -1);
return JIM_OK;
case TG_CMD_TYPES:
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResultString(goi.interp, get_current_target(cmd_ctx)->cmd_name, -1);
return JIM_OK;
case TG_CMD_TYPES:
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResult(goi.interp, Jim_NewListObj(goi.interp, NULL, 0));
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResult(goi.interp, Jim_NewListObj(goi.interp, NULL, 0));
- for (x = 0 ; target_types[x] ; x++){
+ for (x = 0 ; target_types[x] ; x++) {
Jim_ListAppendElement(goi.interp,
Jim_GetResult(goi.interp),
Jim_NewStringObj(goi.interp, target_types[x]->name, -1));
}
return JIM_OK;
case TG_CMD_NAMES:
Jim_ListAppendElement(goi.interp,
Jim_GetResult(goi.interp),
Jim_NewStringObj(goi.interp, target_types[x]->name, -1));
}
return JIM_OK;
case TG_CMD_NAMES:
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResult(goi.interp, Jim_NewListObj(goi.interp, NULL, 0));
target = all_targets;
Jim_WrongNumArgs(goi.interp, 1, goi.argv, "Too many parameters");
return JIM_ERR;
}
Jim_SetResult(goi.interp, Jim_NewListObj(goi.interp, NULL, 0));
target = all_targets;
Jim_ListAppendElement(goi.interp,
Jim_GetResult(goi.interp),
Jim_NewStringObj(goi.interp, target->cmd_name, -1));
Jim_ListAppendElement(goi.interp,
Jim_GetResult(goi.interp),
Jim_NewStringObj(goi.interp, target->cmd_name, -1));
}
return JIM_OK;
case TG_CMD_CREATE:
}
return JIM_OK;
case TG_CMD_CREATE:
Jim_WrongNumArgs(goi.interp, goi.argc, goi.argv, "?name ... config options ...");
return JIM_ERR;
}
return target_create(&goi);
break;
case TG_CMD_NUMBER:
Jim_WrongNumArgs(goi.interp, goi.argc, goi.argv, "?name ... config options ...");
return JIM_ERR;
}
return target_create(&goi);
break;
case TG_CMD_NUMBER:
Jim_SetResult_sprintf(goi.interp, "expected: target number ?NUMBER?");
return JIM_ERR;
}
e = Jim_GetOpt_Wide(&goi, &w);
Jim_SetResult_sprintf(goi.interp, "expected: target number ?NUMBER?");
return JIM_ERR;
}
e = Jim_GetOpt_Wide(&goi, &w);
return JIM_ERR;
}
{
target_t *t;
t = get_target_by_num(w);
return JIM_ERR;
}
{
target_t *t;
t = get_target_by_num(w);
Jim_SetResult_sprintf(goi.interp,"Target: number %d does not exist", (int)(w));
return JIM_ERR;
}
Jim_SetResult_sprintf(goi.interp,"Target: number %d does not exist", (int)(w));
return JIM_ERR;
}
return JIM_OK;
}
case TG_CMD_COUNT:
return JIM_OK;
}
case TG_CMD_COUNT:
Jim_WrongNumArgs(goi.interp, 0, goi.argv, "<no parameters>");
return JIM_ERR;
}
Jim_WrongNumArgs(goi.interp, 0, goi.argv, "<no parameters>");
return JIM_ERR;
}
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)