X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Fsoc.c;h=43ebd85c605b823961efef4f9e5f12dfda63e6bb;hb=e99d80480196f551f7e6c06deae3750de19b4c0e;hp=ee421dfc54efe17547f476bf6a814ead44376677;hpb=b5bfb86438216d502f1f9ed14b923d3b0107c07d;p=libpicofe.git diff --git a/gp2x/soc.c b/gp2x/soc.c index ee421df..43ebd85 100644 --- a/gp2x/soc.c +++ b/gp2x/soc.c @@ -33,13 +33,13 @@ gp2x_soc_t soc_detect(void) { volatile unsigned short *memregs; volatile unsigned int *memregl; - static gp2x_soc_t ret = -1; + static gp2x_soc_t ret = -2; int pollux_chipname[0x30/4 + 1]; char *pollux_chipname_c = (char *)pollux_chipname; int memdev; int i; - if (ret != -1) + if ((int)ret != -2) /* already detected */ return ret; @@ -47,6 +47,7 @@ gp2x_soc_t soc_detect(void) if (memdev == -1) { perror("open(/dev/mem)"); + ret = -1; return -1; } @@ -55,6 +56,7 @@ gp2x_soc_t soc_detect(void) { perror("mmap(memregs)"); close(memdev); + ret = -1; return -1; } memregl = (volatile void *)memregs;