Hi Kautuk, On Tue, Nov 29, 2022 at 2:29 PM Kautuk Consul <kcon...@ventanamicro.com> wrote: > > Hi, > > Can someone pick this patchset up ? > > It has been reviewed and there has been no comment on this in recent days. > > Thanks. > > On Fri, Sep 23, 2022 at 12:33 PM Kautuk Consul <kcon...@ventanamicro.com> > wrote: >> >> Semihosting is a mechanism that enables code running on >> a target to communicate and use the Input/Output >> facilities on a host computer that is running a debugger. >> This patchset adds support for semihosting in u-boot >> for RISCV64 targets. >> >> CHANGES since v4: >> - Check arch dependencies for SEMIHOSTING as well as SPL_SEMIHOSTING >> config options as per Sean's comment. >> - arch/riscv/lib/interrupts.c: Check for post and pre instructions >> of the ebreak statement whether they are as per the RISCV >> semihosting specification. Only then do a disable_semihosting >> and epc += 4 and return. >> >> Compilation and test commands for SPL and S-mode configurations >> ================================================================= >> >> U-Boot S-mode on QEMU virt >> ---------------------------- >> // Compilation of S-mode u-boot >> ARCH=riscv >> CROSS_COMPILE=riscv64-unknown-linux-gnu- >> make qemu-riscv64_smode_defconfig >> make >> // Run riscv 64-bit u-boot with opensbi on qemu >> qemu-system-riscv64 -M virt -m 256M -display none -serial stdio -bios\ >> opensbi/build/platform/generic/firmware/fw_jump.bin -kernel\ >> u-boot/u-boot.bin >> >> U-Boot SPL on QEMU virt >> ------------------------ >> // Compilation of u-boot-spl >> ARCH=riscv >> CROSS_COMPILE=riscv64-unknown-linux-gnu- >> make qemu-riscv64_spl_defconfig >> make OPENSBI=opensbi/build/platform/generic/firmware/fw_dynamic.bin >> // Run 64-bit u-boot-spl in qemu >> qemu-system-riscv64 -M virt -m 256M -display none -serial stdio -bios\ >> u-boot/spl/u-boot-spl.bin -device\ >> loader,file=u-boot/u-boot.itb,addr=0x80200000 >>
Do you have instructions on how to actually test semihosting? Does it require a JTAG debugger? But I see you are using QEMU? Regards, Bin