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;
}