Physical memory regions can be larger than INT_MAX. Change size1
from an int to a long to avoid printing negative byte and page counts.
This commit is contained in:
parent
05cb1f0282
commit
c6fba5a928
@ -274,10 +274,11 @@ cpu_startup(dummy)
|
|||||||
|
|
||||||
printf("Physical memory chunk(s):\n");
|
printf("Physical memory chunk(s):\n");
|
||||||
for (indx = 0; phys_avail[indx + 1] != 0; indx += 2) {
|
for (indx = 0; phys_avail[indx + 1] != 0; indx += 2) {
|
||||||
int size1 = phys_avail[indx + 1] - phys_avail[indx];
|
long size1 = phys_avail[indx + 1] - phys_avail[indx];
|
||||||
|
|
||||||
printf("0x%08lx - 0x%08lx, %d bytes (%d pages)\n", phys_avail[indx],
|
printf("0x%08lx - 0x%08lx, %ld bytes (%ld pages)\n",
|
||||||
phys_avail[indx + 1] - 1, size1, size1 / PAGE_SIZE);
|
phys_avail[indx], phys_avail[indx + 1] - 1, size1,
|
||||||
|
size1 >> PAGE_SHIFT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user