---------- Forwarded message --------- 发件人: peng cheng <thomas.pch...@gmail.com> Date: 2022年10月12日周三 12:08 Subject: bug report: wrong user4 ir when using riscv user4 jtag tunnel To: <openocd-devel@lists.sourceforge.net>
Hi all, Hope everyone had a nice day! Don't know whether this is the correct place, but please forward it if I am wrong. Found this tricky issue when using the RISC-V user4 JTAG tunnel on the VCU128 FPGA Xilinx board. The user4 IR is totally wrongly set in this bit of codes https://github.com/openocd-org/openocd/blob/master/src/target/riscv/riscv.c#L455 uint32_t ir_user4_raw = 0x23 << (target->tap->ir_length - 6); The correct one is 0x23924 for VCU128, and below is my temporary change to fix this. - uint32_t ir_user4_raw = 0x23 << (target->tap->ir_length - 6); + //uint32_t ir_user4_raw = 0x23 << (target->tap->ir_length - 6); + uint32_t ir_user4_raw = 0x23924; + printf("ir user4 change to 0x23924\n"); IMO, the correct user4 IR should be set on the command line, something like ``--set-user4-ir`. Please let me know if I am correct and maybe discuss how to fix it. Thanks! BR, Peng