The initial goal of the project was to extend aarch64 support in rust-vmm/vmm-reference. Earlier it had support for x86_64 and proof-of-concept support for aarch64. The goal was to bring it par with x86_64. Some of the tasks that needed to be done as part of the project were:
- Set up an interrupt controller.
- Add a real-time clock device.
- Add a serial port.
- Add a flattened device tree (FDT) so guest has a machine description.
*(Not all of them are mentioned here and some of them were resolved before I picked up the tasks, but I still had plenty to do).