diff options
Diffstat (limited to 'src/target')
-rw-r--r-- | src/target/arm_simulator.c | 9 | ||||
-rw-r--r-- | src/target/etb.c | 10 |
2 files changed, 0 insertions, 19 deletions
diff --git a/src/target/arm_simulator.c b/src/target/arm_simulator.c index 0f6fe3f5..0a34cfcf 100644 --- a/src/target/arm_simulator.c +++ b/src/target/arm_simulator.c @@ -666,15 +666,12 @@ static int arm_simulate_step_core(struct target *target, } else { - enum arm_mode mode = sim->get_mode(sim); int update_cpsr = 0; if (instruction.info.load_store_multiple.S) { if (instruction.info.load_store_multiple.register_list & 0x8000) update_cpsr = 1; - else - mode = ARM_MODE_USR; } for (i = 0; i < 16; i++) @@ -722,7 +719,6 @@ static int arm_simulate_step_core(struct target *target, uint32_t Rn = sim->get_reg_mode(sim, instruction.info.load_store_multiple.Rn); int bits_set = 0; - enum arm_mode mode = sim->get_mode(sim); for (i = 0; i < 16; i++) { @@ -730,11 +726,6 @@ static int arm_simulate_step_core(struct target *target, bits_set++; } - if (instruction.info.load_store_multiple.S) - { - mode = ARM_MODE_USR; - } - switch (instruction.info.load_store_multiple.addressing_mode) { case 0: /* Increment after */ diff --git a/src/target/etb.c b/src/target/etb.c index 489b9ed5..3cb22546 100644 --- a/src/target/etb.c +++ b/src/target/etb.c @@ -304,31 +304,21 @@ static int etb_write_reg(struct reg *reg, uint32_t value) { struct etb_reg *etb_reg = reg->arch_info; uint8_t reg_addr = etb_reg->addr & 0x7f; - struct scan_field fields[3]; LOG_DEBUG("%i: 0x%8.8" PRIx32 "", (int)(etb_reg->addr), value); etb_scann(etb_reg->etb, 0x0); etb_set_instr(etb_reg->etb, 0xc); - fields[0].num_bits = 32; uint8_t temp0[4]; - fields[0].out_value = temp0; buf_set_u32(&temp0, 0, 32, value); - fields[0].in_value = NULL; - fields[1].num_bits = 7; uint8_t temp1; - fields[1].out_value = &temp1; buf_set_u32(&temp1, 0, 7, reg_addr); - fields[1].in_value = NULL; - fields[2].num_bits = 1; uint8_t temp2; - fields[2].out_value = &temp2; buf_set_u32(&temp2, 0, 1, 1); - fields[2].in_value = NULL; return ERROR_OK; } |