Lines Matching +full:gpa +full:- +full:1
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
10 * 1. Redistributions of source code must retain the above copyright
61 * It is allocated in page-multiple blocks on a first-come first-serve basis,
64 static char *romptr; /* Pointer to userspace-mapped bootrom region. */
65 static vm_paddr_t gpa_base; /* GPA of low end of region. */
66 static vm_paddr_t gpa_allocbot; /* Low GPA of free region. */
67 static vm_paddr_t gpa_alloctop; /* High GPA, minus 1, of free region. */
76 uint64_t gpa; member
91 offset = addr - var.gpa; in bootrom_var_mem_handler()
128 gpa_base = highmem - BOOTROM_SIZE; in init_bootrom()
130 gpa_alloctop = highmem - 1; in init_bootrom()
139 vm_paddr_t gpa; in bootrom_alloc() local
164 gpa = (gpa_alloctop - len) + 1; in bootrom_alloc()
165 if (gpa < gpa_allocbot) { in bootrom_alloc()
170 gpa = gpa_allocbot; in bootrom_alloc()
171 if (gpa > (gpa_alloctop - len) + 1) { in bootrom_alloc()
177 segoff = gpa - gpa_base; in bootrom_alloc()
178 if (vm_mmap_memseg(ctx, gpa, VM_BOOTROM, segoff, len, prot) != 0) { in bootrom_alloc()
185 gpa_alloctop = gpa - 1; in bootrom_alloc()
187 gpa_allocbot = gpa + len; in bootrom_alloc()
191 *gpa_out = gpa; in bootrom_alloc()
205 rv = -1; in bootrom_loadrom()
206 varfd = -1; in bootrom_loadrom()
221 return (-1); in bootrom_loadrom()
296 var.gpa = (gpa_alloctop - var_size) + 1; in bootrom_loadrom()
297 gpa_alloctop = var.gpa - 1; in bootrom_loadrom()
302 .base = var.gpa, in bootrom_loadrom()