summaryrefslogtreecommitdiff
path: root/sys/arch/mvme68k
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2001-04-05 20:39:42 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2001-04-05 20:39:42 +0000
commit754ddc37cfc4328b16f4cc36ccd84c57efb35d74 (patch)
tree34a7d73bfad068f9ede76a2e18a04f6417f65331 /sys/arch/mvme68k
parent1ffb7475839894d85cde279427f6b80741904ab1 (diff)
undo changes which did not even compile
Diffstat (limited to 'sys/arch/mvme68k')
-rw-r--r--sys/arch/mvme68k/mvme68k/genassym.cf11
-rw-r--r--sys/arch/mvme68k/mvme68k/locore.s6
-rw-r--r--sys/arch/mvme68k/mvme68k/machdep.c113
-rw-r--r--sys/arch/mvme68k/mvme68k/mem.c21
-rw-r--r--sys/arch/mvme68k/mvme68k/pmap.c167
-rw-r--r--sys/arch/mvme68k/mvme68k/pmap_bootstrap.c10
-rw-r--r--sys/arch/mvme68k/mvme68k/trap.c41
-rw-r--r--sys/arch/mvme68k/mvme68k/vm_machdep.c21
8 files changed, 49 insertions, 341 deletions
diff --git a/sys/arch/mvme68k/mvme68k/genassym.cf b/sys/arch/mvme68k/mvme68k/genassym.cf
index 2159793ab3f..dfb1eec5957 100644
--- a/sys/arch/mvme68k/mvme68k/genassym.cf
+++ b/sys/arch/mvme68k/mvme68k/genassym.cf
@@ -1,4 +1,4 @@
-# $OpenBSD: genassym.cf,v 1.5 2001/03/12 07:38:29 smurph Exp $
+# $OpenBSD: genassym.cf,v 1.6 2001/04/05 20:39:38 deraadt Exp $
#
# Copyright (c) 1995 Theo de Raadt
@@ -83,10 +83,6 @@ include <machine/prom.h>
include <machine/pte.h>
include <vm/vm.h>
-ifdef UVM
-include <uvm/uvm_extern.h>
-endif
-
define __XXX_BUG_FODDER 0
# CPU options
@@ -132,12 +128,7 @@ define SRUN SRUN
# interrupt/fault metering
define V_SWTCH offsetof(struct vmmeter, v_swtch)
-
-ifdef UVM
-define UVMEXP_INTRS offsetof(struct uvmexp, intrs)
-else
define V_INTR offsetof(struct vmmeter, v_intr)
-endif
# trap types (should just include trap.h?)
define T_BUSERR T_BUSERR
diff --git a/sys/arch/mvme68k/mvme68k/locore.s b/sys/arch/mvme68k/mvme68k/locore.s
index ba338ef4161..c20395ca18d 100644
--- a/sys/arch/mvme68k/mvme68k/locore.s
+++ b/sys/arch/mvme68k/mvme68k/locore.s
@@ -1,4 +1,4 @@
-/* $OpenBSD: locore.s,v 1.23 2001/03/12 07:38:31 smurph Exp $ */
+/* $OpenBSD: locore.s,v 1.24 2001/04/05 20:39:39 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -488,7 +488,7 @@ Lmmu_enable:
.long 0x4e7b1806 | movc d1,urp
jra Lstploaddone
Lmotommu1:
- RELOC(_protorp, a0)
+ RELOC(_protorp, a0)
movl #0x80000202,a0@ | nolimit + share global + 4 byte PTEs
movl d1,a0@(4) | + segtable address
pmove a0@,srp | load the supervisor root pointer
@@ -1827,7 +1827,7 @@ _getdfc:
/*
* Load a new user segment table pointer.
*/
-ENTRY(loadustp) /* XXX - smurph */
+ENTRY(loadustp) /* XXX - smuprh */
movl sp@(4),d0 | new USTP
moveq #PGSHIFT,d1
lsll d1,d0 | convert to addr
diff --git a/sys/arch/mvme68k/mvme68k/machdep.c b/sys/arch/mvme68k/mvme68k/machdep.c
index 74c749ef921..fd8820d2443 100644
--- a/sys/arch/mvme68k/mvme68k/machdep.c
+++ b/sys/arch/mvme68k/mvme68k/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.34 2001/03/12 07:38:31 smurph Exp $ */
+/* $OpenBSD: machdep.c,v 1.35 2001/04/05 20:39:39 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -117,21 +117,10 @@
#define MAXMEM 64*1024*CLSIZE /* XXX - from cmap.h */
#include <vm/vm_kern.h>
-#if defined(UVM)
-#include <uvm/uvm_extern.h>
-#endif
-
/* the following is used externally (sysctl_hw) */
char machine[] = "mvme68k"; /* cpu "architecture" */
-#if defined(UVM)
-vm_map_t exec_map = NULL;
-vm_map_t mb_map = NULL;
-vm_map_t phys_map = NULL;
-#else
vm_map_t buffer_map;
-#endif
-
extern vm_offset_t avail_end;
/*
@@ -199,15 +188,12 @@ mvme68k_init()
* Tell the VM system about available physical memory. The
* hp300 only has one segment.
*/
-
#if defined(UVM)
- uvmexp.pagesize = NBPG;
- uvm_setpagesize();
uvm_page_physload(atop(avail_start), atop(avail_end),
- atop(avail_start), atop(avail_end), VM_FREELIST_DEFAULT);
+ atop(avail_start), atop(avail_end));
#else
vm_page_physload(atop(avail_start), atop(avail_end),
- atop(avail_start), atop(avail_end));
+ atop(avail_start), atop(avail_end));
#endif /* UVM */
#endif /* MACHINE_NEW_NONCONTIG */
@@ -253,12 +239,7 @@ cpu_startup()
register unsigned i;
register caddr_t v, firstaddr;
int base, residual;
-
-#if defined(UVM)
- vaddr_t minaddr, maxaddr;
-#else
vm_offset_t minaddr, maxaddr;
-#endif
vm_size_t size;
#ifdef BUFFERS_UNMANAGED
vm_offset_t bufmemp;
@@ -349,28 +330,18 @@ cpu_startup()
if (nswbuf > 256)
nswbuf = 256; /* sanity */
}
-#if !defined(UVM)
valloc(swbuf, struct buf, nswbuf);
-#endif
valloc(buf, struct buf, nbuf);
/*
* End of first pass, size has been calculated so allocate memory
*/
if (firstaddr == 0) {
size = (vm_size_t)(v - firstaddr);
-#if defined(UVM)
- firstaddr = (caddr_t) uvm_km_zalloc(kernel_map, round_page(size));
-#else
firstaddr = (caddr_t) kmem_alloc(kernel_map, round_page(size));
-#endif
if (firstaddr == 0)
panic("startup: no room for tables");
#ifdef BUFFERS_UNMANAGED
-#if defined(UVM)
- buffermem = (caddr_t) uvm_km_zalloc(kernel_map, bufpages*CLBYTES);
-#else
buffermem = (caddr_t) kmem_alloc(kernel_map, bufpages*CLBYTES);
-#endif
if (buffermem == 0)
panic("startup: no room for buffers");
#endif
@@ -386,55 +357,15 @@ cpu_startup()
* in that they usually occupy more virtual memory than physical.
*/
size = MAXBSIZE * nbuf;
-
-#if defined(UVM)
- if (uvm_map(kernel_map, (vaddr_t *) &buffers, m88k_round_page(size),
- NULL, UVM_UNKNOWN_OFFSET,
- UVM_MAPFLAG(UVM_PROT_NONE, UVM_PROT_NONE, UVM_INH_NONE,
- UVM_ADV_NORMAL, 0)) != KERN_SUCCESS)
- panic("cpu_startup: cannot allocate VM for buffers");
- minaddr = (vaddr_t)buffers;
-#else
buffer_map = kmem_suballoc(kernel_map, (vm_offset_t *)&buffers,
- &maxaddr, size, TRUE);
+ &maxaddr, size, TRUE);
minaddr = (vm_offset_t)buffers;
if (vm_map_find(buffer_map, vm_object_allocate(size), (vm_offset_t)0,
- (vm_offset_t *)&minaddr, size, FALSE) != KERN_SUCCESS)
+ &minaddr, size, FALSE) != KERN_SUCCESS)
panic("startup: cannot allocate buffers");
-#endif
-
- if ((bufpages / nbuf) >= btoc(MAXBSIZE)) {
- /* don't want to alloc more physical mem than needed */
- bufpages = btoc(MAXBSIZE) * nbuf;
- }
base = bufpages / nbuf;
residual = bufpages % nbuf;
-#if defined(UVM)
- vsize_t curbufsize;
- vaddr_t curbuf;
- struct vm_page *pg;
-
- /*
- * Each buffer has MAXBSIZE bytes of VM space allocated. Of
- * that MAXBSIZE space, we allocate and map (base+1) pages
- * for the first "residual" buffers, and then we allocate
- * "base" pages for the rest.
- */
- curbuf = (vm_offset_t) buffers + (i * MAXBSIZE);
- curbufsize = CLBYTES * ((i < residual) ? (base+1) : base);
-
- while (curbufsize) {
- pg = uvm_pagealloc(NULL, 0, NULL, 0);
- if (pg == NULL)
- panic("cpu_startup: not enough memory for "
- "buffer cache");
- pmap_enter(kernel_map->pmap, curbuf,
- VM_PAGE_TO_PHYS(pg), VM_PROT_ALL, TRUE,
- VM_PROT_READ|VM_PROT_WRITE);
- curbuf += PAGE_SIZE;
- curbufsize -= PAGE_SIZE;
- }
-#else
+ for (i = 0; i < nbuf; i++) {
vm_size_t curbufsize;
vm_offset_t curbuf;
@@ -447,32 +378,20 @@ cpu_startup()
*/
curbuf = (vm_offset_t)buffers + i * MAXBSIZE;
curbufsize = CLBYTES * (i < residual ? base+1 : base);
- /* this faults in the required physical pages */
vm_map_pageable(buffer_map, curbuf, curbuf+curbufsize, FALSE);
vm_map_simplify(buffer_map, curbuf);
-#endif
}
/*
* Allocate a submap for exec arguments. This map effectively
* limits the number of processes exec'ing at any time.
*/
-#if defined(UVM)
- exec_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- 16*NCARGS, VM_MAP_PAGEABLE, FALSE, NULL);
-#else
exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr,
- 16*NCARGS, TRUE);
-#endif
+ 16*NCARGS, TRUE);
/*
* Allocate a submap for physio
*/
-#if defined(UVM)
- phys_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- VM_PHYS_SIZE, 0, FALSE, NULL);
-#else
- phys_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr,
- VM_PHYS_SIZE, TRUE);
-#endif
+ phys_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr,
+ VM_PHYS_SIZE, TRUE);
/*
* Finally, allocate mbuf pool. Since mclrefcnt is an off-size
@@ -481,13 +400,8 @@ cpu_startup()
mclrefcnt = (char *)malloc(NMBCLUSTERS+CLBYTES/MCLBYTES,
M_MBUF, M_NOWAIT);
bzero(mclrefcnt, NMBCLUSTERS+CLBYTES/MCLBYTES);
-#if defined(UVM)
- mb_map = uvm_km_suballoc(kernel_map, (vaddr_t *)&mbutl, &maxaddr,
- VM_MBUF_SIZE, VM_MAP_INTRSAFE, FALSE, NULL);
-#else
mb_map = kmem_suballoc(kernel_map, (vm_offset_t *)&mbutl, &maxaddr,
- VM_MBUF_SIZE, FALSE);
-#endif
+ VM_MBUF_SIZE, FALSE);
/*
* Initialize timeouts
*/
@@ -496,12 +410,7 @@ cpu_startup()
#ifdef DEBUG
pmapdebug = opmapdebug;
#endif
-#if defined(UVM)
- printf("avail mem = %ld (%ld pages)\n", ptoa(uvmexp.free), uvmexp.free);
-#else
- printf("avail mem = %ld (%ld pages)\n", ptoa(cnt.v_free_count),
- ptoa(cnt.v_free_count)/NBPG);
-#endif
+ printf("avail mem = %d\n", ptoa(cnt.v_free_count));
printf("using %d buffers containing %d bytes of memory\n",
nbuf, bufpages * CLBYTES);
#ifdef MFS
diff --git a/sys/arch/mvme68k/mvme68k/mem.c b/sys/arch/mvme68k/mvme68k/mem.c
index 6f96bcc0a0e..0821f2a0645 100644
--- a/sys/arch/mvme68k/mvme68k/mem.c
+++ b/sys/arch/mvme68k/mvme68k/mem.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mem.c,v 1.10 2001/03/12 07:38:32 smurph Exp $ */
+/* $OpenBSD: mem.c,v 1.11 2001/04/05 20:39:39 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -83,9 +83,6 @@
#include <machine/cpu.h>
#include <vm/vm.h>
-#if defined(UVM)
-#include <uvm/uvm_extern.h>
-#endif
extern u_int lowram;
static caddr_t devzeropage;
@@ -164,11 +161,11 @@ mmrw(dev, uio, flags)
}
#endif
- pmap_enter(pmap_kernel(), (vm_offset_t)vmmap,
- trunc_page(v),
- uio->uio_rw == UIO_READ ? VM_PROT_READ : VM_PROT_WRITE,
- TRUE,
- uio->uio_rw == UIO_READ ? VM_PROT_READ : VM_PROT_WRITE);
+ pmap_enter(pmap_kernel(), (vm_offset_t)vmmap,
+ trunc_page(v),
+ uio->uio_rw == UIO_READ ? VM_PROT_READ : VM_PROT_WRITE,
+ TRUE,
+ uio->uio_rw == UIO_READ ? VM_PROT_READ : VM_PROT_WRITE);
o = uio->uio_offset & PGOFSET;
c = min(uio->uio_resid, (int)(NBPG - o));
@@ -181,15 +178,9 @@ mmrw(dev, uio, flags)
case 1:
v = uio->uio_offset;
c = min(iov->iov_len, MAXPHYS);
-#if defined(UVM)
- if (!uvm_kernacc((caddr_t)v, c,
- uio->uio_rw == UIO_READ ? B_READ : B_WRITE))
- return (EFAULT);
-#else
if (!kernacc((caddr_t)v, c,
uio->uio_rw == UIO_READ ? B_READ : B_WRITE))
return (EFAULT);
-#endif
if (v < NBPG)
return (EFAULT);
error = uiomove((caddr_t)v, c, uio);
diff --git a/sys/arch/mvme68k/mvme68k/pmap.c b/sys/arch/mvme68k/mvme68k/pmap.c
index c37d5f132f9..50141bc6b00 100644
--- a/sys/arch/mvme68k/mvme68k/pmap.c
+++ b/sys/arch/mvme68k/mvme68k/pmap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap.c,v 1.16 2001/03/12 07:38:32 smurph Exp $ */
+/* $OpenBSD: pmap.c,v 1.17 2001/04/05 20:39:40 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -133,9 +133,6 @@
#include <vm/vm.h>
#include <vm/vm_kern.h>
#include <vm/vm_page.h>
-#if defined(UVM)
-#include <uvm/uvm.h>
-#endif
#include <machine/cpu.h>
@@ -289,10 +286,6 @@ vm_size_t Sysptsize = VM_KERNEL_PT_PAGES;
struct pmap kernel_pmap_store;
vm_map_t st_map, pt_map;
-#if defined(UVM)
-struct vm_map pt_map_store;
-#endif
-
vm_offset_t avail_start; /* PA of first available physical page */
vm_offset_t avail_end; /* PA of last available physical page */
@@ -437,9 +430,7 @@ pmap_init(phys_start, phys_end)
char *attr;
int bank;
#endif
-#if defined(UVM)
- vm_map_entry_t *out_entry_list;
-#endif
+
#ifdef DEBUG
if (pmapdebug & PDB_FOLLOW)
@@ -453,30 +444,6 @@ pmap_init(phys_start, phys_end)
* Now that kernel map has been allocated, we can mark as
* unavailable regions which we have mapped in pmap_bootstrap().
*/
-#if defined(UVM)
- addr = (vm_offset_t) intiobase;
- if (uvm_map(kernel_map, &addr,
- m68k_ptob(iiomapsize+EIOMAPSIZE),
- NULL, UVM_UNKNOWN_OFFSET,
- UVM_MAPFLAG(UVM_PROT_NONE, UVM_PROT_NONE,
- UVM_INH_NONE, UVM_ADV_RANDOM,
- UVM_FLAG_FIXED)) != KERN_SUCCESS)
- goto bogons;
- addr = (vm_offset_t) Sysmap;
- if (uvm_map(kernel_map, &addr, M68K_MAX_PTSIZE,
- NULL, UVM_UNKNOWN_OFFSET,
- UVM_MAPFLAG(UVM_PROT_NONE, UVM_PROT_NONE,
- UVM_INH_NONE, UVM_ADV_RANDOM,
- UVM_FLAG_FIXED)) != KERN_SUCCESS) {
- /*
- * If this fails, it is probably because the static
- * portion of the kernel page table isn't big enough
- * and we overran the page table map.
- */
-bogons:
- panic("pmap_init: bogons in the VM system!\n");
- }
-#else
addr = (vm_offset_t) intiobase;
(void) vm_map_find(kernel_map, NULL, (vm_offset_t) 0,
&addr, m68k_ptob(iiomapsize+EIOMAPSIZE), FALSE);
@@ -494,7 +461,7 @@ bogons:
if (addr != (vm_offset_t)Sysmap)
bogons:
panic("pmap_init: bogons in the VM system!");
-#endif
+
#ifdef DEBUG
if (pmapdebug & PDB_INIT) {
printf("pmap_init: Sysseg %x, Sysmap %x, Sysptmap %x\n",
@@ -518,11 +485,7 @@ bogons:
s += page_cnt * sizeof(struct pv_entry); /* pv table */
s += page_cnt * sizeof(char); /* attribute table */
s = round_page(s);
-#if defined(UVM)
- addr = (vm_offset_t)uvm_km_zalloc(kernel_map, s);
-#else
- addr = (vm_offset_t)kmem_alloc(kernel_map, s);
-#endif
+ addr = (vm_offset_t) kmem_alloc(kernel_map, s);
Segtabzero = (st_entry_t *) addr;
Segtabzeropa = (st_entry_t *) pmap_extract(pmap_kernel(), addr);
@@ -579,32 +542,17 @@ bogons:
* Verify that space will be allocated in region for which
* we already have kernel PT pages.
*/
-#if defined(UVM)
- addr = 0;
- rv = uvm_map(kernel_map, &addr, s, NULL, UVM_UNKNOWN_OFFSET,
- UVM_MAPFLAG(UVM_PROT_NONE, UVM_PROT_NONE, UVM_INH_NONE,
- UVM_ADV_RANDOM, UVM_FLAG_NOMERGE));
- if (rv != KERN_SUCCESS || (addr + s) >= (vm_offset_t)Sysmap)
- panic("pmap_init: kernel PT too small");
- rv = uvm_unmap(kernel_map, addr, addr + s);
- if (rv != KERN_SUCCESS)
- panic("pmap_init: uvm_unmap failed");
-#else
addr = 0;
rv = vm_map_find(kernel_map, NULL, 0, &addr, s, TRUE);
if (rv != KERN_SUCCESS || addr + s >= (vm_offset_t)Sysmap)
panic("pmap_init: kernel PT too small");
-#endif
+ vm_map_remove(kernel_map, addr, addr + s);
/*
* Now allocate the space and link the pages together to
* form the KPT free list.
*/
-#if defined(UVM)
- addr = (vm_offset_t)uvm_km_zalloc(kernel_map, s);
-#else
- addr = (vm_offset_t)kmem_alloc(kernel_map, s);
-#endif
+ addr = (vm_offset_t) kmem_alloc(kernel_map, s);
s = ptoa(npages);
addr2 = addr + s;
kpt_pages = &((struct kpt_page *)addr2)[npages];
@@ -632,25 +580,6 @@ bogons:
atop(s), addr, addr + s);
#endif
-#if defined(UVM)
- /*
- * Allocate the segment table map and the page table map.
- */
- addr = M68K_PTBASE;
- if ((M68K_PTMAXSIZE / M68K_MAX_PTSIZE) < maxproc) {
- s = M68K_PTMAXSIZE;
- /*
- * XXX We don't want to hang when we run out of
- * page tables, so we lower maxproc so that fork()
- * will fail instead. Note that root could still raise
- * this value via sysctl(2).
- */
- maxproc = (M68K_PTMAXSIZE / M68K_MAX_PTSIZE);;
- } else
- s = (maxproc * M68K_MAX_PTSIZE);
- pt_map = uvm_km_suballoc(kernel_map, &addr, &addr2, s, VM_MAP_PAGEABLE,
- TRUE, &pt_map_store);
-#else
/*
* Allocate the segment table map
*/
@@ -684,7 +613,6 @@ bogons:
rv = vm_map_submap(kernel_map, addr, addr2, pt_map);
if (rv != KERN_SUCCESS)
panic("pmap_init: cannot map range to pt_map");
-#endif
#ifdef DEBUG
if (pmapdebug & PDB_INIT)
printf("pmap_init: pt_map [%x - %x)\n", addr, addr2);
@@ -716,15 +644,9 @@ pmap_alloc_pv()
int i;
if (pv_nfree == 0) {
-#if defined(UVM)
- pvp = (struct pv_page *)uvm_km_zalloc(kernel_map, NBPG);
- if (pvp == 0)
- panic("pmap_alloc_pv: uvm_km_zalloc() failed");
-#else
pvp = (struct pv_page *)kmem_alloc(kernel_map, NBPG);
if (pvp == 0)
panic("pmap_alloc_pv: kmem_alloc() failed");
-#endif
pvp->pvp_pgi.pgi_freelist = pv = &pvp->pvp_pv[1];
for (i = NPVPPG - 2; i; i--, pv++)
pv->pv_next = pv + 1;
@@ -767,11 +689,7 @@ pmap_free_pv(pv)
case NPVPPG:
pv_nfree -= NPVPPG - 1;
TAILQ_REMOVE(&pv_page_freelist, pvp, pvp_pgi.pgi_list);
-#if defined(UVM)
- uvm_km_free(kernel_map, (vm_offset_t)pvp, NBPG);
-#else
kmem_free(kernel_map, (vm_offset_t)pvp, NBPG);
-#endif
break;
}
}
@@ -829,11 +747,7 @@ pmap_collect_pv()
for (pvp = pv_page_collectlist.tqh_first; pvp; pvp = npvp) {
npvp = pvp->pvp_pgi.pgi_list.tqe_next;
-#if defined(UVM)
- uvm_km_free(kernel_map, (vm_offset_t)pvp, NBPG);
-#else
kmem_free(kernel_map, (vm_offset_t)pvp, NBPG);
-#endif
}
}
@@ -982,21 +896,13 @@ pmap_release(pmap)
if (pmap->pm_count != 1)
panic("pmap_release count");
#endif
-#if defined(UVM)
- if (pmap->pm_ptab)
- uvm_km_free_wakeup(pt_map, (vm_offset_t)pmap->pm_ptab,
- M68K_MAX_PTSIZE);
- if (pmap->pm_stab != Segtabzero)
- uvm_km_free_wakeup(kernel_map, (vm_offset_t)pmap->pm_stab,
- M68K_STSIZE);
-#else
+
if (pmap->pm_ptab)
kmem_free_wakeup(pt_map, (vm_offset_t)pmap->pm_ptab,
M68K_MAX_PTSIZE);
if (pmap->pm_stab != Segtabzero)
- kmem_free_wakeup(kernel_map, (vm_offset_t)pmap->pm_stab,
+ kmem_free_wakeup(st_map, (vm_offset_t)pmap->pm_stab,
M68K_STSIZE);
-#endif
}
/*
@@ -1301,11 +1207,7 @@ pmap_enter(pmap, va, pa, prot, wired, access_type)
*/
if (pmap->pm_ptab == NULL)
pmap->pm_ptab = (pt_entry_t *)
-#if defined(UVM)
- uvm_km_valloc_wait(pt_map, M68K_MAX_PTSIZE);
-#else
kmem_alloc_wait(pt_map, M68K_MAX_PTSIZE);
-#endif
/*
* Segment table entry not valid, we need a new PT page
@@ -1384,13 +1286,8 @@ pmap_enter(pmap, va, pa, prot, wired, access_type)
* is a valid mapping in the page.
*/
if (pmap != pmap_kernel())
-#if defined(UVM)
- (void) uvm_map_pageable(pt_map, trunc_page(pte),
- round_page(pte+1), FALSE);
-#else
(void) vm_map_pageable(pt_map, trunc_page(pte),
round_page(pte+1), FALSE);
-#endif
/*
* Enter on the PV list if part of our managed memory
@@ -2127,13 +2024,8 @@ pmap_remove_mapping(pmap, va, pte, flags)
* PT page.
*/
if (pmap != pmap_kernel()) {
-#if defined(UVM)
- (void) uvm_map_pageable(pt_map, trunc_page(pte),
- round_page(pte+1), TRUE);
-#else
(void) vm_map_pageable(pt_map, trunc_page(pte),
round_page(pte+1), TRUE);
-#endif
#ifdef DEBUG
if (pmapdebug & PDB_WIRING)
pmap_check_wiring("remove", trunc_page(pte));
@@ -2234,15 +2126,9 @@ pmap_remove_mapping(pmap, va, pte, flags)
printf("remove: free stab %x\n",
ptpmap->pm_stab);
#endif
-#if defined(UVM)
- uvm_km_free_wakeup(st_map,
- (vm_offset_t)ptpmap->pm_stab,
- M68K_STSIZE);
-#else
kmem_free_wakeup(st_map,
(vm_offset_t)ptpmap->pm_stab,
M68K_STSIZE);
-#endif
ptpmap->pm_stab = Segtabzero;
ptpmap->pm_stpa = Segtabzeropa;
#if defined(M68040) || defined(M68060)
@@ -2378,15 +2264,10 @@ pmap_changebit(pa, bit, setem)
* XXX don't write protect pager mappings
*/
if (bit == PG_RO) {
-#if defined(UVM)
- if (va >= uvm.pager_sva && va < uvm.pager_eva)
- continue;
-#else
extern vm_offset_t pager_sva, pager_eva;
if (va >= pager_sva && va < pager_eva)
continue;
-#endif
}
pte = pmap_pte(pv->pv_pmap, va);
@@ -2461,12 +2342,8 @@ pmap_enter_ptpage(pmap, va)
* reference count drops to zero.
*/
if (pmap->pm_stab == Segtabzero) {
- pmap->pm_stab = (st_entry_t *)
-#if defined(UVM)
- uvm_km_zalloc(st_map, M68K_STSIZE);
-#else
+ pmap->pm_stab = (st_entry_t *)
kmem_alloc(st_map, M68K_STSIZE);
-#endif
pmap->pm_stpa = (st_entry_t *)
pmap_extract(pmap_kernel(), (vm_offset_t)pmap->pm_stab);
#if defined(M68040) || defined(M68060)
@@ -2609,15 +2486,11 @@ pmap_enter_ptpage(pmap, va)
if (pmapdebug & (PDB_ENTER|PDB_PTPAGE))
printf("enter: about to fault UPT pg at %x\n", va);
#endif
-#if defined(UVM)
- if (uvm_fault(pt_map, va, 0, VM_PROT_READ|VM_PROT_WRITE)
- != KERN_SUCCESS)
- panic("pmap_enter: uvm_fault failed");
-#else
- if (vm_fault(pt_map, va, VM_PROT_READ|VM_PROT_WRITE, FALSE)
- != KERN_SUCCESS)
+ s = vm_fault(pt_map, va, VM_PROT_READ|VM_PROT_WRITE, FALSE);
+ if (s != KERN_SUCCESS) {
+ printf("vm_fault(pt_map, %x, RW, 0) -> %d\n", va, s);
panic("pmap_enter: vm_fault failed");
-#endif
+ }
ptpa = pmap_extract(pmap_kernel(), va);
/*
* Mark the page clean now to avoid its pageout (and
@@ -2625,10 +2498,8 @@ pmap_enter_ptpage(pmap, va)
* is wired; i.e. while it is on a paging queue.
*/
PHYS_TO_VM_PAGE(ptpa)->flags |= PG_CLEAN;
-#if !defined(UVM)
#ifdef DEBUG
- PHYS_TO_VM_PAGE(ptpa)->flags |= PG_PTPAGE;
-#endif
+ PHYS_TO_VM_PAGE(ptpa)->flags |= PG_PTPAGE;
#endif
}
#if defined(M68040) || defined(M68060)
@@ -2763,17 +2634,11 @@ pmap_check_wiring(str, va)
if (!pmap_ste_v(pmap_kernel(), va) ||
!pmap_pte_v(pmap_pte(pmap_kernel(), va)))
return;
-#if defined(UVM)
- if (!uvm_map_lookup_entry(pt_map, va, &entry)) {
- printf("wired_check: entry for %lx not found\n", va);
- return;
- }
-#else
+
if (!vm_map_lookup_entry(pt_map, va, &entry)) {
- printf("wired_check: entry for %lx not found\n", va);
+ printf("wired_check: entry for %x not found\n", va);
return;
}
-#endif
count = 0;
for (pte = (pt_entry_t *)va; pte < (pt_entry_t *)(va + NBPG); pte++)
if (*pte)
diff --git a/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c b/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c
index 1a8ce411869..3f0f296ba7b 100644
--- a/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c
+++ b/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap_bootstrap.c,v 1.6 2001/03/12 07:38:32 smurph Exp $ */
+/* $OpenBSD: pmap_bootstrap.c,v 1.7 2001/04/05 20:39:40 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -364,10 +364,10 @@ register vm_offset_t firstpa;
* iiomapsize pages prior to external IO space at end of static
* kernel page table.
*/
- RELOC(intiobase, char *) =
- (char *)m68k_ptob(nptpages*NPTEPG - (RELOC(iiomapsize, int)+EIOMAPSIZE));
- RELOC(intiolimit, char *) =
- (char *)m68k_ptob(nptpages*NPTEPG - EIOMAPSIZE);
+ RELOC(intiobase, char *) = (char *)
+ m68k_ptob(nptpages*NPTEPG - (RELOC(iiomapsize, int)+EIOMAPSIZE));
+ RELOC(intiolimit, char *) = (char *)
+ m68k_ptob(nptpages*NPTEPG - EIOMAPSIZE);
/*
* extiobase: base of external (DIO-II) IO space.
* EIOMAPSIZE pages at the end of the static kernel page table.
diff --git a/sys/arch/mvme68k/mvme68k/trap.c b/sys/arch/mvme68k/mvme68k/trap.c
index 62d58f3ebdf..41baa261208 100644
--- a/sys/arch/mvme68k/mvme68k/trap.c
+++ b/sys/arch/mvme68k/mvme68k/trap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: trap.c,v 1.26 2001/03/12 07:38:32 smurph Exp $ */
+/* $OpenBSD: trap.c,v 1.27 2001/04/05 20:39:40 deraadt Exp $ */
/*
* Copyright (c) 1995 Theo de Raadt
@@ -98,9 +98,6 @@ extern struct emul emul_sunos;
#include <vm/vm.h>
#include <vm/pmap.h>
-#if defined(UVM)
-#include <uvm/uvm_extern.h>
-#endif
#ifdef COMPAT_HPUX
#include <compat/hpux/hpux.h>
@@ -281,11 +278,7 @@ struct frame frame;
#endif
register union sigval sv;
-#if defined(UVM)
- uvmexp.traps++;
-#else
cnt.v_trap++;
-#endif
p = curproc;
ucode = 0;
if (USERMODE(frame.f_sr)) {
@@ -525,11 +518,7 @@ copyfault:
while (bit = ffs(ssir)) {
--bit;
ssir &= ~(1 << bit);
-#if defined(UVM)
- uvmexp.softs++;
-#else
cnt.v_soft++;
-#endif
if (sir_routines[bit])
sir_routines[bit](sir_args[bit]);
}
@@ -607,30 +596,17 @@ copyfault:
rv = pmap_mapmulti(map->pmap, va);
if (rv != KERN_SUCCESS) {
bva = HPMMBASEADDR(va);
-#if defined(UVM)
- rv = uvm_fault(map, bva, 0, ftype);
-#else
rv = vm_fault(map, bva, ftype, FALSE);
-#endif
if (rv == KERN_SUCCESS)
(void) pmap_mapmulti(map->pmap, va);
}
} else
#endif
-#if defined(UVM)
- rv = uvm_fault(map, va, 0, ftype);
-#else
- rv = vm_fault(map, va, ftype, FALSE);
-#endif
+ rv = vm_fault(map, va, ftype, FALSE);
#ifdef DEBUG
if (rv && MDB_ISPID(p->p_pid))
-#if defined(UVM)
- printf("uvm_fault(%x, %x, 0, %x) -> %x\n",
- map, va, ftype, rv);
-#else
printf("vm_fault(%x, %x, %x, 0) -> %x\n",
map, va, ftype, rv);
-#endif
#endif
/*
* If this was a stack access we keep track of the maximum
@@ -661,14 +637,9 @@ copyfault:
}
if (type == T_MMUFLT) {
if (p && p->p_addr->u_pcb.pcb_onfault)
- goto copyfault;
-#if defined(UVM)
- printf("uvm_fault(%x, %x, 0, %x) -> %x\n",
- map, va, ftype, rv);
-#else
+ goto copyfault;
printf("vm_fault(%x, %x, %x, 0) -> %x\n",
map, va, ftype, rv);
-#endif
printf(" type %x, code [mmu,,ssw]: %x\n",
type, code);
goto dopanic;
@@ -1006,12 +977,8 @@ struct frame frame;
#ifdef COMPAT_SUNOS
extern struct emul emul_sunos;
#endif
-#if defined(UVM)
- uvmexp.syscalls++;
-#else
+
cnt.v_syscall++;
-#endif
-
if (!USERMODE(frame.f_sr))
panic("syscall");
p = curproc;
diff --git a/sys/arch/mvme68k/mvme68k/vm_machdep.c b/sys/arch/mvme68k/mvme68k/vm_machdep.c
index 9b05657c5cc..61a8878fc31 100644
--- a/sys/arch/mvme68k/mvme68k/vm_machdep.c
+++ b/sys/arch/mvme68k/mvme68k/vm_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm_machdep.c,v 1.19 2001/03/12 07:38:33 smurph Exp $ */
+/* $OpenBSD: vm_machdep.c,v 1.20 2001/04/05 20:39:41 deraadt Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@@ -57,9 +57,6 @@
#include <vm/vm.h>
#include <vm/vm_kern.h>
-#if defined(UVM)
-#include <uvm/uvm_extern.h>
-#endif
/*
* Finish a fork operation, with process p2 nearly set up.
@@ -95,13 +92,13 @@ cpu_fork(p1, p2, stack, stacksize)
p2->p_md.md_regs = (int *)tf;
*tf = *(struct trapframe *)p1->p_md.md_regs;
- /*
+ /*
* If specified, give the child a different stack.
*/
if (stack != NULL)
tf->tf_regs[15] = (u_int)stack + stacksize;
- sf = (struct switchframe *)tf - 1;
+ sf = (struct switchframe *)tf - 1;
sf->sf_pc = (u_int)proc_trampoline;
pcb->pcb_regs[6] = (int)child_return; /* A2 */
@@ -133,11 +130,7 @@ cpu_exit(p)
{
(void) splimp();
-#if defined(UVM)
- uvmexp.swtch++;
-#else
cnt.v_swtch++;
-#endif
switch_exit(p);
/* NOTREACHED */
}
@@ -293,11 +286,7 @@ vmapbuf(bp, siz)
off = (int)addr & PGOFSET;
p = bp->b_proc;
npf = btoc(round_page(bp->b_bcount + off));
-#if defined(UVM)
- kva = uvm_km_valloc_wait(phys_map, ctob(npf));
-#else
kva = kmem_alloc_wait(phys_map, ctob(npf));
-#endif
bp->b_data = (caddr_t)(kva + off);
while (npf--) {
pa = pmap_extract(vm_map_pmap(&p->p_vmspace->vm_map),
@@ -328,11 +317,7 @@ vunmapbuf(bp, siz)
addr = bp->b_data;
npf = btoc(round_page(bp->b_bcount + ((int)addr & PGOFSET)));
kva = (vm_offset_t)((int)addr & ~PGOFSET);
-#if defined(UVM)
- uvm_km_free_wakeup(phys_map, kva, ctob(npf));
-#else
kmem_free_wakeup(phys_map, kva, ctob(npf));
-#endif
bp->b_data = bp->b_saveaddr;
bp->b_saveaddr = NULL;
}