From ac46e072dfa708ab83c5667f2dc8ee504504aa4b Mon Sep 17 00:00:00 2001 From: Øyvind Harboe Date: Thu, 10 Dec 2009 15:09:20 +0100 Subject: optimisation: tiny optimisation for embedded ice MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use two shift operations instead of three to set embedded ice register. Signed-off-by: Øyvind Harboe --- src/target/embeddedice.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/target/embeddedice.h') diff --git a/src/target/embeddedice.h b/src/target/embeddedice.h index 1faa1eeb..693391cc 100644 --- a/src/target/embeddedice.h +++ b/src/target/embeddedice.h @@ -118,15 +118,14 @@ int embeddedice_handshake(struct arm_jtag *jtag_info, int hsbit, uint32_t timeou */ static __inline__ void embeddedice_write_reg_inner(struct jtag_tap *tap, int reg_addr, uint32_t value) { - static const int embeddedice_num_bits[]={32,5,1}; - uint32_t values[3]; + static const int embeddedice_num_bits[] = {32, 6}; + uint32_t values[2]; - values[0]=value; - values[1]=reg_addr; - values[2]=1; + values[0] = value; + values[1] = (1 << 5) | reg_addr; jtag_add_dr_out(tap, - 3, + 2, embeddedice_num_bits, values, jtag_get_end_state()); -- cgit v1.2.3