From 7ef31730b2e054b998077a65bb0cf174ba14587e Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Thu, 9 Nov 2023 15:30:47 -0600 Subject: [PATCH] boot/efi/riscv64: Reduce page table tracing by default * Prevents a standard "10 minute bootup" while every page table entry dumps to syslog. Change-Id: I73ed352641c34aaa2a8db54e22948daa02372018 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7097 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- src/system/boot/platform/efi/arch/riscv64/arch_mmu.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/boot/platform/efi/arch/riscv64/arch_mmu.cpp b/src/system/boot/platform/efi/arch/riscv64/arch_mmu.cpp index 0bca9b5799..5b647c3dc2 100644 --- a/src/system/boot/platform/efi/arch/riscv64/arch_mmu.cpp +++ b/src/system/boot/platform/efi/arch/riscv64/arch_mmu.cpp @@ -45,6 +45,7 @@ void *VirtFromPhys(uint64_t physAdr) } +#ifdef TRACE_MEMORY_MAP static uint64_t SignExtendVirtAdr(uint64_t virtAdr) { @@ -143,6 +144,7 @@ DumpPageTable(uint64 satp) return 0; } +#endif /* TRACE_MEMORY_MAP */ static Pte* @@ -399,7 +401,6 @@ arch_mmu_generate_post_efi_page_tables(size_t memoryMapSize, efi_memory_descript } TRACE("Boot loader stack\n"); addr_t sp = Sp(); - addr_t stackTop = ROUNDDOWN(sp - 1024*64, B_PAGE_SIZE); TRACE(" SP: %#" B_PRIxADDR "\n", sp); // EFI runtime services @@ -439,7 +440,9 @@ arch_mmu_generate_post_efi_page_tables(size_t memoryMapSize, efi_memory_descript sort_address_ranges(gKernelArgs.virtual_allocated_range, gKernelArgs.num_virtual_allocated_ranges); + #ifdef TRACE_MEMORY_MAP DumpPageTable(GetSatp()); + #endif return GetSatp(); }