mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 17:37:34 +00:00
Kernel: Simplify a bunch of dbg() and klog() calls
LogStream can handle VirtualAddress and PhysicalAddress directly.
This commit is contained in:
parent
b866582d98
commit
c6693f9b3a
11 changed files with 32 additions and 33 deletions
|
@ -210,11 +210,11 @@ PageTableEntry& MemoryManager::ensure_pte(PageDirectory& page_directory, Virtual
|
|||
PageDirectoryEntry& pde = pd[page_directory_index];
|
||||
if (!pde.is_present()) {
|
||||
#ifdef MM_DEBUG
|
||||
dbg() << "MM: PDE " << page_directory_index << " not present (requested for V" << String::format("%p", vaddr.get()) << "), allocating";
|
||||
dbg() << "MM: PDE " << page_directory_index << " not present (requested for " << vaddr << "), allocating";
|
||||
#endif
|
||||
auto page_table = allocate_user_physical_page(ShouldZeroFill::Yes);
|
||||
#ifdef MM_DEBUG
|
||||
dbg() << "MM: PD K" << &page_directory << " (" << (&page_directory == m_kernel_page_directory ? "Kernel" : "User") << ") at P" << String::format("%p", page_directory.cr3()) << " allocated page table " << String::format("#%u", page_directory_index) << " (for V" << String::format("%p", vaddr.get()) << ") at P" << String::format("%p", page_table->paddr().get());
|
||||
dbg() << "MM: PD K" << &page_directory << " (" << (&page_directory == m_kernel_page_directory ? "Kernel" : "User") << ") at " << PhysicalAddress(page_directory.cr3()) << " allocated page table #" << page_directory_index << " (for " << vaddr << ") at " << page_table->paddr();
|
||||
#endif
|
||||
pde.set_page_table_base(page_table->paddr().get());
|
||||
pde.set_user_allowed(true);
|
||||
|
@ -290,11 +290,11 @@ PageFaultResponse MemoryManager::handle_page_fault(const PageFault& fault)
|
|||
dump_kernel_regions();
|
||||
}
|
||||
#ifdef PAGE_FAULT_DEBUG
|
||||
dbg() << "MM: handle_page_fault(" << String::format("%w", fault.code()) << ") at V" << String::format("%p", fault.vaddr().get());
|
||||
dbg() << "MM: handle_page_fault(" << String::format("%w", fault.code()) << ") at " << fault.vaddr();
|
||||
#endif
|
||||
auto* region = region_from_vaddr(fault.vaddr());
|
||||
if (!region) {
|
||||
klog() << "NP(error) fault at invalid address V" << String::format("%p", fault.vaddr().get());
|
||||
klog() << "NP(error) fault at invalid address " << fault.vaddr();
|
||||
return PageFaultResponse::ShouldCrash;
|
||||
}
|
||||
|
||||
|
@ -416,7 +416,7 @@ RefPtr<PhysicalPage> MemoryManager::allocate_user_physical_page(ShouldZeroFill s
|
|||
}
|
||||
|
||||
#ifdef MM_DEBUG
|
||||
dbg() << "MM: allocate_user_physical_page vending P" << String::format("%p", page->paddr().get());
|
||||
dbg() << "MM: allocate_user_physical_page vending " << page->paddr();
|
||||
#endif
|
||||
|
||||
if (should_zero_fill == ShouldZeroFill::Yes) {
|
||||
|
@ -468,7 +468,7 @@ RefPtr<PhysicalPage> MemoryManager::allocate_supervisor_physical_page()
|
|||
}
|
||||
|
||||
#ifdef MM_DEBUG
|
||||
dbg() << "MM: allocate_supervisor_physical_page vending P" << String::format("%p", page->paddr().get());
|
||||
dbg() << "MM: allocate_supervisor_physical_page vending " << page->paddr();
|
||||
#endif
|
||||
|
||||
fast_u32_fill((u32*)page->paddr().offset(0xc0000000).as_ptr(), 0, PAGE_SIZE / sizeof(u32));
|
||||
|
@ -493,7 +493,7 @@ void MemoryManager::flush_entire_tlb()
|
|||
void MemoryManager::flush_tlb(VirtualAddress vaddr)
|
||||
{
|
||||
#ifdef MM_DEBUG
|
||||
dbg() << "MM: Flush page V" << String::format("%p", vaddr.get());
|
||||
dbg() << "MM: Flush page " << vaddr;
|
||||
#endif
|
||||
asm volatile("invlpg %0"
|
||||
:
|
||||
|
|
|
@ -252,7 +252,7 @@ void Region::unmap(ShouldDeallocateVirtualMemoryRange deallocate_range)
|
|||
MM.flush_tlb(vaddr);
|
||||
#ifdef MM_DEBUG
|
||||
auto& physical_page = vmobject().physical_pages()[first_page_index() + i];
|
||||
dbg() << "MM: >> Unmapped V" << String::format("%p", vaddr.get()) << " => P" << String::format("%p", physical_page ? physical_page->paddr().get() : 0) << " <<";
|
||||
dbg() << "MM: >> Unmapped " << vaddr << " => P" << String::format("%p", physical_page ? physical_page->paddr().get() : 0) << " <<";
|
||||
#endif
|
||||
}
|
||||
if (deallocate_range == ShouldDeallocateVirtualMemoryRange::Yes)
|
||||
|
@ -358,8 +358,7 @@ PageFaultResponse Region::handle_zero_fault(size_t page_index_in_region)
|
|||
}
|
||||
|
||||
#ifdef PAGE_FAULT_DEBUG
|
||||
dbg() << " >> ZERO P\n"
|
||||
<< String::format("%p", physical_page->paddr().get());
|
||||
dbg() << " >> ZERO " << physical_page->paddr();
|
||||
#endif
|
||||
vmobject_physical_page_entry = move(physical_page);
|
||||
remap_page(page_index_in_region);
|
||||
|
@ -394,7 +393,7 @@ PageFaultResponse Region::handle_cow_fault(size_t page_index_in_region)
|
|||
u8* dest_ptr = MM.quickmap_page(*physical_page);
|
||||
const u8* src_ptr = vaddr().offset(page_index_in_region * PAGE_SIZE).as_ptr();
|
||||
#ifdef PAGE_FAULT_DEBUG
|
||||
dbg() << " >> COW P" << String::format("%p", physical_page->paddr().get()) << " <- P" << String::format("%p", physical_page_to_copy->paddr().get());
|
||||
dbg() << " >> COW " << physical_page->paddr() << " <- " << physical_page_to_copy->paddr();
|
||||
#endif
|
||||
copy_from_user(dest_ptr, src_ptr, PAGE_SIZE);
|
||||
vmobject_physical_page_entry = move(physical_page);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue