summaryrefslogtreecommitdiff
path: root/sys/arch/i386
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/i386')
-rw-r--r--sys/arch/i386/i386/db_memrw.c24
-rw-r--r--sys/arch/i386/i386/db_trace.c4
-rw-r--r--sys/arch/i386/i386/freebsd_machdep.c14
-rw-r--r--sys/arch/i386/i386/machdep.c52
-rw-r--r--sys/arch/i386/i386/mem.c19
-rw-r--r--sys/arch/i386/i386/trap.c14
-rw-r--r--sys/arch/i386/i386/vm_machdep.c29
-rw-r--r--sys/arch/i386/include/bus.h4
-rw-r--r--sys/arch/i386/include/cpu.h4
-rw-r--r--sys/arch/i386/include/vmparam.h12
10 files changed, 78 insertions, 98 deletions
diff --git a/sys/arch/i386/i386/db_memrw.c b/sys/arch/i386/i386/db_memrw.c
index 17a28bed671..c90b5569580 100644
--- a/sys/arch/i386/i386/db_memrw.c
+++ b/sys/arch/i386/i386/db_memrw.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: db_memrw.c,v 1.5 2001/11/28 15:02:58 art Exp $ */
+/* $OpenBSD: db_memrw.c,v 1.6 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: db_memrw.c,v 1.6 1999/04/12 20:38:19 pk Exp $ */
/*
@@ -48,12 +48,9 @@
* Read bytes from kernel address space for debugger.
*/
void
-db_read_bytes(addr, size, data)
- vm_offset_t addr;
- register size_t size;
- register char *data;
+db_read_bytes(vaddr_t addr, size_t size, char *data)
{
- register char *src;
+ char *src;
src = (char *)addr;
while (size-- > 0)
@@ -64,22 +61,19 @@ db_read_bytes(addr, size, data)
* Write bytes to kernel address space for debugger.
*/
void
-db_write_bytes(addr, size, data)
- vm_offset_t addr;
- register size_t size;
- register char *data;
+db_write_bytes(vaddr_t addr, size_t size, char *data)
{
- register char *dst;
+ char *dst;
- register pt_entry_t *ptep0 = 0;
+ pt_entry_t *ptep0 = 0;
pt_entry_t oldmap0 = { 0 };
- vm_offset_t addr1;
- register pt_entry_t *ptep1 = 0;
+ vaddr_t addr1;
+ pt_entry_t *ptep1 = 0;
pt_entry_t oldmap1 = { 0 };
extern char etext;
if (addr >= VM_MIN_KERNEL_ADDRESS &&
- addr < (vm_offset_t)&etext) {
+ addr < (vaddr_t)&etext) {
ptep0 = PTE_BASE + i386_btop(addr);
oldmap0 = *ptep0;
*(int *)ptep0 |= /* INTEL_PTE_WRITE */ PG_RW;
diff --git a/sys/arch/i386/i386/db_trace.c b/sys/arch/i386/i386/db_trace.c
index 90bc7ef66d8..8939b48ccf7 100644
--- a/sys/arch/i386/i386/db_trace.c
+++ b/sys/arch/i386/i386/db_trace.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: db_trace.c,v 1.7 2002/05/18 09:49:17 art Exp $ */
+/* $OpenBSD: db_trace.c,v 1.8 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: db_trace.c,v 1.18 1996/05/03 19:42:01 christos Exp $ */
/*
@@ -63,7 +63,7 @@ struct db_variable *db_eregs = db_regs + sizeof(db_regs)/sizeof(db_regs[0]);
/*
* Stack trace.
*/
-#define INKERNEL(va) (((vm_offset_t)(va)) >= VM_MIN_KERNEL_ADDRESS)
+#define INKERNEL(va) (((vaddr_t)(va)) >= VM_MIN_KERNEL_ADDRESS)
struct i386_frame {
struct i386_frame *f_frame;
diff --git a/sys/arch/i386/i386/freebsd_machdep.c b/sys/arch/i386/i386/freebsd_machdep.c
index 387ec943199..20b9faf868b 100644
--- a/sys/arch/i386/i386/freebsd_machdep.c
+++ b/sys/arch/i386/i386/freebsd_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: freebsd_machdep.c,v 1.13 2002/07/20 19:24:56 art Exp $ */
+/* $OpenBSD: freebsd_machdep.c,v 1.14 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: freebsd_machdep.c,v 1.10 1996/05/03 19:42:05 christos Exp $ */
/*-
@@ -358,12 +358,10 @@ freebsd_to_netbsd_ptrace_regs(fregs, nregs, nfpregs)
#define FREEBSD_REGS_OFFSET 0x2000
int
-freebsd_ptrace_getregs(fregs, addr, datap)
- struct freebsd_ptrace_reg *fregs;
- caddr_t addr;
- register_t *datap;
+freebsd_ptrace_getregs(struct freebsd_ptrace_reg *fregs, caddr_t addr,
+ register_t *datap)
{
- vm_offset_t offset = (vm_offset_t)addr;
+ vaddr_t offset = (vaddr_t)addr;
if (offset == FREEBSD_U_AR0_OFFSET) {
*datap = FREEBSD_REGS_OFFSET + FREEBSD_USRSTACK;
@@ -372,7 +370,7 @@ freebsd_ptrace_getregs(fregs, addr, datap)
offset <= FREEBSD_REGS_OFFSET +
sizeof(fregs->freebsd_ptrace_regs)-sizeof(register_t)) {
*datap = *(register_t *)&((caddr_t)&fregs->freebsd_ptrace_regs)
- [(vm_offset_t) addr - FREEBSD_REGS_OFFSET];
+ [(vaddr_t) addr - FREEBSD_REGS_OFFSET];
return 0;
} else if (offset >= FREEBSD_U_SAVEFP_OFFSET &&
offset <= FREEBSD_U_SAVEFP_OFFSET +
@@ -393,7 +391,7 @@ freebsd_ptrace_setregs(fregs, addr, data)
caddr_t addr;
int data;
{
- vm_offset_t offset = (vm_offset_t)addr;
+ vaddr_t offset = (vaddr_t)addr;
if (offset >= FREEBSD_REGS_OFFSET &&
offset <= FREEBSD_REGS_OFFSET +
diff --git a/sys/arch/i386/i386/machdep.c b/sys/arch/i386/i386/machdep.c
index 624abaa9a24..9e5c29904e5 100644
--- a/sys/arch/i386/i386/machdep.c
+++ b/sys/arch/i386/i386/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.218 2003/01/15 01:43:44 mickey Exp $ */
+/* $OpenBSD: machdep.c,v 1.219 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: machdep.c,v 1.214 1996/11/10 03:16:17 thorpej Exp $ */
/*-
@@ -216,8 +216,8 @@ extern int boothowto;
int physmem;
struct dumpmem {
- vm_offset_t start;
- vm_size_t end;
+ paddr_t start;
+ paddr_t end;
} dumpmem[VM_PHYSSEG_MAX];
u_int ndumpmem;
@@ -234,7 +234,7 @@ int i386_fpu_exception;
int i386_fpu_fdivbug;
bootarg_t *bootargp;
-vm_offset_t avail_end;
+paddr_t avail_end;
struct vm_map *exec_map = NULL;
struct vm_map *phys_map = NULL;
@@ -260,11 +260,11 @@ struct extent *iomem_ex;
static int ioport_malloc_safe;
caddr_t allocsys(caddr_t);
-void setup_buffers(vm_offset_t *);
+void setup_buffers(vaddr_t *);
void dumpsys(void);
int cpu_dump(void);
void identifycpu(void);
-void init386(vm_offset_t);
+void init386(paddr_t);
void consinit(void);
int bus_mem_add_mapping(bus_addr_t, bus_size_t,
@@ -504,10 +504,10 @@ allocsys(v)
void
setup_buffers(maxaddr)
- vm_offset_t *maxaddr;
+ vaddr_t *maxaddr;
{
- vm_size_t size;
- vm_offset_t addr;
+ vsize_t size;
+ vaddr_t addr;
int base, residual, left, chunk, i;
struct pglist pgs, saved_pgs;
struct vm_page *pg;
@@ -591,7 +591,7 @@ setup_buffers(maxaddr)
* The rest of each buffer occupies virtual space,
* but has no physical memory allocated for it.
*/
- addr = (vm_offset_t)buffers + i * MAXBSIZE;
+ addr = (vaddr_t)buffers + i * MAXBSIZE;
for (size = PAGE_SIZE * (i < residual ? base + 1 : base);
size > 0; size -= PAGE_SIZE, addr += PAGE_SIZE) {
pmap_kenter_pa(addr, VM_PAGE_TO_PHYS(pg),
@@ -1781,15 +1781,14 @@ cpu_dump()
* getting on the dump stack, either when called above, or by
* the auto-restart code.
*/
-static vm_offset_t dumpspace;
+static vaddr_t dumpspace;
-vm_offset_t
-reserve_dumppages(p)
- vm_offset_t p;
+vaddr_t
+reserve_dumppages(vaddr_t p)
{
dumpspace = p;
- return (p + NBPG);
+ return (p + PAGE_SIZE);
}
void
@@ -2021,10 +2020,10 @@ extern int IDTVEC(f00f_redirect);
int cpu_f00f_bug = 0;
void
-fix_f00f()
+fix_f00f(void)
{
struct region_descriptor region;
- vm_offset_t va;
+ vaddr_t va;
pt_entry_t *pte;
void *p;
@@ -2054,8 +2053,7 @@ fix_f00f()
#endif
void
-init386(first_avail)
- vm_offset_t first_avail;
+init386(paddr_t first_avail)
{
int i;
struct region_descriptor region;
@@ -2141,7 +2139,7 @@ init386(first_avail)
/* XXX here, until we can use bios for printfs */
/* call pmap initialization to make new kernel address space */
- pmap_bootstrap((vm_offset_t)atdevbase + IOM_SIZE);
+ pmap_bootstrap((vaddr_t)atdevbase + IOM_SIZE);
/* Boot arguments are in a single page specified by /boot */
if (bootapiver & BAPIV_VECTOR) {
@@ -2698,7 +2696,7 @@ bus_mem_add_mapping(bpa, size, cacheable, bshp)
bus_space_handle_t *bshp;
{
u_long pa, endpa;
- vm_offset_t va;
+ vaddr_t va;
pt_entry_t *pte;
pa = i386_trunc_page(bpa);
@@ -3140,7 +3138,7 @@ _bus_dmamem_map(t, segs, nsegs, size, kvap, flags)
caddr_t *kvap;
int flags;
{
- vm_offset_t va;
+ vaddr_t va;
bus_addr_t addr;
int curseg;
@@ -3184,7 +3182,7 @@ _bus_dmamem_unmap(t, kva, size)
#endif
size = round_page(size);
- uvm_km_free(kernel_map, (vm_offset_t)kva, size);
+ uvm_km_free(kernel_map, (vaddr_t)kva, size);
}
/*
@@ -3262,7 +3260,7 @@ _bus_dmamap_load_buffer(t, map, buf, buflen, p, flags, lastaddrp, segp, first)
/*
* Get the physical address for this segment.
*/
- pmap_extract(pmap, (vm_offset_t)vaddr, (paddr_t *)&curaddr);
+ pmap_extract(pmap, vaddr, (paddr_t *)&curaddr);
/*
* Compute the segment size, and adjust counts.
@@ -3333,10 +3331,10 @@ _bus_dmamem_alloc_range(t, size, alignment, boundary, segs, nsegs, rsegs,
int nsegs;
int *rsegs;
int flags;
- vm_offset_t low;
- vm_offset_t high;
+ paddr_t low;
+ paddr_t high;
{
- vm_offset_t curaddr, lastaddr;
+ paddr_t curaddr, lastaddr;
struct vm_page *m;
struct pglist mlist;
int curseg, error;
diff --git a/sys/arch/i386/i386/mem.c b/sys/arch/i386/i386/mem.c
index 478a0931d4e..e5a77b94cc9 100644
--- a/sys/arch/i386/i386/mem.c
+++ b/sys/arch/i386/i386/mem.c
@@ -1,5 +1,5 @@
/* $NetBSD: mem.c,v 1.31 1996/05/03 19:42:19 christos Exp $ */
-/* $OpenBSD: mem.c,v 1.23 2002/03/14 01:26:32 millert Exp $ */
+/* $OpenBSD: mem.c,v 1.24 2003/01/16 04:15:17 art Exp $ */
/*
* Copyright (c) 1988 University of Utah.
* Copyright (c) 1982, 1986, 1990, 1993
@@ -125,14 +125,11 @@ mmclose(dev, flag, mode, p)
/*ARGSUSED*/
int
-mmrw(dev, uio, flags)
- dev_t dev;
- struct uio *uio;
- int flags;
+mmrw(dev_t dev, struct uio *uio, int flags)
{
- register vm_offset_t o, v;
- register int c;
- register struct iovec *iov;
+ vaddr_t o, v;
+ int c;
+ struct iovec *iov;
int error = 0;
static int physlock;
@@ -161,15 +158,15 @@ mmrw(dev, uio, flags)
/* minor device 0 is physical memory */
case 0:
v = uio->uio_offset;
- pmap_enter(pmap_kernel(), (vm_offset_t)vmmap,
+ pmap_enter(pmap_kernel(), (vaddr_t)vmmap,
trunc_page(v), uio->uio_rw == UIO_READ ?
VM_PROT_READ : VM_PROT_WRITE, PMAP_WIRED);
pmap_update(pmap_kernel());
o = uio->uio_offset & PGOFSET;
c = min(uio->uio_resid, (int)(NBPG - o));
error = uiomove((caddr_t)vmmap + o, c, uio);
- pmap_remove(pmap_kernel(), (vm_offset_t)vmmap,
- (vm_offset_t)vmmap + NBPG);
+ pmap_remove(pmap_kernel(), (vaddr_t)vmmap,
+ (vaddr_t)vmmap + NBPG);
pmap_update(pmap_kernel());
continue;
diff --git a/sys/arch/i386/i386/trap.c b/sys/arch/i386/i386/trap.c
index ffd96d49161..8827ecd6a1d 100644
--- a/sys/arch/i386/i386/trap.c
+++ b/sys/arch/i386/i386/trap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: trap.c,v 1.52 2003/01/09 22:27:09 miod Exp $ */
+/* $OpenBSD: trap.c,v 1.53 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: trap.c,v 1.95 1996/05/05 06:50:02 mycroft Exp $ */
/*-
@@ -413,16 +413,15 @@ trap(frame)
/* FALLTHROUGH */
case T_PAGEFLT|T_USER: { /* page fault */
- vm_offset_t va, fa;
+ vaddr_t va, fa;
struct vmspace *vm = p->p_vmspace;
struct vm_map *map;
int rv;
- extern struct vm_map *kernel_map;
unsigned nss;
if (vm == NULL)
goto we_re_toast;
- fa = (vm_offset_t)rcr2();
+ fa = (vaddr_t)rcr2();
va = trunc_page(fa);
/*
* It is only a kernel address space fault iff:
@@ -542,15 +541,14 @@ out:
* Compensate for 386 brain damage (missing URKR)
*/
int
-trapwrite(addr)
- unsigned addr;
+trapwrite(unsigned int addr)
{
- vm_offset_t va;
+ vaddr_t va;
unsigned nss;
struct proc *p;
struct vmspace *vm;
- va = trunc_page((vm_offset_t)addr);
+ va = trunc_page((vaddr_t)addr);
if (va >= VM_MAXUSER_ADDRESS)
return 1;
diff --git a/sys/arch/i386/i386/vm_machdep.c b/sys/arch/i386/i386/vm_machdep.c
index b9ea3359811..e77093d2039 100644
--- a/sys/arch/i386/i386/vm_machdep.c
+++ b/sys/arch/i386/i386/vm_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm_machdep.c,v 1.37 2002/06/11 22:15:12 wilfried Exp $ */
+/* $OpenBSD: vm_machdep.c,v 1.38 2003/01/16 04:15:17 art Exp $ */
/* $NetBSD: vm_machdep.c,v 1.61 1996/05/03 19:42:35 christos Exp $ */
/*-
@@ -272,9 +272,9 @@ pagemove(from, to, size)
#endif
{
if (otpte & PG_V)
- pmap_update_pg((vm_offset_t) to);
+ pmap_update_pg((vaddr_t) to);
if (ofpte & PG_V)
- pmap_update_pg((vm_offset_t) from);
+ pmap_update_pg((vaddr_t) from);
}
from += PAGE_SIZE;
@@ -291,12 +291,11 @@ pagemove(from, to, size)
* Convert kernel VA to physical address
*/
int
-kvtop(addr)
- caddr_t addr;
+kvtop(caddr_t addr)
{
- vm_offset_t pa;
+ paddr_t pa;
- if (pmap_extract(pmap_kernel(), (vm_offset_t)addr, &pa) == FALSE)
+ if (pmap_extract(pmap_kernel(), (vaddr_t)addr, &pa) == FALSE)
panic("kvtop: zero page frame");
return((int)pa);
}
@@ -320,17 +319,15 @@ kvtop(addr)
* (a name with only slightly more meaning than "kernelmap")
*/
void
-vmapbuf(bp, len)
- struct buf *bp;
- vm_size_t len;
+vmapbuf(struct buf *bp, vsize_t len)
{
- vm_offset_t faddr, taddr, off;
+ vaddr_t faddr, taddr, off;
paddr_t fpa;
if ((bp->b_flags & B_PHYS) == 0)
panic("vmapbuf");
faddr = trunc_page((vaddr_t)(bp->b_saveaddr = bp->b_data));
- off = (vm_offset_t)bp->b_data - faddr;
+ off = (vaddr_t)bp->b_data - faddr;
len = round_page(off + len);
taddr= uvm_km_valloc_wait(phys_map, len);
bp->b_data = (caddr_t)(taddr + off);
@@ -362,16 +359,14 @@ vmapbuf(bp, len)
* We also invalidate the TLB entries and restore the original b_addr.
*/
void
-vunmapbuf(bp, len)
- struct buf *bp;
- vm_size_t len;
+vunmapbuf(struct buf *bp, vsize_t len)
{
- vm_offset_t addr, off;
+ vaddr_t addr, off;
if ((bp->b_flags & B_PHYS) == 0)
panic("vunmapbuf");
addr = trunc_page((vaddr_t)bp->b_data);
- off = (vm_offset_t)bp->b_data - addr;
+ off = (vaddr_t)bp->b_data - addr;
len = round_page(off + len);
pmap_kremove(addr, len);
pmap_update(pmap_kernel());
diff --git a/sys/arch/i386/include/bus.h b/sys/arch/i386/include/bus.h
index 7ab5bc7ef48..17eb623e549 100644
--- a/sys/arch/i386/include/bus.h
+++ b/sys/arch/i386/include/bus.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: bus.h,v 1.33 2002/03/14 01:26:33 millert Exp $ */
+/* $OpenBSD: bus.h,v 1.34 2003/01/16 04:16:00 art Exp $ */
/* $NetBSD: bus.h,v 1.6 1996/11/10 03:19:25 thorpej Exp $ */
/*-
@@ -899,7 +899,7 @@ paddr_t _bus_dmamem_mmap(bus_dma_tag_t tag, bus_dma_segment_t *segs,
int _bus_dmamem_alloc_range(bus_dma_tag_t tag, bus_size_t size,
bus_size_t alignment, bus_size_t boundary,
bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags,
- vm_offset_t low, vm_offset_t high);
+ paddr_t low, paddr_t high);
#endif /* _I386_BUS_DMA_PRIVATE */
#endif /* _I386_BUS_H_ */
diff --git a/sys/arch/i386/include/cpu.h b/sys/arch/i386/include/cpu.h
index 05256eaf371..373902d18ed 100644
--- a/sys/arch/i386/include/cpu.h
+++ b/sys/arch/i386/include/cpu.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.h,v 1.44 2003/01/09 22:27:09 miod Exp $ */
+/* $OpenBSD: cpu.h,v 1.45 2003/01/16 04:16:00 art Exp $ */
/* $NetBSD: cpu.h,v 1.35 1996/05/05 19:29:26 christos Exp $ */
/*-
@@ -207,7 +207,7 @@ void isa_defaultirq(void);
int isa_nmi(void);
/* pmap.c */
-void pmap_bootstrap(vm_offset_t);
+void pmap_bootstrap(vaddr_t);
/* vm_machdep.c */
int kvtop(caddr_t);
diff --git a/sys/arch/i386/include/vmparam.h b/sys/arch/i386/include/vmparam.h
index 29e4e4d689b..68ac4d12f71 100644
--- a/sys/arch/i386/include/vmparam.h
+++ b/sys/arch/i386/include/vmparam.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: vmparam.h,v 1.24 2002/02/17 22:59:52 maja Exp $ */
+/* $OpenBSD: vmparam.h,v 1.25 2003/01/16 04:16:00 art Exp $ */
/* $NetBSD: vmparam.h,v 1.15 1994/10/27 04:16:34 cgd Exp $ */
/*-
@@ -104,11 +104,11 @@
#define PTDPTDI PDSLOT_PTE
/* user/kernel map constants */
-#define VM_MIN_ADDRESS ((vm_offset_t)0)
-#define VM_MAXUSER_ADDRESS ((vm_offset_t)((PTDPTDI<<PDSHIFT) - USPACE))
-#define VM_MAX_ADDRESS ((vm_offset_t)((PTDPTDI<<PDSHIFT) + (PTDPTDI<<PGSHIFT)))
-#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)KERNBASE)
-#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)(APTDPTDI<<PDSHIFT))
+#define VM_MIN_ADDRESS ((vaddr_t)0)
+#define VM_MAXUSER_ADDRESS ((vaddr_t)((PTDPTDI<<PDSHIFT) - USPACE))
+#define VM_MAX_ADDRESS ((vaddr_t)((PTDPTDI<<PDSHIFT) + (PTDPTDI<<PGSHIFT)))
+#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)KERNBASE)
+#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(APTDPTDI<<PDSHIFT))
/* virtual sizes (bytes) for various kernel submaps */
#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)