Qemu is a generic open source processor and system emulator. It achieves good performance from using a Just-in-time compilation.
This paragraph describes the architecture of the MIPS system that currently is being emulated by Qemu. As Qemu is still very much work in progress this is expected to change.
There currently is no firmware for Qemu. This is only a minor problem as unlike on a real system Qemu's virtual hardware is mostly initialized after a reset.
Qemu is simulating a 4Kc MIPS32 processor with a 16 entry TLB. Both I-cache and D-cache are 4kB each, 2-way set-associative with 16 bytes per cacheline however the cache effects are not simulated and cacheops are treated as noops. This is a design decission to iprove performance over accuracy. No benchmarking has been done however it is expected that the performance of the virtual MIPS system will be comparable to emulation of the other processors.
Qemu's source code can also be configured to be built with support for a 4Km processor. However being TLB-less this processor is not of interest for Linux, so does not currently receive any sort of attention.
Qemu is emulating a standard VGA graphics card however underlined, bold and blinking attributes are not supported.
Qemu is emulating a PC-style 8250-based serial interface.
Qemu supports other peripherals however support for them has not been integrated or tested into the MIPS port.
At this time the MIPS support still is in pre-alpha stage. There is no firmware for qemu yet and patches to add Linux support for running on Qemu have not been published yet.
Currently MIPS support has not yet been integrated into Qemu nor the Linux kernel yet, so you'll need to apply some patches.
Qemu currently doesn't configure any existing system. Therefor the Linux kernel needs patches to add support the Qemu platform.
Qemu itself requires a fair bunch of patches which need to be applied to the Qemu CVS version in the order as listed below. The first patch contains Jocelyn Mayer's MIPS patches, the remaining ones contain various bug fixes and modifications by User:Ralf. The last two contain various unsorted debug code and work in progress, close your eyes before reading, you've been warned.
- The Qemu homepage at http://fabrice.bellard.free.fr/qemu.
Originally authored by French wizzard Fabrice Bellard, Jocelyn Mayer did add support for MIPS as a target, others are now trying to complete the project.