static void ftdi_execute_command(struct jtag_command *cmd) { switch (cmd->type) { case JTAG_RESET: ftdi_execute_reset(cmd); break; case JTAG_RUNTEST: ftdi_execute_runtest(cmd); break; case JTAG_TLR_RESET: ftdi_execute_statemove(cmd); break; case JTAG_PATHMOVE: ftdi_execute_pathmove(cmd); break; case JTAG_SCAN: ftdi_execute_scan(cmd); break; case JTAG_SLEEP: ftdi_execute_sleep(cmd); break; case JTAG_STABLECLOCKS: ftdi_execute_stableclocks(cmd); break; case JTAG_TMS: ftdi_execute_tms(cmd); break; default: LOG_ERROR("BUG: unknown JTAG command type encountered: %d", cmd->type); break; } }
static int ftdi_execute_command(struct jtag_command *cmd) { int retval; switch (cmd->type) { case JTAG_RESET: retval = ftdi_execute_reset(cmd); break; case JTAG_RUNTEST: retval = ftdi_execute_runtest(cmd); break; case JTAG_TLR_RESET: retval = ftdi_execute_statemove(cmd); break; case JTAG_PATHMOVE: retval = ftdi_execute_pathmove(cmd); break; case JTAG_SCAN: retval = ftdi_execute_scan(cmd); break; case JTAG_SLEEP: retval = ftdi_execute_sleep(cmd); break; case JTAG_STABLECLOCKS: retval = ftdi_execute_stableclocks(cmd); break; case JTAG_TMS: retval = ftdi_execute_tms(cmd); break; default: LOG_ERROR("BUG: unknown JTAG command type encountered: %d", cmd->type); retval = ERROR_JTAG_QUEUE_FAILED; break; } return retval; }