printf("/* AUTOMATICALLY GENERATED BY makepagetables.awk */\n\n");
- # first level, only used for lowest 2MB, with 0 unmapped
+ # first level, only used for lowest 2MB
+ start = 0x100000
printf(".align 0x1000\ncpu_pt0:\n");
- printf("\t.quad 0x0\n");
- addr = 0x1000
- for (i = 0; i < 0x1ff; i++) {
+ for (addr = 0; addr < start; addr += 0x1000) {
+ printf("\t.quad 0x%x\n", addr);
+ }
+ for (; addr < 0x200000; addr += 0x1000) {
printf("\t.quad 0x%x + 0x%x\n", addr, PG_FORALL);
- addr += 0x1000
}
# second level, page directories, need full one per gig