[...] > > > > > > > > unicore32: Add ocd console and qemu-defconfig to support qemu simulator > > > This patch adds a primitive OCD console to communicate with qemu. > > > The same code is already used for early console support. > > > > Do you mean there's the same/similar code in QEMU. > > > No, I mean that the ocd functions in the linux kernel (such as ocd_putc) are > used by both earlyprintk and the ocd console code. Yes. By the way, it's only for qemu and fpga debug.
> > > > > > > With this patch added, and with qemu_defconfig as provided by the same > > > patch, > > > it is possible to build and load a unicore32 image in qemu using the > > > following > > > qemu command line. > > > > > > qemu-system-unicore32 -curses -M puv3 -m 512 -kernel > > > arch/unicore32/boot/zImage > > > > > > Caveats: > > > - The use of -nographic instead of -curses causes a qemu crash > > Yes, since qemu curses code was modified to meet the simple OCD console > > requirement. > > > The lack of support for -nographic is a problem for scripted testing. > The issue is that we have to interpret console output for scripted testing, > and having to go through curses makes that a bit difficult. > > Wonder if '-nographic' can be modeled as '-curses' with no available terminal > configuration. At least in theory that should work, but executing the above > command with TERM=dumb yields no output. Wonder how difficult it would be to > change that. I see. I'll try to make -nographic work anyway. > > > > - The qemu emulation only accepts a built-in initramfs. > > Yes, github version only support built-in initramfs. > > NFS+LFS could be also supported, and puv3-pci sim should be added at first. > > > > > - The only working image is arch/unicore32/boot/zImage. > > > All other variants, arch/unicore32/boot/Image and vmlinux, cause a > > > crash. > > > The same (or a similar) crash is also seen if I don't provide a built-in > > > kernel command line and try to load zImage. > > Sorry for that. That should be fixed. > > > > > - There is no networking. There is another patch in the github linux > > > respository [4] which is not available upstream. The driver was > > > submitted > > > for integration back in 2011 [5] but it was never accepted or merged. > > Yes, exactly. > > Too bad. Not exactly necessary for our current scope of testing, but it would > be > nice to be able to test networking. I'll review and submit networking code again. Or, maybe pci-nic function, to support qemu as well. > > > Thanks Guenter. > > > You are welcome. Thanks for the feedback. > > Guenter Thanks. Xuetao -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/