EFI_PAGE_SIZE
.length = md->num_pages * EFI_PAGE_SIZE,
if (PAGE_SIZE == EFI_PAGE_SIZE)
if (!IS_ALIGNED(m_start, EFI_PAGE_SIZE) ||
!IS_ALIGNED(m_end + 1, EFI_PAGE_SIZE)) {
size += addr % EFI_PAGE_SIZE;
size = round_up(size, EFI_PAGE_SIZE);
addr = round_down(addr, EFI_PAGE_SIZE);
if ((md->phys_addr & (EFI_PAGE_SIZE - 1)) ||
slack = align / EFI_PAGE_SIZE - 1;
memory_type, size / EFI_PAGE_SIZE + slack,
int l = (alloc_addr & (align - 1)) / EFI_PAGE_SIZE;
(*reserve_addr - alloc_base) / EFI_PAGE_SIZE);
(alloc_size - MAX_UNCOMP_KERNEL_SIZE) / EFI_PAGE_SIZE);
status = efi_low_alloc_above(alloc_size, EFI_PAGE_SIZE, &alloc_base, 0x0);
size = in->num_pages * EFI_PAGE_SIZE;
#define EFI_ALLOC_ALIGN EFI_PAGE_SIZE
u64 end = md->phys_addr + md->num_pages * EFI_PAGE_SIZE;
nr_pages = round_up(size, EFI_ALLOC_ALIGN) / EFI_PAGE_SIZE;
if (EFI_ALLOC_ALIGN > EFI_PAGE_SIZE)
EFI_LOADER_DATA, DIV_ROUND_UP(size, EFI_PAGE_SIZE),
pages = size / EFI_PAGE_SIZE;
region_end = min(md->phys_addr + md->num_pages * EFI_PAGE_SIZE - 1,
nr_pages = round_up(alloc_size, EFI_ALLOC_ALIGN) / EFI_PAGE_SIZE;
nr_pages = size / EFI_PAGE_SIZE;
end = start + desc->num_pages * EFI_PAGE_SIZE;
rounded_start = rounddown(start, EFI_PAGE_SIZE);
rounded_end = roundup(start + size, EFI_PAGE_SIZE);
alloc_size / EFI_PAGE_SIZE, &efi_addr) == EFI_SUCCESS)
if (PAGE_SIZE > EFI_PAGE_SIZE &&
phys_addr &= ~(u64)(EFI_PAGE_SIZE - 1);