X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=platform%2Fgp2x%2Fsquidgehack.c;fp=platform%2Fgp2x%2Fsquidgehack.c;h=0000000000000000000000000000000000000000;hb=0d9bf4fcda2bf375a1fabd4a42e244701b8a185f;hp=28f997fa4e700ab21709412edaa9a7bd83ad707f;hpb=421713439805e3d389c420a04afc48fc267eb28f;p=picodrive.git diff --git a/platform/gp2x/squidgehack.c b/platform/gp2x/squidgehack.c deleted file mode 100644 index 28f997f..0000000 --- a/platform/gp2x/squidgehack.c +++ /dev/null @@ -1,48 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -extern char **g_argv; - -/* Call this MMU Hack kernel module after doing mmap, and before doing memset*/ -int mmuhack(void) -{ - char kocmd[1024]; - int i, mmufd; - - /* some programs like some versions of gpSP use some weird version of mmuhack.o - * which doesn't seem to work. What's even worse they leave their mmuhack loaded on exit. - * So we must remove whatever may be left and always reload _our_ mmuhack.o */ - system("/sbin/rmmod mmuhack"); - - strcpy(kocmd, "/sbin/insmod "); - strncpy(kocmd+13, g_argv[0], 1023-13); - kocmd[1023] = 0; - for (i = strlen(kocmd); i > 13; i--) - if (kocmd[i] == '/') { i++; break; } - strcpy(kocmd+i, "mmuhack.o"); - - printf("Installing NK's kernel module for Squidge MMU Hack (%s)...\n", kocmd); - system(kocmd); - mmufd = open("/dev/mmuhack", O_RDWR); - if(mmufd < 0) return 0; - - close(mmufd); - return 1; -} - - -/* Unload MMU Hack kernel module after closing all memory devices*/ -int mmuunhack(void) -{ - int ret; - printf("Removing NK's kernel module for Squidge MMU Hack... "); fflush(stdout); - ret = system("/sbin/rmmod mmuhack"); - printf("done (%i)\n", ret); - - return ret; -}