VM_MIN_KERNEL_ADDRESS
VM_MIN_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);
if (lr < VM_MIN_KERNEL_ADDRESS) {
return (addr < VM_MIN_KERNEL_ADDRESS) ||
#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
if (va < VM_MIN_KERNEL_ADDRESS)
virtual_end = VM_MIN_KERNEL_ADDRESS + lev3mapsize * PAGE_SIZE;
kernel_lev1map[l1pte_index(VM_MIN_KERNEL_ADDRESS +
*vstartp = VM_MIN_KERNEL_ADDRESS; /* kernel is in K0SEG */
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
if (v >= VM_MIN_KERNEL_ADDRESS) {
for (i = 0; i < l1pte_index(VM_MIN_KERNEL_ADDRESS); i++)
for (i = l1pte_index(VM_MIN_KERNEL_ADDRESS);
if (user == 0 && (a0 >= VM_MIN_KERNEL_ADDRESS ||
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS)
pmap_bootstrap(VM_MIN_KERNEL_ADDRESS);
pmap_growkernel(VM_MIN_KERNEL_ADDRESS + 32 * 1024 * 1024);
if (type == T_PAGEFLT && va >= VM_MIN_KERNEL_ADDRESS)
((addr) >= VM_MIN_KERNEL_ADDRESS && \
if (sva < VM_MIN_KERNEL_ADDRESS)
if (sva < VM_MIN_KERNEL_ADDRESS)
#define INKERNEL(va) (((vaddr_t)(va)) >= VM_MIN_KERNEL_ADDRESS)
addr >= VM_MIN_KERNEL_ADDRESS
if (!user && (va >= VM_MIN_KERNEL_ADDRESS ||
if (lr < VM_MIN_KERNEL_ADDRESS) {
return addr < VM_MIN_KERNEL_ADDRESS ||
if (va < VM_MIN_KERNEL_ADDRESS || va > VM_MAX_KERNEL_ADDRESS)
nkpdes = (VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / PDE_SIZE;
if (argp < (int *)VM_MIN_KERNEL_ADDRESS || argp > (int *)etext) {
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
if (type == T_PAGEFLT && va >= VM_MIN_KERNEL_ADDRESS)
((addr) >= VM_MIN_KERNEL_ADDRESS && \
*vstartp = VM_MIN_KERNEL_ADDRESS;
KASSERT(va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS);
((((vaddr_t)(va)) - VM_MIN_KERNEL_ADDRESS) + reloff)
((((vaddr_t)(va)) - VM_MIN_KERNEL_ADDRESS) + reloff)
(VM_MIN_KERNEL_ADDRESS + (((paddr_t)(pa)) - reloff))
((((vaddr_t)(va)) - VM_MIN_KERNEL_ADDRESS) + reloff)
((((vaddr_t)(va)) - VM_MIN_KERNEL_ADDRESS) + reloff)
(VM_MIN_KERNEL_ADDRESS + (((paddr_t)(pa)) - reloff))
(&Sysmap[((unsigned)(va) - VM_MIN_KERNEL_ADDRESS) >> PAGE_SHIFT])
#ifndef VM_MIN_KERNEL_ADDRESS
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
return &kernel_ptes[m68k_btop(va - VM_MIN_KERNEL_ADDRESS)];
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
h->kernbase = VM_MIN_KERNEL_ADDRESS;
__CTASSERT(VM_MIN_KERNEL_ADDRESS == 0);
pmap_trunc_ptpage(VM_MIN_KERNEL_ADDRESS);
if (VM_MIN_KERNEL_ADDRESS <= addr && addr < VM_MAX_KERNEL_ADDRESS) {
if (kva < VM_MIN_KERNEL_ADDRESS || kva >= VM_MAX_KERNEL_ADDRESS)
#if VM_MIN_KERNEL_ADDRESS == MIPS_KSEG2_START
#elif VM_MIN_KERNEL_ADDRESS > MIPS_XKSEG_START
#if VM_MIN_KERNEL_ADDRESS == MIPS_KSEG2_START
CTASSERT(VM_MIN_KERNEL_ADDRESS % NBXSEG == 0);
CTASSERT(VM_MIN_KERNEL_ADDRESS % NBSEG == 0);
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
|| pmap_limits.virtual_end < VM_MIN_KERNEL_ADDRESS) {
(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / NBPG;
vaddr_t va = VM_MIN_KERNEL_ADDRESS;
KASSERT(pmap_pte_lookup(pmap_kernel(), VM_MIN_KERNEL_ADDRESS) == sysmap);
if (kva >= VM_MIN_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_trunc_seg(VM_MIN_KERNEL_ADDRESS)) / NBSEG;
pmap_limits.virtual_end = VM_MIN_KERNEL_ADDRESS
pmap_ptpage_t **ppg_p = &stb->seg_ppg[VM_MIN_KERNEL_ADDRESS >> SEGSHIFT];
&& !(VM_MIN_KERNEL_ADDRESS <= va && va < VM_MAX_KERNEL_ADDRESS);
if (va < VM_MIN_KERNEL_ADDRESS || VM_MAX_KERNEL_ADDRESS <= va) {
if ((VM_MIN_KERNEL_ADDRESS <= xtlb->e_tlb.tlb_va
|| (xtlb->e_tlb.tlb_va < VM_MIN_KERNEL_ADDRESS
&& VM_MIN_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)) {
*start = (vaddr_t) VM_MIN_KERNEL_ADDRESS;
vaddr_t kbreak = VM_MIN_KERNEL_ADDRESS;
#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + SEGMENT_LENGTH - 1)
#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 2*SEGMENT_LENGTH)
*start = VM_MIN_KERNEL_ADDRESS;
KASSERT(pvo->pvo_vaddr >= VM_MIN_KERNEL_ADDRESS);
if (__predict_false(pvo->pvo_vaddr < VM_MIN_KERNEL_ADDRESS))
va < VM_MIN_KERNEL_ADDRESS) {
KASSERT((vaddr_t)pvo < VM_MIN_KERNEL_ADDRESS);
if (va < VM_MIN_KERNEL_ADDRESS)
if (va < VM_MIN_KERNEL_ADDRESS)
(va < VM_MIN_KERNEL_ADDRESS ||
*vstartp = VM_MIN_KERNEL_ADDRESS;
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS) {
if (va < VM_MIN_KERNEL_ADDRESS || va > VM_MAX_KERNEL_ADDRESS)
if ((vaddr_t)va < VM_MIN_KERNEL_ADDRESS
if (va >= VM_MIN_KERNEL_ADDRESS && va < VM_MAX_KERNEL_ADDRESS)
#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
#define VM_KERNEL_BASE VM_MIN_KERNEL_ADDRESS
#define VM_KERNEL_VM_BASE (VM_MIN_KERNEL_ADDRESS + VM_KERNEL_RESERVED)
(VM_MIN_KERNEL_ADDRESS <= (addr) && (addr) < VM_MAX_KERNEL_ADDRESS)
#if ((VM_MIN_KERNEL_ADDRESS >> XSEGSHIFT) & (NPDEPG - 1)) * SZREG
#if VM_MIN_KERNEL_ADDRESS != VM_KERNEL_BASE
buf_setvalimit((VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS) / 8);
DPRINTF(VM_MIN_KERNEL_ADDRESS);
((addr) >= VM_MIN_KERNEL_ADDRESS && \
if ((kva < VM_MIN_KERNEL_ADDRESS) ||
ptp = __pmap_kernel.pm_ptp[__PMAP_PTP_INDEX(va-VM_MIN_KERNEL_ADDRESS)];
__pmap_kve = VM_MIN_KERNEL_ADDRESS;
i = __PMAP_PTP_INDEX(__pmap_kve - VM_MIN_KERNEL_ADDRESS);
n = __PMAP_PTP_INDEX(__pmap_kve - VM_MIN_KERNEL_ADDRESS);
*start = VM_MIN_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 ((dst >= (char *)VM_MIN_KERNEL_ADDRESS) && (dst < etext))
if ((dst >= (char *)VM_MIN_KERNEL_ADDRESS) &&
KASSERT(kva >= VM_MIN_KERNEL_ADDRESS);
addr >= VM_MIN_KERNEL_ADDRESS) {
if (from_kernel && (va >= VM_MIN_KERNEL_ADDRESS))
addr >= VM_MIN_KERNEL_ADDRESS)
if (pc >= VM_MIN_KERNEL_ADDRESS && pc < (u_int) &etext) {
if ((vaddr_t)*asc->sc_dmaaddr < VM_MIN_KERNEL_ADDRESS)
#define PA_TO_VA(pa) (VM_MIN_KERNEL_ADDRESS + ((pa) - reloff))
#define VA_TO_PA(va) ((((vaddr_t)(va)) - VM_MIN_KERNEL_ADDRESS) + reloff)
if (sva < VM_MIN_KERNEL_ADDRESS)
if (sva < VM_MIN_KERNEL_ADDRESS)
#define INKERNEL(va) (((vaddr_t)(va)) >= VM_MIN_KERNEL_ADDRESS)
KASSERT(va < VM_MIN_KERNEL_ADDRESS);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
addr >= VM_MIN_KERNEL_ADDRESS)
if (VM_MIN_KERNEL_ADDRESS <= va &&
(vaddr_t)VM_MIN_KERNEL_ADDRESS,
if (va < VM_MIN_KERNEL_ADDRESS)
if (va < VM_MIN_KERNEL_ADDRESS)
if (va < VM_MIN_KERNEL_ADDRESS)
x86_btop(kva_start - VM_MIN_KERNEL_ADDRESS);
if (VM_MIN_KERNEL_ADDRESS == KERNBASE) { /* i386 */
kva = VM_MIN_KERNEL_ADDRESS;
if (VM_MIN_KERNEL_ADDRESS != KERNBASE) {
KASSERTMSG(va < VM_MIN_KERNEL_ADDRESS ||
pl_i(VM_MIN_KERNEL_ADDRESS, level) == i);
pl_i_roundup(VM_MIN_KERNEL_ADDRESS, i + 1);
KASSERT(va >= VM_MIN_KERNEL_ADDRESS);
if (va < VM_MIN_KERNEL_ADDRESS)
tfi.tfi_pc >= VM_MIN_KERNEL_ADDRESS &&
tfi.tfi_pc >= VM_MIN_KERNEL_ADDRESS &&
tfi.tfi_inkernel = tfi.tfi_pc >= VM_MIN_KERNEL_ADDRESS;
tfi.tfi_inkernel = tfi.tfi_pc >= VM_MIN_KERNEL_ADDRESS;
.seg_seg[(VM_MIN_KERNEL_ADDRESS >> XSEGSHIFT) & (NSEGPG - 1)] = &pmap_kstart_segtab,
.pm_minaddr = VM_MIN_KERNEL_ADDRESS,
.virtual_start = VM_MIN_KERNEL_ADDRESS,
if (sva < VM_MIN_KERNEL_ADDRESS)
uao_create(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS,
vaddr_t base = VM_MIN_KERNEL_ADDRESS;
VM_MIN_KERNEL_ADDRESS, UAO_FLAG_KERNOBJ);
KASSERT(VM_MIN_KERNEL_ADDRESS <= startva);