X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fdrc%2Fcmn.c;h=27ff9812eaad40855fe4471e6a718fb620f71dfa;hb=a90cc666d08526ada34a87c3e6d9a5312d90be84;hp=f788ecac55a9212fab3354a48f473e9474d92ee2;hpb=88f7643f70681d211c71a30d845592d48b1b9bea;p=picodrive.git diff --git a/cpu/drc/cmn.c b/cpu/drc/cmn.c index f788eca..27ff981 100644 --- a/cpu/drc/cmn.c +++ b/cpu/drc/cmn.c @@ -10,28 +10,20 @@ #include #include "cmn.h" -#ifdef _MSC_VER -u8 tcache[DRC_TCACHE_SIZE]; -#elif defined(VITA) -#include +u8 ALIGNED(4096) tcache_default[DRC_TCACHE_SIZE]; u8 *tcache; -static int sceBlock; -int getVMBlock(); -#else -u8 __attribute__((aligned(4096))) tcache[DRC_TCACHE_SIZE]; -#endif - void drc_cmn_init(void) { -#ifdef VITA - sceBlock = getVMBlock(); - sceKernelGetMemBlockBase(sceBlock, (void **)&tcache); -#endif + int ret; + + tcache = plat_mem_get_for_drc(DRC_TCACHE_SIZE); + if (tcache == NULL) + tcache = tcache_default; - int ret = plat_mem_set_exec(tcache, sizeof(tcache)); + ret = plat_mem_set_exec(tcache, DRC_TCACHE_SIZE); elprintf(EL_STATUS, "drc_cmn_init: %p, %zd bytes: %d", - tcache, sizeof(tcache), ret); + tcache, DRC_TCACHE_SIZE, ret); #ifdef __arm__ if (PicoOpt & POPT_EN_DRC)