#include #include #include #include "virt.h" struct virt_vtable *virt = &virt_vtable_intel; static char virt_err[100]; EFIAPI EFI_STATUS efi_main(EFI_HANDLE imageHandle, EFI_SYSTEM_TABLE *systemTable) { InitializeLib(imageHandle, systemTable); Print(L"Hello, World!\n"); AsciiPrint("* Checking for VT-x Support\n"); if (!virt->has_support(virt_err, sizeof virt_err)) { AsciiPrint(virt_err); } else { AsciiPrint("* Enabling VT-x\n"); virt->enable(); AsciiPrint("* VT-x enabled!\n"); } for (;;) {} return EFI_SUCCESS; }