ZXFoundationLoader boot protocol. (C++-ify). More...
Data Fields | |
| u32 | _pad0 {} |
| u32 | _pad1 {} |
| u32 | _pad2 {} |
| u8 | _pad3 [3] {} |
| u32 | _pad4 {} |
| u32 | _pad6 {} |
| u16 | _pad7 {} |
| u32 | _pad8 {} |
| u64 | binding_token {} |
| u16 | bsp_cpu_addr {} |
| u64 | cksum_table {} |
| u64 | cmdline_addr {} |
| HHDM virtual address of NUL-terminated cmdline. | |
| u32 | cmdline_len {} |
| u32 | cpu_count {} |
| cpu_info | cpu_map [ZXFL_CPU_MAP_MAX] {} |
| u64 | cr0_snapshot {} |
| u64 | cr13_snapshot {} |
| u64 | cr1_snapshot {} |
| u64 | ecag_info_addr {} |
| HHDM virt addr of ecag_info struct. | |
| u32 | flags {} |
| u64 | hhdm_phys_coverage_end {} |
| Exclusive physical end covered by initial HHDM DAT. | |
| u16 | ipl_dev_model {} |
| u16 | ipl_dev_type {} |
| u32 | ipl_schid {} |
| u64 | kernel_entry {} |
| Entry point (HHDM virtual address). | |
| u64 | kernel_phys_end {} |
| u64 | kernel_phys_start {} |
| u64 | kernel_stack_top {} |
| HHDM virtual address of initial stack top. | |
| u64 | loader_build_id {} |
| u8 | loader_digest [32] {} |
| SHA-256 of stage2 .text+.rodata+.data. Verified by kernel. | |
| u16 | loader_major {} |
| u16 | loader_minor {} |
| u32 | loader_timestamp {} |
| u64 | lock_phys {} |
| HHDM virtual address of the structural lock segment (converted by mmu.c). | |
| u64 | lowcore_phys {} |
| Physical address of the BSP lowcore prefix area (always 0x0). | |
| u32 | magic {} |
| u8 | mem_detect_source {} |
| 0=none, 1=SCLP, 2=DIAG260, 3=TPROT | |
| u64 | mem_map_addr {} |
| HHDM virtual address of mem_region[]. | |
| u32 | mem_map_count {} |
| u64 | mem_total_bytes {} |
| u32 | module_count {} |
| sysmodule | modules [16] |
| u64 | pgtbl_pool_end {} |
| Physical end (exclusive) of the loader's page-table bump pool. The kernel PMM must not allocate from [kernel_phys_end, pgtbl_pool_end). | |
| u64 | sclp_info_addr {} |
| HHDM virt addr of sclp_info struct. | |
| u32 | stfle_count {} |
| u64 | stfle_fac [cpu::features::STFLE_MAX_DWORDS] {} |
| systeminfo | sysinfo |
| u64 | tod_boot {} |
| u32 | version {} |
ZXFoundationLoader boot protocol. (C++-ify).