=================================================================== RCS file: /cvs/funnyos/kern/kern_mem.c,v retrieving revision 1.1.1.1 retrieving revision 1.4 diff -u -r1.1.1.1 -r1.4 --- funnyos/kern/kern_mem.c 2007/10/16 09:41:04 1.1.1.1 +++ funnyos/kern/kern_mem.c 2007/10/16 13:45:16 1.4 @@ -1,5 +1,5 @@ /* - * $Id: kern_mem.c,v 1.1.1.1 2007/10/16 08:41:04 init Exp $ + * $Id: kern_mem.c,v 1.4 2007/10/16 12:45:16 init Exp $ */ #include #include @@ -154,13 +154,11 @@ /* calculate pointer to this (last) page */ lastpageptr = (uint32_t *)((allocbase + (8 * nmbmbytes * KMEM_PAGESIZE)) + (KMEM_PAGESIZE * nmbmbits)); - DPRINTF("lastpageptr=0x%x\n", lastpageptr); /* rewind pointer to the first byte */ firstpageptr = lastpageptr - ((npages - 1)); - DPRINTF("firstpageptr=0x%x\n", firstpageptr); - offbits = mask ? mask - 1 : mask; /* XXX */ + offbits = nmbmbits; /* fill this (npages pages) region with zeroes */ while(firstpageptr <= lastpageptr) { @@ -172,7 +170,7 @@ /* zerofy page */ for (i = 0; i < KMEM_PAGESIZE; i++) { - *(uint8_t *)firstpageptr = 0xaa; + *(uint8_t *)firstpageptr = KMEM_FILLBYTE; ((uint8_t *)firstpageptr)++; } /* TODO rework offbits calculation */ @@ -186,7 +184,7 @@ firstpageptr = lastpageptr - ((npages - 1)); /* got it */ - DPRINTF("allocated, addr=0x%x\n", firstpageptr); + DPRINTF("allocated, addr=0x%x len=0x%x [0x%x-0x%x]\n", firstpageptr, npages * KMEM_PAGESIZE, firstpageptr, lastpageptr); /* decrement system free pages */ freepages -= npages;