Handling VMExit reason 3 (INIT signal received)
Hi. I am writing a small OS-agnostic hypervisor as a teaching tool for my students. The hypervisor code is loaded by the code I embed in a custom MBR on the boot device when the system boots. The...
View ArticleTrouble handling host code programming errors via exceptions
Hi. I am writing a small OS-agnostic hypervisor as a teaching tool for my students. The hypervisor code is loaded by the code I embed in a custom MBR on the boot device when the system boots. The...
View ArticleTrouble with 16-bit guest and SMM interaction
I am writing a thin hypervisor that allows 16-bit mode guests. The system boots into my 16-bit boot code which sets up 32-bit protected mode with identty mapped pages, then enables IA-32e...
View ArticleVT-d programming
I am trying to expriment with DMA remapping using VT-d. By reading the VT-d spec, I know how to setup the remapping tables. However, I don't know how to locate the register that will receive the base...
View Article