VM_MAX_KERNEL_ADDRESS
VM_MAX_KERNEL_ADDRESS);
pmap_bootstrap(kernelvmstart, VM_MAX_KERNEL_ADDRESS);
((VM_MIN_KERNEL_ADDRESS <= (addr)) && ((addr) < VM_MAX_KERNEL_ADDRESS))
if (VM_MIN_KERNEL_ADDRESS <= va && va < VM_MAX_KERNEL_ADDRESS) {
KDASSERT(IN_RANGE(va, VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS));
!(IN_RANGE(va, VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS))) ||
KASSERT(IN_RANGE(va, VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS));
(IN_RANGE((va), VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS) || \
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
*vendp = VM_MAX_KERNEL_ADDRESS; /* we use pmap_growkernel */
i <= l1pte_index(VM_MAX_KERNEL_ADDRESS); i++)
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS)
(addr) < VM_MAX_KERNEL_ADDRESS)
virtual_end = VM_MAX_KERNEL_ADDRESS;
#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
virtual_end = VM_MAX_KERNEL_ADDRESS;
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
if (va < VM_MIN_KERNEL_ADDRESS || va > VM_MAX_KERNEL_ADDRESS)
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
*endp = VM_MAX_KERNEL_ADDRESS;
nkpdes = (VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / PDE_SIZE;
(addr) < VM_MAX_KERNEL_ADDRESS)
*vendp = VM_MAX_KERNEL_ADDRESS;
KASSERTMSG(va <= VM_MAX_KERNEL_ADDRESS, "%s: toobig", __func__);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS);
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
#ifndef VM_MAX_KERNEL_ADDRESS
virtual_end = VM_MAX_KERNEL_ADDRESS;
if (VM_MIN_KERNEL_ADDRESS <= addr && addr < VM_MAX_KERNEL_ADDRESS) {
if (kva < VM_MIN_KERNEL_ADDRESS || kva >= VM_MAX_KERNEL_ADDRESS)
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
if (pmap_limits.virtual_end > VM_MAX_KERNEL_ADDRESS
pmap_limits.virtual_end, VM_MAX_KERNEL_ADDRESS);
pmap_limits.virtual_end = VM_MAX_KERNEL_ADDRESS;
(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NBPG;
if (kva >= VM_MAX_KERNEL_ADDRESS)
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
if (va < VM_MIN_KERNEL_ADDRESS || va > VM_MAX_KERNEL_ADDRESS) {
return va < VM_MIN_KERNEL_ADDRESS || VM_MAX_KERNEL_ADDRESS <= va;
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
(pmap_round_seg(VM_MAX_KERNEL_ADDRESS)
pmap_limits.virtual_end = VM_MAX_KERNEL_ADDRESS;
&& !(VM_MIN_KERNEL_ADDRESS <= va && va < VM_MAX_KERNEL_ADDRESS);
if (va < VM_MIN_KERNEL_ADDRESS || VM_MAX_KERNEL_ADDRESS <= va) {
&& xtlb->e_tlb.tlb_va < VM_MAX_KERNEL_ADDRESS)
KASSERT(va < VM_MIN_KERNEL_ADDRESS || va >= VM_MAX_KERNEL_ADDRESS);
KASSERT(va < VM_MIN_KERNEL_ADDRESS || va >= VM_MAX_KERNEL_ADDRESS);
(va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS)) {
*end = (vaddr_t) VM_MAX_KERNEL_ADDRESS;
*end = VM_MAX_KERNEL_ADDRESS;
(KERNEL2_SR < NSEGREG - 1 && VM_MAX_KERNEL_ADDRESS <= va))) {
*vendp = VM_MAX_KERNEL_ADDRESS;
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS) {
if (va < VM_MIN_KERNEL_ADDRESS || va > VM_MAX_KERNEL_ADDRESS)
|| (vaddr_t)va >= VM_MAX_KERNEL_ADDRESS)
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS)
#define VM_KERNEL_VM_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_VM_BASE)
(VM_MIN_KERNEL_ADDRESS <= (addr) && (addr) < VM_MAX_KERNEL_ADDRESS)
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
DPRINTF(VM_MAX_KERNEL_ADDRESS);
pmap_bootstrap(kernelvmstart, VM_MAX_KERNEL_ADDRESS);
(addr) < VM_MAX_KERNEL_ADDRESS)
if (kva >= VM_MAX_KERNEL_ADDRESS)
(kva >= VM_MAX_KERNEL_ADDRESS))
*end = VM_MAX_KERNEL_ADDRESS;
KDASSERT(va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS);
KDASSERT(va >= VM_MIN_KERNEL_ADDRESS && eva <= VM_MAX_KERNEL_ADDRESS);
if (eva > VM_MAX_KERNEL_ADDRESS)
virtual_end = VM_MAX_KERNEL_ADDRESS;
virtual_end = VM_MAX_KERNEL_ADDRESS;
if (frame < KERNBASE || frame >= VM_MAX_KERNEL_ADDRESS)
*end = VM_MAX_KERNEL_ADDRESS;
*end = VM_MAX_KERNEL_ADDRESS;
if (maxkvaddr >= VM_MAX_KERNEL_ADDRESS) {
(void *)VM_MAX_KERNEL_ADDRESS, (void *)maxkvaddr);
virtual_end = VM_MAX_KERNEL_ADDRESS;
virtual_end = VM_MAX_KERNEL_ADDRESS;
virtual_end = VM_MAX_KERNEL_ADDRESS;
if ((va < VM_MIN_ADDRESS) || (va > VM_MAX_KERNEL_ADDRESS)) {
(void *) VM_MIN_ADDRESS, (void *) VM_MAX_KERNEL_ADDRESS);
if ((va < VM_MIN_ADDRESS) || (va > VM_MAX_KERNEL_ADDRESS))
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
va < VM_MAX_KERNEL_ADDRESS) {
(vaddr_t)VM_MAX_KERNEL_ADDRESS);
virtual_end = VM_MAX_KERNEL_ADDRESS; /* last KVA */
KASSERT(va < VM_MAX_KERNEL_ADDRESS);
KASSERT(va < VM_MAX_KERNEL_ADDRESS);
tfi.tfi_pc < VM_MAX_KERNEL_ADDRESS;
tfi.tfi_pc < VM_MAX_KERNEL_ADDRESS;
.pm_maxaddr = VM_MAX_KERNEL_ADDRESS,
.virtual_end = VM_MAX_KERNEL_ADDRESS,
if (maxkvaddr == 0 || maxkvaddr > VM_MAX_KERNEL_ADDRESS)
maxkvaddr = VM_MAX_KERNEL_ADDRESS;
uao_create(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS,
uvm_kernel_object = uao_create(VM_MAX_KERNEL_ADDRESS -
KASSERT(endva <= VM_MAX_KERNEL_ADDRESS);