Lines Matching refs:start

363 X86VMTranslationMapPAE::MaxPagesNeededToMap(addr_t start, addr_t end) const
365 // If start == 0, the actual base address is not yet known to the caller and
367 if (start == 0) {
369 start = kPAEPageTableRange - B_PAGE_SIZE;
373 return end / kPAEPageTableRange + 1 - start / kPAEPageTableRange;
442 X86VMTranslationMapPAE::Unmap(addr_t start, addr_t end)
444 start = ROUNDDOWN(start, B_PAGE_SIZE);
445 if (start >= end)
449 "\n", start, end);
454 fPagingStructures->VirtualPageDirs(), start);
456 // no page table here, move the start up to access the next page
458 start = ROUNDUP(start + 1, kPAEPageTableRange);
469 uint32 index = start / B_PAGE_SIZE % kPAEPageTableEntryCount;
470 for (; index < kPAEPageTableEntryCount && start < end;
471 index++, start += B_PAGE_SIZE) {
478 B_PRIxADDR "\n", start);
484 T(Unmap(this, start, oldEntry));
492 InvalidatePage(start);
495 } while (start != 0 && start < end);
502 X86VMTranslationMapPAE::DebugMarkRangePresent(addr_t start, addr_t end,
505 start = ROUNDDOWN(start, B_PAGE_SIZE);
506 if (start >= end)
512 fPagingStructures->VirtualPageDirs(), start);
514 // no page table here, move the start up to access the next page
516 start = ROUNDUP(start + 1, kPAEPageTableRange);
527 uint32 index = start / B_PAGE_SIZE % kPAEPageTableEntryCount;
528 for (; index < kPAEPageTableEntryCount && start < end;
529 index++, start += B_PAGE_SIZE) {
549 InvalidatePage(start);
553 } while (start != 0 && start < end);
637 addr_t start = base;
641 B_PRIxADDR ")\n", area, start, end);
650 fPagingStructures->VirtualPageDirs(), start);
652 // no page table here, move the start up to access the next page
654 start = ROUNDUP(start + 1, kPAEPageTableRange);
665 uint32 index = start / B_PAGE_SIZE % kPAEPageTableEntryCount;
666 for (; index < kPAEPageTableEntryCount && start < end;
667 index++, start += B_PAGE_SIZE) {
673 T(Unmap(this, start, oldEntry));
681 InvalidatePage(start);
736 } while (start != 0 && start < end);
985 X86VMTranslationMapPAE::Protect(addr_t start, addr_t end, uint32 attributes,
988 start = ROUNDDOWN(start, B_PAGE_SIZE);
989 if (start >= end)
993 ", attributes: %#" B_PRIx32 "\n", start, end, attributes);
1012 fPagingStructures->VirtualPageDirs(), start);
1014 // no page table here, move the start up to access the next page
1016 start = ROUNDUP(start + 1, kPAEPageTableRange);
1027 uint32 index = start / B_PAGE_SIZE % kPAEPageTableEntryCount;
1028 for (; index < kPAEPageTableEntryCount && start < end;
1029 index++, start += B_PAGE_SIZE) {
1037 B_PRIxADDR "\n", start);
1054 T(Protect(this, start, entry,
1063 InvalidatePage(start);
1066 } while (start != 0 && start < end);