summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/memory.c
blob: b32d4e796b7f80aec68bfabcd746249ab28dcaa5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "memory.h"
#include "arch/x86_64/page.h"
#include <stdint.h>

void*
ko_entry_data(objdir_entry_t *entry)
{
    if((intmax_t)entry->data < 0) return (void*)entry->data;
    return vmem_phys_tovirt(entry->data);
}

uintptr_t
ko_data_toentry(uintptr_t vptr)
{
    return vmem_ident_tophys((void*)vptr);
}