Lines Matching defs:pages

49  * @num_pages:	number of pages allocated
54 * (multiple) page allocation. We have to track the number of pages
143 uint64_t pages;
157 pages = cur->num_pages;
158 prev->num_pages += pages;
159 prev->physical_start -= pages << EFI_PAGE_SHIFT;
160 prev->virtual_start -= pages << EFI_PAGE_SHIFT;
179 * Return: the number of overlapping pages which have been
192 * to re-add the already carved out pages to the mapping.
259 * efi_add_memory_map_pg() - add pages to the memory map
262 * @pages: number of pages to add
267 static efi_status_t efi_add_memory_map_pg(u64 start, u64 pages,
278 start, pages, memory_type, overlap_only_ram ? "yes" : "no");
283 if (!pages)
293 newlist->desc.num_pages = pages;
340 /* We carved a number of pages */
353 if (overlap_only_ram && (carved_pages != pages)) {
395 u64 pages;
397 pages = efi_size_in_pages(size + (start & EFI_PAGE_MASK));
400 return efi_add_memory_map_pg(start, pages, memory_type, false);
439 * efi_find_free_memory() - find free memory pages
488 * efi_allocate_pages - allocate memory pages
492 * @pages: number of pages to be allocated
498 efi_uintn_t pages, uint64_t *memory)
510 len = (u64)pages << EFI_PAGE_SHIFT;
513 (len >> EFI_PAGE_SHIFT) != (u64)pages)
544 ret = efi_add_memory_map_pg(addr, pages, memory_type, true);
555 * efi_free_pages() - free memory pages
558 * @pages: number of pages to be freed
561 efi_status_t efi_free_pages(uint64_t memory, efi_uintn_t pages)
570 if (!memory || (memory & EFI_PAGE_MASK) || !pages) {
572 memory, pages);
576 ret = efi_add_memory_map_pg(memory, pages, EFI_CONVENTIONAL_MEMORY,
585 * efi_alloc_aligned_pages() - allocate aligned memory pages
621 /* Free pages before alignment */
626 /* Free trailing pages */
836 u64 pages;
838 /* Remove partial pages */
847 pages = (ram_end - ram_start) >> EFI_PAGE_SHIFT;
849 efi_add_memory_map_pg(ram_start, pages,
860 efi_add_memory_map_pg(ram_start, pages,
864 pages = (ram_end - ram_top) >> EFI_PAGE_SHIFT;
866 efi_add_memory_map_pg(ram_top, pages,