optimisation: tiny optimisation for embedded ice
use two shift operations instead of three to set embedded ice register. Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>__archive__
parent
068626fde4
commit
ac46e072df
|
@ -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 __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};
|
static const int embeddedice_num_bits[] = {32, 6};
|
||||||
uint32_t values[3];
|
uint32_t values[2];
|
||||||
|
|
||||||
values[0]=value;
|
values[0] = value;
|
||||||
values[1]=reg_addr;
|
values[1] = (1 << 5) | reg_addr;
|
||||||
values[2]=1;
|
|
||||||
|
|
||||||
jtag_add_dr_out(tap,
|
jtag_add_dr_out(tap,
|
||||||
3,
|
2,
|
||||||
embeddedice_num_bits,
|
embeddedice_num_bits,
|
||||||
values,
|
values,
|
||||||
jtag_get_end_state());
|
jtag_get_end_state());
|
||||||
|
|
Loading…
Reference in New Issue