<!-- description --> @brief Creates and returns a loader::mk_args_t for testing <!-- inputs/outputs --> @return Creates and returns a loader::mk_args_t for testing
| 98 | /// @return Creates and returns a loader::mk_args_t for testing |
| 99 | /// |
| 100 | [[nodiscard]] constexpr auto |
| 101 | create_args() noexcept -> loader::mk_args_t |
| 102 | { |
| 103 | constexpr auto online_pps{2_u16}; |
| 104 | |
| 105 | loader::mk_args_t mut_args{}; |
| 106 | mut_args.ppid = {}; |
| 107 | mut_args.online_pps = online_pps.get(); |
| 108 | mut_args.mk_state = &g_mut_mk_state; |
| 109 | mut_args.root_vp_state = &g_mut_root_vp_state; |
| 110 | mut_args.debug_ring = &g_mut_debug_ring; |
| 111 | mut_args.ext_elf_files.front() = &g_ext_elf_file; |
| 112 | mut_args.rpt = &g_mut_rpt; |
| 113 | mut_args.rpt_phys = HYPERVISOR_PAGE_SIZE.get(); |
| 114 | mut_args.page_pool = bsl::span{&g_mut_page_pool, bsl::safe_umx::magic_1()}; |
| 115 | mut_args.huge_pool = bsl::span{&g_mut_huge_pool, bsl::safe_umx::magic_1()}; |
| 116 | |
| 117 | return mut_args; |
| 118 | } |
| 119 | |
| 120 | /// <!-- description --> |
| 121 | /// @brief Used to execute the actual checks. We put the checks in this |