summaryrefslogtreecommitdiff
path: root/src/libultra/os/virtualtophysical.c
blob: 553fe6858a20edcc7bad1f5923ce64905b791999 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "PR/os_internal.h"
#include "PR/R4300.h"
#include "osint.h"

u32 osVirtualToPhysical(void* addr) {
    if (IS_KSEG0(addr)) {
        return K0_TO_PHYS(addr);
    } else if (IS_KSEG1(addr)) {
        return K1_TO_PHYS(addr);
    } else {
        return __osProbeTLB(addr);
    }
}