| 2497 | } |
| 2498 | |
| 2499 | REFIT_ABSTRACT_MENU_ENTRY* SubMenuQuirks() |
| 2500 | { |
| 2501 | // init |
| 2502 | REFIT_MENU_ITEM_OPTIONS *Entry; |
| 2503 | REFIT_MENU_SCREEN *SubScreen; |
| 2504 | |
| 2505 | // create the entry in the main menu |
| 2506 | Entry = newREFIT_MENU_ITEM_OPTIONS(&SubScreen, ActionEnter, SCREEN_QUIRKS, NullXString8); |
| 2507 | Entry->Title.SWPrintf("Quirks mask [0x%04x]->", gSettings.QuirksMask); |
| 2508 | |
| 2509 | // submenu description |
| 2510 | SubScreen->AddMenuInfoLine_f("Choose options to fix memory"); |
| 2511 | |
| 2512 | SubScreen->AddMenuCheck("AvoidRuntimeDefrag", QUIRK_DEFRAG, 101); |
| 2513 | SubScreen->AddMenuCheck("DevirtualiseMmio", QUIRK_MMIO, 101); |
| 2514 | SubScreen->AddMenuCheck("DisableSingleUser", QUIRK_SU, 101); |
| 2515 | SubScreen->AddMenuCheck("DisableVariableWrite", QUIRK_VAR, 101); |
| 2516 | SubScreen->AddMenuCheck("DiscardHibernateMap", QUIRK_HIBER, 101); |
| 2517 | SubScreen->AddMenuCheck("EnableSafeModeSlide", QUIRK_SAFE, 101); |
| 2518 | SubScreen->AddMenuCheck("EnableWriteUnprotector", QUIRK_UNPROT, 101); |
| 2519 | SubScreen->AddMenuCheck("ForceExitBootServices", QUIRK_EXIT, 101); |
| 2520 | SubScreen->AddMenuCheck("ProtectMemoryRegions", QUIRK_REGION, 101); |
| 2521 | SubScreen->AddMenuCheck("ProtectSecureBoot", QUIRK_SECURE, 101); |
| 2522 | SubScreen->AddMenuCheck("ProtectUefiServices", QUIRK_UEFI, 101); |
| 2523 | SubScreen->AddMenuItemInput(123, "ProvideConsoleGopEnable", FALSE); |
| 2524 | SubScreen->AddMenuCheck("ProvideCustomSlide", QUIRK_CUSTOM, 101); |
| 2525 | //decimal |
| 2526 | SubScreen->AddMenuItemInput(122, "ProvideMaxSlide:", TRUE); |
| 2527 | SubScreen->AddMenuCheck("RebuildAppleMemoryMap", QUIRK_MAP, 101); |
| 2528 | SubScreen->AddMenuCheck("SetupVirtualMap", QUIRK_VIRT, 101); |
| 2529 | SubScreen->AddMenuCheck("SignalAppleOS", QUIRK_OS, 101); |
| 2530 | SubScreen->AddMenuCheck("SyncRuntimePermissions", QUIRK_PERM, 101); |
| 2531 | |
| 2532 | SubScreen->AddMenuEntry(&MenuEntryReturn, false); |
| 2533 | ModifyTitles(Entry); |
| 2534 | |
| 2535 | return Entry; |
| 2536 | } |
| 2537 | |
| 2538 | |
| 2539 | VOID OptionsMenu(OUT REFIT_ABSTRACT_MENU_ENTRY **ChosenEntry) |
no test coverage detected