Add logs to DMA mapping and unmapping

This commit is contained in:
Yuke Peng 2025-03-23 13:59:29 +08:00 committed by Junyang Zhang
parent 9a165ec41a
commit b1c066c1ad

View File

@ -5,6 +5,7 @@
use alloc::collections::BTreeMap;
use core::mem::size_of;
use log::trace;
use ostd_pod::Pod;
use super::second_stage::{DeviceMode, PageTableEntry, PagingConsts};
@ -296,6 +297,12 @@ impl ContextTable {
if device.device >= 32 || device.function >= 8 {
return Err(ContextTableError::InvalidDeviceId);
}
trace!(
"Mapping Daddr: {:x?} to Paddr: {:x?} for device: {:x?}",
daddr,
paddr,
device
);
self.get_or_create_page_table(device)
.map(
&(daddr..daddr + PAGE_SIZE),
@ -314,6 +321,7 @@ impl ContextTable {
if device.device >= 32 || device.function >= 8 {
return Err(ContextTableError::InvalidDeviceId);
}
trace!("Unmapping Daddr: {:x?} for device: {:x?}", daddr, device);
let pt = self.get_or_create_page_table(device);
let mut cursor = pt.cursor_mut(&(daddr..daddr + PAGE_SIZE)).unwrap();
unsafe {