Viewing: mm.h
📄 mm.h (Read Only) ⬅ To go back
#ifndef HAL_MM_H
#define HAL_MM_H

#include <stdint.h>

#define HAL_MM_MAP_RW  (1u << 0)

int hal_mm_map_physical_range(uintptr_t phys_start, uintptr_t phys_end, uint32_t flags, uintptr_t* out_virt);

uintptr_t hal_mm_phys_to_virt(uintptr_t phys);
uintptr_t hal_mm_virt_to_phys(uintptr_t virt);
uintptr_t hal_mm_kernel_virt_base(void);

#endif