Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/include/pmap.h
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | |||||
* Macros to test if a mapping is mappable with an L1 Section mapping | * Macros to test if a mapping is mappable with an L1 Section mapping | ||||
* or an L2 Large Page mapping. | * or an L2 Large Page mapping. | ||||
*/ | */ | ||||
#define L1_MAPPABLE_P(va, pa, size) \ | #define L1_MAPPABLE_P(va, pa, size) \ | ||||
((((va) | (pa)) & L1_OFFSET) == 0 && (size) >= L1_SIZE) | ((((va) | (pa)) & L1_OFFSET) == 0 && (size) >= L1_SIZE) | ||||
struct thread; | struct thread; | ||||
#define pmap_vm_page_alloc_check(m) | |||||
void pmap_activate_boot(pmap_t); | void pmap_activate_boot(pmap_t); | ||||
void pmap_activate_sw(struct thread *); | void pmap_activate_sw(struct thread *); | ||||
void pmap_bootstrap(vm_offset_t, vm_paddr_t, vm_size_t); | void pmap_bootstrap(vm_offset_t, vm_paddr_t, vm_size_t); | ||||
void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t); | void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t); | ||||
vm_paddr_t pmap_kextract(vm_offset_t va); | vm_paddr_t pmap_kextract(vm_offset_t va); | ||||
void pmap_kremove(vm_offset_t); | void pmap_kremove(vm_offset_t); | ||||
void pmap_kremove_device(vm_offset_t, vm_size_t); | void pmap_kremove_device(vm_offset_t, vm_size_t); | ||||
bool pmap_page_is_mapped(vm_page_t m); | bool pmap_page_is_mapped(vm_page_t m); | ||||
Show All 27 Lines |