#ifndef _COMPAT_FREEBSD_AMD64_MACHINE_VMPARAM_H_
#define _COMPAT_FREEBSD_AMD64_MACHINE_VMPARAM_H_
extern caddr_t kpm_vbase;
extern size_t kpm_size;
static inline uintptr_t
phys_to_dmap(uintptr_t pa)
{
ASSERT3U(pa, <, kpm_size);
return ((uintptr_t)kpm_vbase + pa);
}
static inline uintptr_t
dmap_to_phys(uintptr_t kva)
{
const uintptr_t base = (uintptr_t)kpm_vbase;
ASSERT3U(kva, >=, base);
ASSERT3U(kva, <, base + kpm_size);
return (kva - base);
}
#define PHYS_TO_DMAP(x) phys_to_dmap(x)
#define DMAP_TO_PHYS(x) dmap_to_phys(x)
#endif