xref: /haiku/headers/private/kernel/arch/riscv64/arch_vm_translation_map.h (revision 9bb9cc8896854f6a0a28f586f6025e8eb2623f0b)
1 /*
2 ** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3 ** Distributed under the terms of the MIT License.
4 */
5 #ifndef _KERNEL_ARCH_RISCV64_VM_TRANSLATION_MAP_H
6 #define _KERNEL_ARCH_RISCV64_VM_TRANSLATION_MAP_H
7 
8 #include <arch/vm_translation_map.h>
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 void riscv64_translation_map_change_asid(VMTranslationMap *map);
15 
16 status_t riscv64_map_address_range(addr_t virtualAddress,
17 	phys_addr_t physicalAddress, size_t size);
18 void riscv64_unmap_address_range(addr_t virtualAddress, size_t size);
19 status_t riscv64_remap_address_range(addr_t *virtualAddress, size_t size,
20 	bool unmap);
21 
22 #ifdef __cplusplus
23 }
24 #endif
25 
26 #endif /* _KERNEL_ARCH_RISCV64_VM_TRANSLATION_MAP_H */
27