summaryrefslogtreecommitdiff
path: root/libs/revolution/src/os/OSIpc.c
blob: dab68601d864a775646437dd67d9a582c3121478 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <revolution/os/OSIpc.h>
#include <revolution/os.h>

static void* IpcBufferHi;
static void* IpcBufferLo = (void*)0xFFFFFFFF;

void* __OSGetIPCBufferHi(void) {
    return IpcBufferHi;
}

void* __OSGetIPCBufferLo(void) {
    return IpcBufferLo;
}

void __OSInitIPCBuffer(void) {
    IpcBufferLo = (void*)*(u32*)OSPhysicalToCached(0x3100 + 0x0030);
    IpcBufferHi = (void*)*(u32*)OSPhysicalToCached(0x3100 + 0x0034);
}