summaryrefslogtreecommitdiff
path: root/sys/arch/hp300
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/hp300')
-rw-r--r--sys/arch/hp300/dev/dma.c4
-rw-r--r--sys/arch/hp300/hp300/db_memrw.c20
-rw-r--r--sys/arch/hp300/hp300/kgdb_machdep.c4
-rw-r--r--sys/arch/hp300/hp300/leds.c4
-rw-r--r--sys/arch/hp300/hp300/pmap_bootstrap.c43
-rw-r--r--sys/arch/hp300/hp300/sys_machdep.c15
-rw-r--r--sys/arch/hp300/hp300/trap.c28
-rw-r--r--sys/arch/hp300/hp300/vm_machdep.c4
-rw-r--r--sys/arch/hp300/include/cpu.h20
-rw-r--r--sys/arch/hp300/include/pmap.h4
10 files changed, 74 insertions, 72 deletions
diff --git a/sys/arch/hp300/dev/dma.c b/sys/arch/hp300/dev/dma.c
index 70ae2e7956a..8794010c755 100644
--- a/sys/arch/hp300/dev/dma.c
+++ b/sys/arch/hp300/dev/dma.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dma.c,v 1.9 2001/05/01 16:51:08 millert Exp $ */
+/* $OpenBSD: dma.c,v 1.10 2001/05/11 23:24:56 millert Exp $ */
/* $NetBSD: dma.c,v 1.19 1997/05/05 21:02:39 thorpej Exp $ */
/*
@@ -371,7 +371,7 @@ dmago(unit, addr, count, flags)
* Push back dirty cache lines
*/
if (mmutype == MMU_68040)
- DCFP((vm_offset_t)dc->dm_chain[seg].dc_addr);
+ DCFP((paddr_t)dc->dm_chain[seg].dc_addr);
#endif
if (count < (tcount = NBPG - ((int)addr & PGOFSET)))
tcount = count;
diff --git a/sys/arch/hp300/hp300/db_memrw.c b/sys/arch/hp300/hp300/db_memrw.c
index 047c47cedc2..47633d3b154 100644
--- a/sys/arch/hp300/hp300/db_memrw.c
+++ b/sys/arch/hp300/hp300/db_memrw.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: db_memrw.c,v 1.3 1997/07/06 08:01:58 downsj Exp $ */
+/* $OpenBSD: db_memrw.c,v 1.4 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: db_memrw.c,v 1.5 1997/06/10 18:48:47 veego Exp $ */
/*-
@@ -69,7 +69,7 @@
#include <ddb/db_access.h>
-static void db_write_text __P((vm_offset_t, size_t, char *));
+static void db_write_text __P((db_addr_t, size_t, char *));
/*
* Read bytes from kernel address space for debugger.
@@ -78,9 +78,9 @@ static void db_write_text __P((vm_offset_t, size_t, char *));
*/
void
db_read_bytes(addr, size, data)
- vm_offset_t addr;
- size_t size;
- char *data;
+ db_addr_t addr;
+ size_t size;
+ char *data;
{
char *src = (char*)addr;
@@ -107,13 +107,13 @@ db_read_bytes(addr, size, data)
*/
static void
db_write_text(addr, size, data)
- vm_offset_t addr;
+ db_addr_t addr;
size_t size;
char *data;
{
char *dst, *odst;
pt_entry_t *pte, oldpte, tmppte;
- vm_offset_t pgva;
+ vaddr_t pgva;
int limit;
if (size == 0)
@@ -168,7 +168,7 @@ db_write_text(addr, size, data)
tmppte = (oldpte & ~PG_RO) | PG_RW | PG_CI;
*pte = tmppte;
- TBIS((vm_offset_t)odst);
+ TBIS((vaddr_t)odst);
/*
* Page is now writable. Do as much access as we
@@ -181,7 +181,7 @@ db_write_text(addr, size, data)
* Restore the old PTE.
*/
*pte = oldpte;
- TBIS((vm_offset_t)odst);
+ TBIS((vaddr_t)odst);
} while (size != 0);
/*
@@ -197,7 +197,7 @@ db_write_text(addr, size, data)
extern char kernel_text[], etext[];
void
db_write_bytes(addr, size, data)
- vm_offset_t addr;
+ db_addr_t addr;
size_t size;
char *data;
{
diff --git a/sys/arch/hp300/hp300/kgdb_machdep.c b/sys/arch/hp300/hp300/kgdb_machdep.c
index 1dd59c0af13..fd5ad87b54b 100644
--- a/sys/arch/hp300/hp300/kgdb_machdep.c
+++ b/sys/arch/hp300/hp300/kgdb_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kgdb_machdep.c,v 1.1 1997/07/06 08:02:01 downsj Exp $ */
+/* $OpenBSD: kgdb_machdep.c,v 1.2 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: kgdb_machdep.c,v 1.1 1997/05/05 20:51:05 thorpej Exp $ */
/*
@@ -63,7 +63,7 @@
*/
int
kgdb_acc(va, ulen)
- vm_offset_t va;
+ vaddr_t va;
size_t ulen;
{
int len, pgoff;
diff --git a/sys/arch/hp300/hp300/leds.c b/sys/arch/hp300/hp300/leds.c
index ee354aee1be..561d01788b9 100644
--- a/sys/arch/hp300/hp300/leds.c
+++ b/sys/arch/hp300/hp300/leds.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: leds.c,v 1.2 1999/09/03 18:00:41 art Exp $ */
+/* $OpenBSD: leds.c,v 1.3 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: leds.c,v 1.1 1997/05/05 20:54:35 thorpej Exp $ */
/*
@@ -60,7 +60,7 @@ void
ledinit()
{
- pmap_enter(pmap_kernel(), (vm_offset_t)ledbase, (vm_offset_t)LED_ADDR,
+ pmap_enter(pmap_kernel(), (vaddr_t)ledbase, (paddr_t)LED_ADDR,
VM_PROT_READ|VM_PROT_WRITE, TRUE, VM_PROT_READ|VM_PROT_WRITE);
ledaddr = (u_int8_t *) ((long)ledbase | (LED_ADDR & PGOFSET));
}
diff --git a/sys/arch/hp300/hp300/pmap_bootstrap.c b/sys/arch/hp300/hp300/pmap_bootstrap.c
index 5d06ae30f1b..08e168718c8 100644
--- a/sys/arch/hp300/hp300/pmap_bootstrap.c
+++ b/sys/arch/hp300/hp300/pmap_bootstrap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap_bootstrap.c,v 1.7 2000/02/22 19:27:46 deraadt Exp $ */
+/* $OpenBSD: pmap_bootstrap.c,v 1.8 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: pmap_bootstrap.c,v 1.13 1997/06/10 18:56:50 veego Exp $ */
/*
@@ -62,18 +62,19 @@ extern int Sysptsize;
extern char *extiobase, *proc0paddr;
extern st_entry_t *Sysseg;
extern pt_entry_t *Sysptmap, *Sysmap;
-extern vm_offset_t CLKbase, MMUbase;
-extern vm_offset_t pagezero;
+extern vaddr_t CLKbase, MMUbase;
+extern paddr_t pagezero;
extern int maxmem, physmem;
-extern vm_offset_t avail_start, avail_end, virtual_avail, virtual_end;
-extern vm_size_t mem_size;
+extern paddr_t avail_start, avail_end;
+extern vaddr_t virtual_avail, virtual_end;
+extern vsize_t mem_size;
extern int protection_codes[];
#ifdef M68K_MMU_HP
extern int pmap_aliasmask;
#endif
-void pmap_bootstrap __P((vm_offset_t, vm_offset_t));
+void pmap_bootstrap __P((paddr_t, paddr_t));
/*
* Special purpose kernel virtual addresses, used for mapping
@@ -99,10 +100,10 @@ caddr_t CADDR1, CADDR2, vmmap, ledbase;
*/
void
pmap_bootstrap(nextpa, firstpa)
- vm_offset_t nextpa;
- vm_offset_t firstpa;
+ paddr_t nextpa;
+ paddr_t firstpa;
{
- vm_offset_t kstpa, kptpa, iiopa, eiopa, kptmpa, lkptpa, p0upa;
+ paddr_t kstpa, kptpa, iiopa, eiopa, kptmpa, lkptpa, p0upa;
u_int nptpages, kstsize;
st_entry_t protoste, *ste;
pt_entry_t protopte, *pte, *epte;
@@ -318,7 +319,7 @@ pmap_bootstrap(nextpa, firstpa)
* not mapped at VA 0. But, we might want to use it
* for something later.
*/
- RELOC(pagezero, vm_offset_t) = firstpa;
+ RELOC(pagezero, paddr_t) = firstpa;
/*
* Validate PTEs for kernel text (RO). The first page
@@ -400,10 +401,10 @@ pmap_bootstrap(nextpa, firstpa)
* CLKbase, MMUbase: important registers in internal IO space
* accessed from assembly language.
*/
- RELOC(CLKbase, vm_offset_t) =
- (vm_offset_t)RELOC(intiobase, char *) + CLKBASE;
- RELOC(MMUbase, vm_offset_t) =
- (vm_offset_t)RELOC(intiobase, char *) + MMUBASE;
+ RELOC(CLKbase, vaddr_t) =
+ (vaddr_t)RELOC(intiobase, char *) + CLKBASE;
+ RELOC(MMUbase, vaddr_t) =
+ (vaddr_t)RELOC(intiobase, char *) + MMUBASE;
/*
* Setup u-area for process 0.
@@ -435,13 +436,13 @@ pmap_bootstrap(nextpa, firstpa)
* To work around this, we move avail_end back one more
* page so the msgbuf can be preserved.
*/
- RELOC(avail_start, vm_offset_t) = nextpa;
- RELOC(avail_end, vm_offset_t) = m68k_ptob(RELOC(maxmem, int)) -
+ RELOC(avail_start, paddr_t) = nextpa;
+ RELOC(avail_end, paddr_t) = m68k_ptob(RELOC(maxmem, int)) -
(m68k_round_page(MSGBUFSIZE) + m68k_ptob(1));
- RELOC(mem_size, vm_size_t) = m68k_ptob(RELOC(physmem, int));
- RELOC(virtual_avail, vm_offset_t) =
+ RELOC(mem_size, vsize_t) = m68k_ptob(RELOC(physmem, int));
+ RELOC(virtual_avail, vaddr_t) =
VM_MIN_KERNEL_ADDRESS + (nextpa - firstpa);
- RELOC(virtual_end, vm_offset_t) = VM_MAX_KERNEL_ADDRESS;
+ RELOC(virtual_end, vaddr_t) = VM_MAX_KERNEL_ADDRESS;
#ifdef M68K_MMU_HP
/*
@@ -513,7 +514,7 @@ pmap_bootstrap(nextpa, firstpa)
* Allocate some fixed, special purpose kernel virtual addresses
*/
{
- vm_offset_t va = RELOC(virtual_avail, vm_offset_t);
+ vaddr_t va = RELOC(virtual_avail, vaddr_t);
RELOC(CADDR1, caddr_t) = (caddr_t)va;
va += NBPG;
@@ -525,6 +526,6 @@ pmap_bootstrap(nextpa, firstpa)
va += NBPG;
RELOC(msgbufp, struct msgbuf *) = (struct msgbuf *)va;
va += MSGBUFSIZE;
- RELOC(virtual_avail, vm_offset_t) = va;
+ RELOC(virtual_avail, vaddr_t) = va;
}
}
diff --git a/sys/arch/hp300/hp300/sys_machdep.c b/sys/arch/hp300/hp300/sys_machdep.c
index d212e32791d..6259bbacdf4 100644
--- a/sys/arch/hp300/hp300/sys_machdep.c
+++ b/sys/arch/hp300/hp300/sys_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sys_machdep.c,v 1.7 2000/06/23 02:14:36 mickey Exp $ */
+/* $OpenBSD: sys_machdep.c,v 1.8 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: sys_machdep.c,v 1.17 1997/05/19 10:15:00 veego Exp $ */
/*
@@ -78,7 +78,7 @@
int
cachectl(req, addr, len)
int req;
- caddr_t addr;
+ vaddr_t addr;
int len;
{
int error = 0;
@@ -86,8 +86,9 @@ cachectl(req, addr, len)
#if defined(M68040)
if (mmutype == MMU_68040) {
int inc = 0;
- int pa = 0, doall = 0;
- caddr_t end = 0;
+ int doall = 0;
+ paddr_t pa = 0;
+ vaddr_t end = 0;
#ifdef COMPAT_HPUX
extern struct emul emul_hpux;
@@ -103,10 +104,10 @@ cachectl(req, addr, len)
if (!doall) {
end = addr + len;
if (len <= 1024) {
- addr = (caddr_t)((int)addr & ~0xF);
+ addr = addr & ~0xF;
inc = 16;
} else {
- addr = (caddr_t)((int)addr & ~PGOFSET);
+ addr = addr & ~PGOFSET;
inc = NBPG;
}
}
@@ -119,7 +120,7 @@ cachectl(req, addr, len)
if (!doall &&
(pa == 0 || ((int)addr & PGOFSET) == 0)) {
pa = pmap_extract(curproc->p_vmspace->vm_map.pmap,
- (vm_offset_t)addr);
+ addr);
if (pa == 0)
doall = 1;
}
diff --git a/sys/arch/hp300/hp300/trap.c b/sys/arch/hp300/hp300/trap.c
index f7f5a9254dd..f7614c30d04 100644
--- a/sys/arch/hp300/hp300/trap.c
+++ b/sys/arch/hp300/hp300/trap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: trap.c,v 1.20 2001/05/05 21:26:35 art Exp $ */
+/* $OpenBSD: trap.c,v 1.21 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: trap.c,v 1.57 1998/02/16 20:58:31 thorpej Exp $ */
/*
@@ -633,7 +633,7 @@ trap(type, code, v, frame)
case T_MMUFLT|T_USER: /* page fault */
{
- vm_offset_t va;
+ vaddr_t va;
struct vmspace *vm = p->p_vmspace;
vm_map_t map;
int rv;
@@ -665,7 +665,7 @@ trap(type, code, v, frame)
} else
vftype = ftype = VM_PROT_READ;
- va = trunc_page((vm_offset_t)v);
+ va = trunc_page((vaddr_t)v);
if (map == kernel_map && va == 0) {
printf("trap: bad kernel %s access at 0x%x\n",
@@ -676,8 +676,8 @@ trap(type, code, v, frame)
#ifdef COMPAT_HPUX
if (ISHPMMADDR(va)) {
- int pmap_mapmulti __P((pmap_t, vm_offset_t));
- vm_offset_t bva;
+ int pmap_mapmulti __P((pmap_t, vaddr_t));
+ vaddr_t bva;
rv = pmap_mapmulti(map->pmap, va);
if (rv != KERN_SUCCESS) {
@@ -739,7 +739,7 @@ trap(type, code, v, frame)
if (p->p_addr->u_pcb.pcb_onfault)
goto copyfault;
#if defined(UVM)
- printf("uvm_fault(%p, 0x%lx, 0, 0x%x\n) -> 0x%x\n",
+ printf("uvm_fault(%p, 0x%lx, 0, 0x%x) -> 0x%x\n",
map, va, ftype, rv);
#else
printf("vm_fault(%p, %lx, %x, 0) -> %x\n",
@@ -828,14 +828,14 @@ writeback(fp, docachepush)
* cache push after a signal handler has been called.
*/
if (docachepush) {
- pmap_enter(pmap_kernel(), (vm_offset_t)vmmap,
- trunc_page((vaddr_t)f->f_fa), VM_PROT_WRITE, TRUE,
- VM_PROT_WRITE);
+ pmap_enter(pmap_kernel(), (vaddr_t)vmmap,
+ trunc_page((vaddr_t)f->f_fa), VM_PROT_WRITE,
+ TRUE, VM_PROT_WRITE);
fa = (u_int)&vmmap[(f->f_fa & PGOFSET) & ~0xF];
bcopy((caddr_t)&f->f_pd0, (caddr_t)fa, 16);
- DCFL(pmap_extract(pmap_kernel(), (vm_offset_t)fa));
- pmap_remove(pmap_kernel(), (vm_offset_t)vmmap,
- (vm_offset_t)&vmmap[NBPG]);
+ DCFL(pmap_extract(pmap_kernel(), (vaddr_t)fa));
+ pmap_remove(pmap_kernel(), (vaddr_t)vmmap,
+ (vaddr_t)&vmmap[NBPG]);
} else
printf("WARNING: pid %d(%s) uid %d: CPUSH not done\n",
p->p_pid, p->p_comm, p->p_ucred->cr_uid);
@@ -1052,13 +1052,13 @@ dumpwb(num, s, a, d)
u_int a, d;
{
struct proc *p = curproc;
- vm_offset_t pa;
+ paddr_t pa;
printf(" writeback #%d: VA %x, data %x, SZ=%s, TT=%s, TM=%s\n",
num, a, d, f7sz[(s & SSW4_SZMASK) >> 5],
f7tt[(s & SSW4_TTMASK) >> 3], f7tm[s & SSW4_TMMASK]);
printf(" PA ");
- pa = pmap_extract(p->p_vmspace->vm_map.pmap, (vm_offset_t)a);
+ pa = pmap_extract(p->p_vmspace->vm_map.pmap, (vaddr_t)a);
if (pa == 0)
printf("<invalid address>");
else
diff --git a/sys/arch/hp300/hp300/vm_machdep.c b/sys/arch/hp300/hp300/vm_machdep.c
index 6d72e5ceac9..0a47eb4c502 100644
--- a/sys/arch/hp300/hp300/vm_machdep.c
+++ b/sys/arch/hp300/hp300/vm_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm_machdep.c,v 1.20 2001/05/06 21:39:00 millert Exp $ */
+/* $OpenBSD: vm_machdep.c,v 1.21 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: vm_machdep.c,v 1.47 1999/03/26 23:41:29 mycroft Exp $ */
/*
@@ -323,7 +323,7 @@ vmapbuf(bp, len)
vaddr_t uva; /* User VA (map from) */
vaddr_t kva; /* Kernel VA (new to) */
paddr_t pa; /* physical address */
- vm_size_t off;
+ vsize_t off;
if ((bp->b_flags & B_PHYS) == 0)
panic("vmapbuf");
diff --git a/sys/arch/hp300/include/cpu.h b/sys/arch/hp300/include/cpu.h
index 192ea7d9145..b3193f5bc80 100644
--- a/sys/arch/hp300/include/cpu.h
+++ b/sys/arch/hp300/include/cpu.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.h,v 1.10 2001/05/04 22:49:00 aaron Exp $ */
+/* $OpenBSD: cpu.h,v 1.11 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: cpu.h,v 1.28 1998/02/13 07:41:51 scottr Exp $ */
/*
@@ -150,17 +150,17 @@ void ICIA __P((void));
void ICPA __P((void));
void PCIA __P((void));
void TBIA __P((void));
-void TBIS __P((vm_offset_t));
+void TBIS __P((vaddr_t));
void TBIAS __P((void));
void TBIAU __P((void));
#if defined(M68040)
void DCFA __P((void));
-void DCFP __P((vm_offset_t));
-void DCFL __P((vm_offset_t));
-void DCPL __P((vm_offset_t));
-void DCPP __P((vm_offset_t));
-void ICPL __P((vm_offset_t));
-void ICPP __P((vm_offset_t));
+void DCFP __P((paddr_t));
+void DCFL __P((paddr_t));
+void DCPL __P((paddr_t));
+void DCPP __P((paddr_t));
+void ICPL __P((paddr_t));
+void ICPP __P((paddr_t));
#endif
int suline __P((caddr_t, caddr_t));
void savectx __P((struct pcb *));
@@ -183,10 +183,10 @@ void regdump __P((struct frame *, int));
void dumpconf __P((void));
/* pmap.c functions */
-vm_offset_t pmap_map __P((vm_offset_t, vm_offset_t, vm_offset_t, int));
+vaddr_t pmap_map __P((vaddr_t, paddr_t, paddr_t, int));
/* sys_machdep.c functions */
-int cachectl __P((int, caddr_t, int));
+int cachectl __P((int, vaddr_t, int));
/* vm_machdep.c functions */
void physaccess __P((caddr_t, caddr_t, int, int));
diff --git a/sys/arch/hp300/include/pmap.h b/sys/arch/hp300/include/pmap.h
index d3583e6ec37..5624603979d 100644
--- a/sys/arch/hp300/include/pmap.h
+++ b/sys/arch/hp300/include/pmap.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap.h,v 1.6 2001/05/04 22:49:00 aaron Exp $ */
+/* $OpenBSD: pmap.h,v 1.7 2001/05/11 23:24:57 millert Exp $ */
/* $NetBSD: pmap.h,v 1.13 1997/06/10 18:58:19 veego Exp $ */
/*
@@ -107,7 +107,7 @@ typedef struct pmap *pmap_t;
struct pv_entry {
struct pv_entry *pv_next; /* next pv_entry */
struct pmap *pv_pmap; /* pmap where mapping lies */
- vm_offset_t pv_va; /* virtual address for mapping */
+ vaddr_t pv_va; /* virtual address for mapping */
st_entry_t *pv_ptste; /* non-zero if VA maps a PT page */
struct pmap *pv_ptpmap; /* if pv_ptste, pmap for PT page */
int pv_flags; /* flags */