Opened 2 years ago

Last modified 17 months ago

#17666 assigned enhancement

Support RVVM virtual machine

Reported by: X512 Owned by: X512
Priority: normal Milestone: Unscheduled
Component: System Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: riscv64

Description (last modified by X512)

RVVM is nice simple RISC-V virtual machine with SMP and JIT support. It can be used on Haiku host.

RVVM provides IBM PC-like peripherals:

  • PCI bus (ecam, the same as QEMU, should be already supported by kernel).
  • ATA disk. NVMe disk.
  • ALTERA PS/2 bus and PS/2 keyboard and mouse. Opencores I2C bus and I2C HID keyboard and tablet.
  • ns16550a UART.
  • syscon shutdown/reboot.
  • Goldfish RTC.
  • FDT bus.
  • simple-framebuffer video. The same as in TinyEMU. Already supported.

Website: https://github.com/LekKit/RVVM

Change History (5)

comment:1 by X512, 2 years ago

Description: modified (diff)

comment:2 by waddlesplash, 2 years ago

Owner: changed from nobody to X512
Status: newassigned

comment:3 by waddlesplash, 17 months ago

Component: - GeneralSystem

comment:4 by X512, 17 months ago

Haiku branch with WIP RVVM support code: https://github.com/X547/haiku/tree/rvvm2. Currently it boots on unmodified RVVM, NVMe disks, keyboard, tablet, RTC clock are supported.

comment:5 by X512, 17 months ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.