X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=cpu%2Fdrc%2Fcmn.c;h=d796bfbf6dc5e28078328ccc51b9d16838aa318d;hb=a736af3ecf708652f90e9cb05445d984960a0eec;hp=66003255dde2f6917b0f395cdf4103d2d00707c7;hpb=679af8a3f466a2a4a20f58e4181a231fb73e9836;p=picodrive.git diff --git a/cpu/drc/cmn.c b/cpu/drc/cmn.c index 6600325..d796bfb 100644 --- a/cpu/drc/cmn.c +++ b/cpu/drc/cmn.c @@ -1,28 +1,26 @@ #include -#if defined(__linux__) && defined(ARM) +#ifdef __linux__ #include #endif #include "cmn.h" -u32 tcache[DRC_TCACHE_SIZE/4]; +u8 __attribute__((aligned(4096))) tcache[DRC_TCACHE_SIZE]; void drc_cmn_init(void) { -#if defined(__linux__) && defined(ARM) +#ifdef __linux__ void *tmp; - tmp = mmap(tcache, DRC_TCACHE_SIZE, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_ANONYMOUS, -1, 0); + tmp = mmap(tcache, DRC_TCACHE_SIZE, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); printf("mmap tcache: %p, asked %p\n", tmp, tcache); #endif - } -// TODO: add calls in core, possibly to cart.c? void drc_cmn_cleanup(void) { -#if defined(__linux__) && defined(ARM) +#ifdef __linux__ int ret; ret = munmap(tcache, DRC_TCACHE_SIZE); printf("munmap tcache: %i\n", ret);