Searched refs:reservation (Results 1 - 25 of 34) sorted by relevance

12

/haiku/headers/private/kernel/vm/
H A Dvm_page.h38 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 DVMTranslationMap.h39 vm_page_reservation* reservation) = 0;
/haiku/src/system/kernel/arch/x86/paging/64bit/
H A DX86PagingMethod64Bit.cpp224 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 DX86PagingMethod64Bit.h64 vm_page_reservation* reservation,
70 vm_page_reservation* reservation,
76 vm_page_reservation* reservation,
82 vm_page_reservation* reservation,
H A DX86VMTranslationMap64Bit.h28 vm_page_reservation* reservation);
/haiku/src/system/kernel/cache/
H A Dfile_cache.cpp77 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 DVMSAv8TranslationMap.h29 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 DVMSAv8TranslationMap.cpp158 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 DM68KVMTranslationMap040.h26 vm_page_reservation* reservation);
/haiku/src/system/kernel/arch/x86/paging/32bit/
H A DX86VMTranslationMap32Bit.h27 vm_page_reservation* reservation);
/haiku/src/system/kernel/arch/ppc/
H A Darch_vm_translation_map.cpp141 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 DX86VMTranslationMapPAE.h30 vm_page_reservation* reservation);
/haiku/src/system/kernel/arch/ppc/paging/460/
H A DPPCVMTranslationMap460.h35 vm_page_reservation* reservation);
/haiku/src/system/kernel/arch/ppc/paging/classic/
H A DPPCVMTranslationMapClassic.h35 vm_page_reservation* reservation);
/haiku/src/system/kernel/arch/arm/paging/32bit/
H A DARMVMTranslationMap32Bit.h27 vm_page_reservation* reservation);
/haiku/src/add-ons/kernel/file_systems/ramfs/
H A DDataContainer.cpp373 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 DVirtioBalloonDevice.cpp147 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 DRISCV64VMTranslationMap.h39 vm_page_reservation* reservation);
103 vm_page_reservation* reservation);
H A DRISCV64VMTranslationMap.cpp165 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 DCachedDataReader.cpp224 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 Dvm.cpp554 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 Dvm_page.cpp182 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 DIOCache.cpp328 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 Dram_disk.cpp709 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 Dagp_gart.cpp575 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);

Completed in 661 milliseconds

12