Store ahci hba and pci device header as mut references
This commit is contained in:
parent
04effd44f8
commit
017367c4de
3 changed files with 38 additions and 59 deletions
|
|
@ -153,6 +153,19 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
pub fn map_cap_and_leak(mem_cap: Capability) -> u64 {
|
||||
let vaddr = syscall::address_space_map(&mem_cap).unwrap();
|
||||
mem_cap.release();
|
||||
vaddr
|
||||
}
|
||||
|
||||
pub fn map_direct_physical_and_leak(paddr: u64, size: u64) -> u64 {
|
||||
let mem_cap = syscall::memory_object_direct_physical(paddr, size).unwrap();
|
||||
let vaddr = syscall::address_space_map(&mem_cap).unwrap();
|
||||
mem_cap.release();
|
||||
vaddr
|
||||
}
|
||||
|
||||
pub fn map_physical_and_leak(size: u64) -> (u64, u64) {
|
||||
let (mem_cap, paddr) = syscall::memory_object_contiguous_physical(size).unwrap();
|
||||
let vaddr = syscall::address_space_map(&mem_cap).unwrap();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue