#include <cyg/hal/hal_io.h> // low level i/o
-#include <cyg/hal/var_io.h> // common registers
-#include <cyg/hal/plf_io.h> // platform registers
#include <cyg/hal/hal_diag.h>
#include <stdlib.h>
int pause=i==(jtag_num_devices-1);
int found = 0;
device = jtag_get_device(i);
+ if (device==NULL)
+ {
+ return ERROR_FAIL;
+ }
+
scan_size = device->ir_length;
/* search the list */
scanFields(1, fields+j, TAP_SI, pause);
/* update device information */
- buf_cpy(fields[j].out_value, jtag_get_device(i)->cur_instr, scan_size);
+ buf_cpy(fields[j].out_value, device->cur_instr, scan_size);
device->bypass = 0;
break;
tmp.num_bits = scan_size;
scanFields(1, &tmp, TAP_SI, pause);
/* update device information */
- buf_cpy(tmp.out_value, jtag_get_device(i)->cur_instr, scan_size);
+ buf_cpy(tmp.out_value, device->cur_instr, scan_size);
device->bypass = 1;
}
}