Struct kernel::common::paging::Page [] [src]

pub struct Page {
    // some fields omitted
}

A memory page

Methods

impl Page

unsafe fn init()

Initialize the memory page

fn new(virtual_address: usize) -> Self

Create a new memory page from a virtual address

fn phys_addr(&self) -> usize

Get the current physical address

fn virt_addr(&self) -> usize

Get the current virtual address

unsafe fn map(&mut self, physical_address: usize)

Map the memory page to a given physical memory address

unsafe fn map_identity(&mut self)

Map to the virtual address

unsafe fn unmap(&mut self)

Unmap the memory page