X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fdrc%2Fcmn.c;h=3ec039be169075d85e3df983239a5b5bf3eb416b;hb=2446536be520914616403876d7e49621ac6f4b95;hp=1f15a0f3d6bd6d8810d7d22a3314acbe5cc9abc1;hpb=41397701210c08b9d25ca66cbe372c7ed86d6927;p=picodrive.git diff --git a/cpu/drc/cmn.c b/cpu/drc/cmn.c index 1f15a0f..3ec039b 100644 --- a/cpu/drc/cmn.c +++ b/cpu/drc/cmn.c @@ -1,35 +1,35 @@ +/* + * PicoDrive + * Copyright (C) 2009,2010 notaz + * + * This work is licensed under the terms of MAME license. + * See COPYING file in the top-level directory. + */ #include -#if defined(__linux__) && defined(ARM) +#ifdef __linux__ #include #endif #include "cmn.h" -#ifndef ARM -unsigned int tcache[SSP_TCACHE_SIZE/4]; -unsigned int *ssp_block_table[0x5090/2]; -unsigned int *ssp_block_table_iram[15][0x800/2]; -char ssp_align[SSP_BLOCKTAB_ALIGN_SIZE]; -#endif +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, SSP_DRC_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, SSP_DRC_SIZE); + ret = munmap(tcache, DRC_TCACHE_SIZE); printf("munmap tcache: %i\n", ret); #endif }