version 1.2, 2007/10/16 12:43:11 |
version 1.4, 2007/10/16 13:45:16 |
|
|
/* rewind pointer to the first byte */ |
/* rewind pointer to the first byte */ |
firstpageptr = lastpageptr - ((npages - 1)); |
firstpageptr = lastpageptr - ((npages - 1)); |
|
|
offbits = mask ? mask - 1 : mask; /* XXX */ |
offbits = nmbmbits; |
/* fill this (npages pages) region with zeroes */ |
/* fill this (npages pages) region with zeroes */ |
while(firstpageptr <= lastpageptr) { |
while(firstpageptr <= lastpageptr) { |
|
|
|
|
|
|
/* zerofy page */ |
/* zerofy page */ |
for (i = 0; i < KMEM_PAGESIZE; i++) { |
for (i = 0; i < KMEM_PAGESIZE; i++) { |
*(uint8_t *)firstpageptr = 0xaa; |
*(uint8_t *)firstpageptr = KMEM_FILLBYTE; |
((uint8_t *)firstpageptr)++; |
((uint8_t *)firstpageptr)++; |
} |
} |
/* TODO rework offbits calculation */ |
/* TODO rework offbits calculation */ |