/haiku/headers/private/kernel/vm/ |
H A D | vm_page.h | 38 vm_page_reservation* reservation); 58 void vm_page_unreserve_pages(vm_page_reservation* reservation); 59 void vm_page_reserve_pages(vm_page_reservation* reservation, uint32 count, 61 bool vm_page_try_reserve_pages(vm_page_reservation* reservation, uint32 count, 64 struct vm_page *vm_page_allocate_page(vm_page_reservation* reservation,
|
H A D | VMTranslationMap.h | 39 vm_page_reservation* reservation) = 0;
|
/haiku/src/system/kernel/arch/x86/paging/64bit/ |
H A D | X86PagingMethod64Bit.cpp | 224 vm_page_reservation* reservation, 236 vm_page* page = vm_page_allocate_page(reservation, 267 vm_page* page = vm_page_allocate_page(reservation, 297 vm_page* page = vm_page_allocate_page(reservation, 325 vm_page_reservation* reservation, 329 virtualAddress, isKernel, allocateTables, reservation, pageMapper, 344 vm_page_reservation* reservation, 351 isKernel, allocateTables, reservation, pageMapper, mapCount); 360 vm_page* page = vm_page_allocate_page(reservation, 392 vm_page_reservation* reservation, 222 PageDirectoryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 323 PageDirectoryEntryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 342 PageTableForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 390 PageTableEntryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument [all...] |
H A D | X86PagingMethod64Bit.h | 64 vm_page_reservation* reservation, 70 vm_page_reservation* reservation, 76 vm_page_reservation* reservation, 82 vm_page_reservation* reservation,
|
H A D | X86VMTranslationMap64Bit.h | 28 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/cache/ |
H A D | file_cache.cpp | 77 status_t Prepare(vm_page_reservation* reservation); 101 vm_page_reservation* reservation, size_t reservePages); 143 PrecacheIO::Prepare(vm_page_reservation* reservation) argument 159 vm_page* page = vm_page_allocate_page(reservation, 285 reserve_pages(file_cache_ref* ref, vm_page_reservation* reservation, argument 329 vm_page_reserve_pages(reservation, reservePages, VM_PRIORITY_USER); 377 vm_page_reservation* reservation, size_t reservePages) 396 reservation, PAGE_STATE_CACHED | VM_PAGE_ALLOC_BUSY); 407 vm_page_unreserve_pages(reservation); 444 reserve_pages(ref, reservation, reservePage 375 read_into_cache(file_cache_ref* ref, void* cookie, off_t offset, int32 pageOffset, addr_t buffer, size_t bufferSize, bool useBuffer, vm_page_reservation* reservation, size_t reservePages) argument 459 read_from_file(file_cache_ref* ref, void* cookie, off_t offset, int32 pageOffset, addr_t buffer, size_t bufferSize, bool useBuffer, vm_page_reservation* reservation, size_t reservePages) argument 496 write_to_cache(file_cache_ref* ref, void* cookie, off_t offset, int32 pageOffset, addr_t buffer, size_t bufferSize, bool useBuffer, vm_page_reservation* reservation, size_t reservePages) argument 669 write_to_file(file_cache_ref* ref, void* cookie, off_t offset, int32 pageOffset, addr_t buffer, size_t bufferSize, bool useBuffer, vm_page_reservation* reservation, size_t reservePages) argument 701 satisfy_cache_io(file_cache_ref* ref, void* cookie, cache_func function, off_t offset, addr_t buffer, bool useBuffer, int32 &pageOffset, size_t bytesLeft, size_t &reservePages, off_t &lastOffset, addr_t &lastBuffer, int32 &lastPageOffset, size_t &lastLeft, size_t &lastReservedPages, vm_page_reservation* reservation) argument 761 vm_page_reservation reservation; local 990 vm_page_reservation reservation; local 1117 vm_page_reservation reservation; local [all...] |
/haiku/src/system/kernel/arch/arm64/ |
H A D | VMSAv8TranslationMap.h | 29 vm_page_reservation* reservation); 94 phys_addr_t MakeTable(phys_addr_t ptPa, int level, int index, vm_page_reservation* reservation); 96 VMAction action, uint64_t attr, vm_page_reservation* reservation);
|
H A D | VMSAv8TranslationMap.cpp | 158 phys_addr_t ptPa, int level, int index, vm_page_reservation* reservation) 172 } else if (reservation != NULL) { 174 page = vm_page_allocate_page(reservation, PAGE_STATE_WIRED | VM_PAGE_ALLOC_CLEAR); 208 VMSAv8TranslationMap::VMAction action, uint64_t attr, vm_page_reservation* reservation) 212 ASSERT(reservation != NULL || action != VMAction::MAP); 230 phys_addr_t table = MakeTable(ptPa, level, index, reservation); 231 MapRange(table, level + 1, va, pa, aligned - va, action, attr, reservation); 280 phys_addr_t table = MakeTable(ptPa, level, index, reservation); 281 MapRange(table, level + 1, nextVa, targetPa, entrySize, action, attr, reservation); 289 phys_addr_t table = MakeTable(ptPa, level, index, reservation); [all...] |
/haiku/src/system/kernel/arch/m68k/paging/040/ |
H A D | M68KVMTranslationMap040.h | 26 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/arch/x86/paging/32bit/ |
H A D | X86VMTranslationMap32Bit.h | 27 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_vm_translation_map.cpp | 141 vm_page_reservation* reservation); 321 vm_page_reservation reservation; local 322 vm_page_reserve_pages(&reservation, 0, VM_PRIORITY_USER); 329 B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA, 0, &reservation);
|
/haiku/src/system/kernel/arch/x86/paging/pae/ |
H A D | X86VMTranslationMapPAE.h | 30 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/arch/ppc/paging/460/ |
H A D | PPCVMTranslationMap460.h | 35 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/arch/ppc/paging/classic/ |
H A D | PPCVMTranslationMapClassic.h | 35 vm_page_reservation* reservation);
|
/haiku/src/system/kernel/arch/arm/paging/32bit/ |
H A D | ARMVMTranslationMap32Bit.h | 27 vm_page_reservation* reservation);
|
/haiku/src/add-ons/kernel/file_systems/ramfs/ |
H A D | DataContainer.cpp | 373 vm_page_reservation reservation; local 374 vm_page_reserve_pages(&reservation, missingPages, 381 pages[i] = vm_page_allocate_page(&reservation, 388 vm_page_unreserve_pages(&reservation);
|
/haiku/src/add-ons/kernel/bus_managers/virtio/ |
H A D | VirtioBalloonDevice.cpp | 147 vm_page_reservation reservation; local 148 vm_page_reserve_pages(&reservation, count, VM_PRIORITY_SYSTEM); 151 vm_page* page = vm_page_allocate_page(&reservation,
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | RISCV64VMTranslationMap.h | 39 vm_page_reservation* reservation); 103 vm_page_reservation* reservation);
|
H A D | RISCV64VMTranslationMap.cpp | 165 vm_page_reservation* reservation) 170 vm_page* page = vm_page_allocate_page(reservation, 198 vm_page* page = vm_page_allocate_page(reservation, 317 vm_page_reservation* reservation) 324 std::atomic<Pte>* pte = LookupPte(virtualAddress, true, reservation); 164 LookupPte(addr_t virtAdr, bool alloc, vm_page_reservation* reservation) argument 315 Map(addr_t virtualAddress, phys_addr_t physicalAddress, uint32 attributes, uint32 memoryType, vm_page_reservation* reservation) argument
|
/haiku/src/add-ons/kernel/file_systems/packagefs/package/ |
H A D | CachedDataReader.cpp | 224 vm_page_reservation reservation; local 225 if (!vm_page_try_reserve_pages(&reservation, missingPages, 241 pages[index] = vm_page_allocate_page(&reservation,
|
/haiku/src/system/kernel/vm/ |
H A D | vm.cpp | 554 vm_page_reservation* reservation) 577 area->MemoryType(), reservation); 592 area->MemoryType(), reservation); 1623 vm_page_reservation reservation; local 1626 if (!vm_page_try_reserve_pages(&reservation, reservedPages, 1633 vm_page_reserve_pages(&reservation, reservedPages, priority); 1713 vm_page* page = vm_page_allocate_page(&reservation, 1716 map_page(area, page, address, protection, &reservation); 1787 area->MemoryType(), &reservation); 1808 vm_page_unreserve_pages(&reservation); 553 map_page(VMArea* area, vm_page* page, addr_t address, uint32 protection, vm_page_reservation* reservation) argument 1919 vm_page_reservation reservation; local 2012 vm_page_reservation reservation; local 2111 pre_map_area_pages(VMArea* area, VMCache* cache, vm_page_reservation* reservation) argument 2215 vm_page_reservation reservation; local 2233 PageUnreserver(vm_page_reservation* reservation) argument 2441 vm_page_reservation reservation; local 2459 vm_page_reservation reservation; local 2786 PagesUnreserver(vm_page_reservation* reservation) argument 4666 vm_page_reservation reservation; member in struct:PageFaultContext [all...] |
H A D | vm_page.cpp | 182 uint32 missing; // pages missing for the reservation 1754 // TODO: This violates the page reservation policy, since we remove pages from 1810 // reservation warranty. The following is usually stricter than 2990 // Free cached pages. Also wake up reservation waiters. 3514 vm_page_unreserve_pages(vm_page_reservation* reservation) argument 3516 uint32 count = reservation->count; 3517 reservation->count = 0; 3535 vm_page_reserve_pages(vm_page_reservation* reservation, uint32 count, argument 3538 reservation->count = count; 3550 vm_page_try_reserve_pages(vm_page_reservation* reservation, uint3 argument 3572 vm_page_allocate_page(vm_page_reservation* reservation, uint32 flags) argument 3902 vm_page_reservation reservation; local 4019 vm_page_free_etc(VMCache* cache, vm_page* page, vm_page_reservation* reservation) argument [all...] |
/haiku/src/system/kernel/device_manager/ |
H A D | IOCache.cpp | 328 vm_page_reservation reservation; local 329 if (!vm_page_try_reserve_pages(&reservation, missingPages, 348 fPages[index] = vm_page_allocate_page(&reservation,
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/ |
H A D | ram_disk.cpp | 709 vm_page_reservation reservation; local 710 vm_page_reserve_pages(&reservation, missingPages, 717 pages[i] = vm_page_allocate_page(&reservation, 724 vm_page_unreserve_pages(&reservation); 847 vm_page_reservation reservation; local 848 vm_page_reserve_pages(&reservation, 853 = vm_page_allocate_page(&reservation, PAGE_STATE_WIRED); 856 vm_page_unreserve_pages(&reservation);
|
/haiku/src/add-ons/kernel/bus_managers/agp_gart/ |
H A D | agp_gart.cpp | 575 vm_page_reservation reservation; 576 vm_page_reserve_pages(&reservation, count, VM_PRIORITY_SYSTEM); 578 memory->pages[i] = vm_page_allocate_page(&reservation, 581 vm_page_unreserve_pages(&reservation);
|