semu
semu copied to clipboard
A minimalist RISC-V system emulator capable of running Linux kernel
Currently semu does not support graphics rendering. I think VirtIO GPU with 2D mode might be a good starting point to go. Later we can then emulate mouse and keyboard...
The [virtio-pmem](https://www.qemu.org/docs/master/system/devices/virtio-pmem.html) offers a virtual device that emulates a persistent memory device accessible by bytes. It delivers the disk image to the guest through a memory-mapped view of the file,...
WebAssembly is capable to port rv32emu to browser. Then, I would like to test the WebAssembly translation of the semu codebase to see if kernels (like Linux or xv6) can...
Beginning with version 3.8 of Linux, users without privileged access have been able to create [network_namespaces](http://man7.org/linux/man-pages/man7/network_namespaces.7.html) and [user_namespaces](http://man7.org/linux/man-pages/man7/user_namespaces.7.html). Despite this, the utility of unprivileged network namespaces was limited because the...
## Overview This pull request adds basic virtio-gpu support for semu (conformed to spec. 1.2), which comprises the following changes: * Implement virtio-gpu device with 2D rendering mode, in which...
During emulation, the semu_start() function initializes a single HART with a hartid of 0 and a start_addr value of (RAM_SIZE - 1024 * 1024). This means that there is only...
Hi, I just ported your great little emu to a [very unlikely architecture](https://github.com/onnokort/semu-c64/) and whilst doing so, I had to tweak the MMU code to go through the RAM access...
akihikodaki's patch set includes support for vmnet which offers more flexibility than -netdev user, and allows higher network throughput. (see https://github.com/akihikodaki/qemu/commit/72a35bb6e0a16bb7d346ba822a6d47293915fc95). Take QEMU for example. To enable bridge mode, replace:...
Here is the *proposed* MMU caching scheme as discussed also here: https://github.com/sysprog21/semu/issues/26 This is likely not yet final and needs to be discussed. As said, the savings at -O3 are...
Replace the `timer` defined in the `emu_state_t` structure, which originally compared with the instruction counter and triggered software timer interrupts, with the MTIMER memory-mapped peripheral. For each HART (currently only...