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 11//gVirtFromPhysOffset = virtAdr - physAdr; 12extern ssize_t gVirtFromPhysOffset; 13 14 15static inline void* 16VirtFromPhys(phys_addr_t physAdr) 17{ 18 return (void*)(physAdr + gVirtFromPhysOffset); 19} 20 21 22static inline phys_addr_t 23PhysFromVirt(void* virtAdr) 24{ 25 return (phys_addr_t)virtAdr - gVirtFromPhysOffset; 26} 27 28 29#endif /* _KERNEL_ARCH_RISCV64_VM_TRANSLATION_MAP_H */ 30