From 1b1b775efbf1ce5de10a4e90ce6f1b8fef11cf6d Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Thu, 24 Nov 2005 22:43:20 +0000 Subject: Prefer vaddr_t and paddr_t types in device softc, instead of void * and heavy casts. Improves readability, no functional change. --- sys/arch/mvme68k/dev/cl.c | 8 ++--- sys/arch/mvme68k/dev/flash.c | 24 ++++++------- sys/arch/mvme68k/dev/if_ie.c | 10 +++--- sys/arch/mvme68k/dev/if_le.c | 12 +++---- sys/arch/mvme68k/dev/ipic.c | 9 ++--- sys/arch/mvme68k/dev/ipicreg.h | 4 +-- sys/arch/mvme68k/dev/mc.c | 14 ++++---- sys/arch/mvme68k/dev/memdevs.c | 6 ++-- sys/arch/mvme68k/dev/memdevs.h | 4 +-- sys/arch/mvme68k/dev/nvram.c | 21 ++++++----- sys/arch/mvme68k/dev/pcc.c | 12 +++---- sys/arch/mvme68k/dev/pcctwo.c | 12 +++---- sys/arch/mvme68k/dev/sram.c | 14 ++++---- sys/arch/mvme68k/dev/sshdma.c | 4 +-- sys/arch/mvme68k/dev/vme.c | 58 ++++++++++++++----------------- sys/arch/mvme68k/dev/vme.h | 10 +++--- sys/arch/mvme68k/dev/vmel.c | 6 ++-- sys/arch/mvme68k/dev/vmes.c | 8 ++--- sys/arch/mvme68k/dev/vsdma.c | 4 +-- sys/arch/mvme68k/dev/wl.c | 20 +++++------ sys/arch/mvme68k/dev/zs.c | 17 +++++---- sys/arch/mvme68k/include/autoconf.h | 12 +++---- sys/arch/mvme68k/include/cpu.h | 14 ++++---- sys/arch/mvme68k/mvme68k/autoconf.c | 28 +++++++-------- sys/arch/mvme68k/mvme68k/machdep.c | 9 ++--- sys/arch/mvme68k/mvme68k/pmap_bootstrap.c | 22 ++++++------ 26 files changed, 178 insertions(+), 184 deletions(-) (limited to 'sys') diff --git a/sys/arch/mvme68k/dev/cl.c b/sys/arch/mvme68k/dev/cl.c index 074bbf34166..af78492f3d2 100644 --- a/sys/arch/mvme68k/dev/cl.c +++ b/sys/arch/mvme68k/dev/cl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cl.c,v 1.40 2004/08/09 06:04:18 miod Exp $ */ +/* $OpenBSD: cl.c,v 1.41 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Dale Rahn. All rights reserved. @@ -73,7 +73,7 @@ #define CL_RXINTR 0x02 struct cl_cons { - void *cl_paddr; + paddr_t cl_paddr; struct clreg *cl_vaddr; volatile struct pcctworeg *pcctwoaddr; u_char channel; @@ -949,8 +949,8 @@ clcninit(cp) { struct clreg *cl_reg; - cl_cons.cl_paddr = (void *)0xfff45000; - cl_cons.cl_vaddr = (struct clreg *)IIOV(cl_cons.cl_paddr); + cl_cons.cl_paddr = 0xfff45000; + cl_cons.cl_vaddr = (struct clreg *)IIOV(cl_cons.cl_paddr); cl_cons.pcctwoaddr = (void *)IIOV(0xfff42000); cl_reg = cl_cons.cl_vaddr; diff --git a/sys/arch/mvme68k/dev/flash.c b/sys/arch/mvme68k/dev/flash.c index 3dfa7a22d56..673b216b97f 100644 --- a/sys/arch/mvme68k/dev/flash.c +++ b/sys/arch/mvme68k/dev/flash.c @@ -1,4 +1,4 @@ -/* $OpenBSD: flash.c,v 1.15 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: flash.c,v 1.16 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -52,13 +52,13 @@ #include struct flashsoftc { - struct device sc_dev; - u_char * sc_paddr; - volatile u_char * sc_vaddr; - u_char sc_manu; - u_char sc_ii; - int sc_len; - int sc_zonesize; + struct device sc_dev; + paddr_t sc_paddr; + volatile u_char *sc_vaddr; + u_char sc_manu; + u_char sc_ii; + int sc_len; + int sc_zonesize; }; void flashattach(struct device *, struct device *, void *); @@ -123,7 +123,7 @@ flashmatch(parent, cf, args) return (0); #endif - if (badpaddr((paddr_t)ca->ca_paddr, 1)) + if (badpaddr(ca->ca_paddr, 1)) return (0); if (!mc_hasflash()) @@ -142,7 +142,7 @@ flashattach(parent, self, args) int manu, ident; sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = mapiodev(sc->sc_paddr, NBPG); + sc->sc_vaddr = (volatile u_char *)mapiodev(sc->sc_paddr, NBPG); switch (cputyp) { #ifdef MVME162 @@ -187,8 +187,8 @@ flashattach(parent, self, args) sc->sc_vaddr[0] = FLCMD_CLEARSTAT; sc->sc_vaddr[0] = FLCMD_RESET; - unmapiodev((void *)sc->sc_vaddr, NBPG); - sc->sc_vaddr = mapiodev(sc->sc_paddr, sc->sc_len); + unmapiodev((vaddr_t)sc->sc_vaddr, NBPG); + sc->sc_vaddr = (volatile u_char *)mapiodev(sc->sc_paddr, sc->sc_len); if (sc->sc_vaddr == NULL) { sc->sc_len = 0; printf(" -- failed to map"); diff --git a/sys/arch/mvme68k/dev/if_ie.c b/sys/arch/mvme68k/dev/if_ie.c index a50fcd5c92a..708a68ff125 100644 --- a/sys/arch/mvme68k/dev/if_ie.c +++ b/sys/arch/mvme68k/dev/if_ie.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_ie.c,v 1.29 2005/07/31 03:52:18 pascoe Exp $ */ +/* $OpenBSD: if_ie.c,v 1.30 2005/11/24 22:43:16 miod Exp $ */ /*- * Copyright (c) 1999 Steve Murphree, Jr. @@ -174,7 +174,7 @@ struct ie_softc { caddr_t sc_iobase; /* KVA of base of 24 bit addr space */ caddr_t sc_maddr; /* KVA of base of chip's RAM (16bit addr sp.)*/ u_int sc_msize; /* how much RAM we have/use */ - caddr_t sc_reg; /* KVA of car's register */ + vaddr_t sc_reg; /* KVA of car's register */ int sc_bustype; struct arpcom sc_arpcom;/* system arpcom structure */ @@ -356,7 +356,7 @@ ie_obreset(arg) void *arg; { struct ie_softc *sc = (struct ie_softc *)arg; - volatile struct ieob *ieo = (struct ieob *) sc->sc_reg; + volatile struct ieob *ieo = (struct ieob *)sc->sc_reg; volatile int t; u_long a; @@ -379,7 +379,7 @@ ie_obattend(arg) void *arg; { struct ie_softc *sc = (struct ie_softc *)arg; - volatile struct ieob *ieo = (struct ieob *) sc->sc_reg; + volatile struct ieob *ieo = (struct ieob *)sc->sc_reg; ieo->attn = 1; } @@ -414,7 +414,7 @@ ieattach(parent, self, aux) sc->memzero = bzero; sc->sc_msize = etherlen; sc->sc_reg = ca->ca_vaddr; - ieo = (volatile struct ieob *) sc->sc_reg; + ieo = (volatile struct ieob *)sc->sc_reg; /* Are we the boot device? */ if (ca->ca_paddr == bootaddr) diff --git a/sys/arch/mvme68k/dev/if_le.c b/sys/arch/mvme68k/dev/if_le.c index f9e9f6ea41c..db5c707d883 100644 --- a/sys/arch/mvme68k/dev/if_le.c +++ b/sys/arch/mvme68k/dev/if_le.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_le.c,v 1.29 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: if_le.c,v 1.30 2005/11/24 22:43:16 miod Exp $ */ /*- * Copyright (c) 1982, 1992, 1993 @@ -276,7 +276,7 @@ lematch(parent, vcf, args) { struct confargs *ca = args; /* check physical addr for bogus MVME162 addr @0xffffd200. weird XXX - smurph */ - if (cputyp == CPU_162 && ca->ca_paddr == (void *)0xffffd200) + if (cputyp == CPU_162 && ca->ca_paddr == 0xffffd200) return (0); return (!badvaddr((vaddr_t)ca->ca_vaddr, 2)); @@ -298,7 +298,7 @@ leattach(parent, self, aux) struct confargs *ca = aux; int pri = ca->ca_ipl; extern void *etherbuf; - caddr_t addr; + paddr_t addr; int card; /* XXX the following declarations should be elsewhere */ @@ -319,7 +319,7 @@ leattach(parent, self, aux) * however, the board can be set up at any other address. * XXX These physical addresses should be mapped in extio!!! */ - switch ((int)ca->ca_paddr) { + switch (ca->ca_paddr) { case 0xffff1200: card = 0; break; @@ -343,7 +343,7 @@ leattach(parent, self, aux) return; } - addr = (caddr_t)(VLEMEMBASE - (card * VLEMEMSIZE)); + addr = VLEMEMBASE - (card * VLEMEMSIZE); sc->sc_mem = (void *)mapiodev(addr, VLEMEMSIZE); if (sc->sc_mem == NULL) { @@ -351,7 +351,7 @@ leattach(parent, self, aux) sc->sc_dev.dv_xname); return; } - sc->sc_addr = (paddr_t)addr & 0x00ffffff; + sc->sc_addr = addr & 0x00ffffff; lesc->sc_r1 = (void *)ca->ca_vaddr; lesc->sc_ipl = ca->ca_ipl; diff --git a/sys/arch/mvme68k/dev/ipic.c b/sys/arch/mvme68k/dev/ipic.c index ff766a2c20c..d707f80b9f7 100644 --- a/sys/arch/mvme68k/dev/ipic.c +++ b/sys/arch/mvme68k/dev/ipic.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ipic.c,v 1.15 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: ipic.c,v 1.16 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -98,7 +98,8 @@ ipicscan(parent, child, args) struct ipicsoftc *sc = (struct ipicsoftc *)parent; struct confargs oca; int slot, n = 0; - caddr_t ipv, ipp; + vaddr_t ipv; + paddr_t ipp; struct ipid *ipid; /* XXX can we determine IPIC_IPSPACE automatically? */ @@ -108,7 +109,7 @@ ipicscan(parent, child, args) continue; ipv = mapiodev(ipp, NBPG); - if (ipv == NULL) + if (ipv == 0) continue; ipid = (struct ipid *)(ipv + IPIC_IP_IDOFFSET); @@ -152,7 +153,7 @@ ipicattach(parent, self, args) struct confargs *ca = args; sc->sc_ipic = (struct ipicreg *)ca->ca_vaddr; - sc->sc_ipspace = (caddr_t)IPIC_IPSPACE; + sc->sc_ipspace = IPIC_IPSPACE; sc->sc_nip = 2; /* diff --git a/sys/arch/mvme68k/dev/ipicreg.h b/sys/arch/mvme68k/dev/ipicreg.h index 2f5b24b1fd9..dc789263a6d 100644 --- a/sys/arch/mvme68k/dev/ipicreg.h +++ b/sys/arch/mvme68k/dev/ipicreg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ipicreg.h,v 1.6 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: ipicreg.h,v 1.7 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -104,7 +104,7 @@ struct ipicsoftc { struct device sc_dev; struct ipicreg *sc_ipic; - caddr_t sc_ipspace; + vaddr_t sc_ipspace; int sc_nip; }; diff --git a/sys/arch/mvme68k/dev/mc.c b/sys/arch/mvme68k/dev/mc.c index cbc4ad1929f..b348000d639 100644 --- a/sys/arch/mvme68k/dev/mc.c +++ b/sys/arch/mvme68k/dev/mc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: mc.c,v 1.16 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: mc.c,v 1.17 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -48,8 +48,8 @@ struct mcsoftc { struct device sc_dev; - void *sc_vaddr; - void *sc_paddr; + vaddr_t sc_vaddr; + paddr_t sc_paddr; struct mcreg *sc_mc; struct intrhand sc_nmiih; }; @@ -111,11 +111,11 @@ mc_scan(parent, child, args) oca.ca_offset = cf->cf_loc[0]; oca.ca_ipl = cf->cf_loc[1]; if (oca.ca_offset != -1 && ISIIOVA(sc->sc_vaddr + oca.ca_offset)) { - oca.ca_paddr = sc->sc_paddr + oca.ca_offset; oca.ca_vaddr = sc->sc_vaddr + oca.ca_offset; + oca.ca_paddr = sc->sc_paddr + oca.ca_offset; } else { - oca.ca_paddr = (void *)-1; - oca.ca_vaddr = (void *)-1; + oca.ca_vaddr = (vaddr_t)-1; + oca.ca_paddr = (paddr_t)-1; } oca.ca_bustype = BUS_MC; oca.ca_name = cf->cf_driver->cd_name; @@ -141,7 +141,7 @@ mcattach(parent, self, args) * we must adjust our address */ sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = (void *)IIOV(sc->sc_paddr); + sc->sc_vaddr = IIOV(sc->sc_paddr); sc->sc_mc = (struct mcreg *)(sc->sc_vaddr + MC_MCCHIP_OFF); sys_mc = sc->sc_mc; diff --git a/sys/arch/mvme68k/dev/memdevs.c b/sys/arch/mvme68k/dev/memdevs.c index fc8abbee19d..7a70eebbd31 100644 --- a/sys/arch/mvme68k/dev/memdevs.c +++ b/sys/arch/mvme68k/dev/memdevs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: memdevs.c,v 1.5 2003/06/02 05:09:14 deraadt Exp $ */ +/* $OpenBSD: memdevs.c,v 1.6 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -41,7 +41,7 @@ /*ARGSUSED*/ int memdevrw(base, len, uio, flags) - caddr_t base; + vaddr_t base; int len; struct uio *uio; int flags; @@ -67,7 +67,7 @@ memdevrw(base, len, uio, flags) c = len - v; /* till end of dev */ if (c == 0) return (0); - error = uiomove(base + v, c, uio); + error = uiomove((caddr_t)base + v, c, uio); } return (error); } diff --git a/sys/arch/mvme68k/dev/memdevs.h b/sys/arch/mvme68k/dev/memdevs.h index ee2243d6462..0972a1956e1 100644 --- a/sys/arch/mvme68k/dev/memdevs.h +++ b/sys/arch/mvme68k/dev/memdevs.h @@ -1,4 +1,4 @@ -/* $OpenBSD: memdevs.h,v 1.2 2003/04/16 17:34:46 miod Exp $ */ +/* $OpenBSD: memdevs.h,v 1.3 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 2002, Miodrag Vallat. * All rights reserved. @@ -27,4 +27,4 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -extern int memdevrw(caddr_t, int, struct uio *, int); +extern int memdevrw(vaddr_t, int, struct uio *, int); diff --git a/sys/arch/mvme68k/dev/nvram.c b/sys/arch/mvme68k/dev/nvram.c index fa8db67ccf5..b91c20b3b94 100644 --- a/sys/arch/mvme68k/dev/nvram.c +++ b/sys/arch/mvme68k/dev/nvram.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nvram.c,v 1.15 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: nvram.c,v 1.16 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -52,9 +52,9 @@ #endif struct nvramsoftc { - struct device sc_dev; - void * sc_paddr; - void * sc_vaddr; + struct device sc_dev; + paddr_t sc_paddr; + vaddr_t sc_vaddr; int sc_len; struct clockreg *sc_regs; }; @@ -77,9 +77,9 @@ nvrammatch(parent, vcf, args) { struct confargs *ca = args; -/*X*/ if (ca->ca_vaddr == (void *)-1) +/*X*/ if (ca->ca_vaddr == (vaddr_t)-1) /*X*/ return (1); - return (!badvaddr((vaddr_t)ca->ca_vaddr, 1)); + return (!badvaddr(ca->ca_vaddr, 1)); } void @@ -91,17 +91,16 @@ nvramattach(parent, self, args) struct nvramsoftc *sc = (struct nvramsoftc *)self; sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = ca->ca_vaddr; + sc->sc_vaddr = (vaddr_t)ca->ca_vaddr; sc->sc_len = MK48T08_SIZE; if (cputyp == CPU_147) sc->sc_len = MK48T02_SIZE; -/*X*/ if (sc->sc_vaddr == (void *)-1) -/*X*/ sc->sc_vaddr = mapiodev((void *)sc->sc_paddr, -/*X*/ MAX(sc->sc_len, NBPG)); -/*X*/ if (sc->sc_vaddr == NULL) +/*X*/ if (sc->sc_vaddr == -1) +/*X*/ sc->sc_vaddr = mapiodev(sc->sc_paddr, MAX(sc->sc_len, NBPG)); +/*X*/ if (sc->sc_vaddr == 0) /*X*/ panic("failed to map!"); sc->sc_regs = (struct clockreg *)(sc->sc_vaddr + sc->sc_len - diff --git a/sys/arch/mvme68k/dev/pcc.c b/sys/arch/mvme68k/dev/pcc.c index 45250dac7d7..793f3a9bd4d 100644 --- a/sys/arch/mvme68k/dev/pcc.c +++ b/sys/arch/mvme68k/dev/pcc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcc.c,v 1.14 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: pcc.c,v 1.15 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -48,8 +48,8 @@ struct pccsoftc { struct device sc_dev; - void *sc_vaddr; - void *sc_paddr; + vaddr_t sc_vaddr; + paddr_t sc_paddr; struct pccreg *sc_pcc; struct intrhand sc_nmiih; }; @@ -113,8 +113,8 @@ pcc_scan(parent, child, args) oca.ca_vaddr = sc->sc_vaddr + oca.ca_offset; oca.ca_paddr = sc->sc_paddr + oca.ca_offset; } else { - oca.ca_vaddr = (void *)-1; - oca.ca_paddr = (void *)-1; + oca.ca_vaddr = (vaddr_t)-1; + oca.ca_paddr = (paddr_t)-1; } oca.ca_bustype = BUS_PCC; oca.ca_name = cf->cf_driver->cd_name; @@ -140,7 +140,7 @@ pccattach(parent, self, args) * we must adjust our address */ sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = (void *)IIOV(sc->sc_paddr); + sc->sc_vaddr = IIOV(sc->sc_paddr); sc->sc_pcc = (struct pccreg *)(sc->sc_vaddr + PCCSPACE_PCCCHIP_OFF); sys_pcc = sc->sc_pcc; diff --git a/sys/arch/mvme68k/dev/pcctwo.c b/sys/arch/mvme68k/dev/pcctwo.c index 7abf48ccfa8..fa6f6cd7ad6 100644 --- a/sys/arch/mvme68k/dev/pcctwo.c +++ b/sys/arch/mvme68k/dev/pcctwo.c @@ -1,5 +1,5 @@ -/* $OpenBSD: pcctwo.c,v 1.14 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: pcctwo.c,v 1.15 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -49,8 +49,8 @@ struct pcctwosoftc { struct device sc_dev; - void *sc_vaddr; /* PCC2 space */ - void *sc_paddr; + vaddr_t sc_vaddr; /* PCC2 space */ + paddr_t sc_paddr; struct pcctworeg *sc_pcc2; /* the actual registers */ }; @@ -116,8 +116,8 @@ pcctwo_scan(parent, child, args) oca.ca_vaddr = sc->sc_vaddr + oca.ca_offset; oca.ca_paddr = sc->sc_paddr + oca.ca_offset; } else { - oca.ca_vaddr = (void *)-1; - oca.ca_paddr = (void *)-1; + oca.ca_vaddr = (vaddr_t)-1; + oca.ca_paddr = (paddr_t)-1; } oca.ca_bustype = BUS_PCCTWO; oca.ca_name = cf->cf_driver->cd_name; @@ -143,7 +143,7 @@ pcctwoattach(parent, self, args) * we must adjust our address */ sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = (void *)IIOV(sc->sc_paddr); + sc->sc_vaddr = IIOV(sc->sc_paddr); sc->sc_pcc2 = (struct pcctworeg *)(sc->sc_vaddr + PCC2_PCC2CHIP_OFF); sys_pcc2 = sc->sc_pcc2; diff --git a/sys/arch/mvme68k/dev/sram.c b/sys/arch/mvme68k/dev/sram.c index 871a4f19dc0..159dfb06e3b 100644 --- a/sys/arch/mvme68k/dev/sram.c +++ b/sys/arch/mvme68k/dev/sram.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sram.c,v 1.15 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: sram.c,v 1.16 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -50,8 +50,8 @@ struct sramsoftc { struct device sc_dev; - void * sc_paddr; - void * sc_vaddr; + paddr_t sc_paddr; + vaddr_t sc_vaddr; int sc_len; }; @@ -75,8 +75,8 @@ srammatch(parent, vcf, args) if (cputyp == CPU_147) return (0); - if (ca->ca_vaddr == (void *)-1) - return (!badpaddr((paddr_t)ca->ca_paddr, 1)); + if (ca->ca_vaddr == (vaddr_t)-1) + return (!badpaddr(ca->ca_paddr, 1)); return (!badvaddr((vaddr_t)ca->ca_vaddr, 1)); } @@ -134,8 +134,8 @@ sramattach(parent, self, args) printf(": len %d", sc->sc_len); sc->sc_paddr = ca->ca_paddr; - sc->sc_vaddr = mapiodev((void *)sc->sc_paddr, sc->sc_len); - if (sc->sc_vaddr == NULL) { + sc->sc_vaddr = mapiodev(sc->sc_paddr, sc->sc_len); + if (sc->sc_vaddr == 0) { sc->sc_len = 0; printf(" -- failed to map"); } diff --git a/sys/arch/mvme68k/dev/sshdma.c b/sys/arch/mvme68k/dev/sshdma.c index 2d14a9fc8c3..82970a76da8 100644 --- a/sys/arch/mvme68k/dev/sshdma.c +++ b/sys/arch/mvme68k/dev/sshdma.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sshdma.c,v 1.11 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: sshdma.c,v 1.12 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -106,7 +106,7 @@ void *auxp; int tmp; extern int cpuspeed; - sc->sc_sshp = rp = ca->ca_vaddr; + sc->sc_sshp = rp = (void *)ca->ca_vaddr; /* * ssh uses sc_clock_freq to define the dcntl & ctest7 reg values * (was 0x0221, but i added SSH_CTEST7_SC0 for snooping control) diff --git a/sys/arch/mvme68k/dev/vme.c b/sys/arch/mvme68k/dev/vme.c index 58acfcc1733..e70206f9ead 100644 --- a/sys/arch/mvme68k/dev/vme.c +++ b/sys/arch/mvme68k/dev/vme.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vme.c,v 1.22 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: vme.c,v 1.23 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -61,10 +61,10 @@ void vmeattach(struct device *, struct device *, void *); void vme1chip_init(struct vmesoftc *sc); void vme2chip_init(struct vmesoftc *sc); -u_long vme2chip_map(u_long base, int len, int dwidth); +paddr_t vme2chip_map(u_long base, int len, int dwidth); int vme2abort(void *); -void vmeunmap(void *, int); +void vmeunmap(vaddr_t, int); int vmeprint(void *, const char *); static int vmebustype; @@ -120,14 +120,14 @@ vmematch(parent, cf, args) * mappings, ie. the MVME147 cannot do 32 bit accesses to VME bus * addresses from 0 to physmem. */ -void * +paddr_t vmepmap(sc, vmeaddr, len, bustype) struct vmesoftc *sc; - void *vmeaddr; + paddr_t vmeaddr; int len; int bustype; { - u_int32_t base = (u_int32_t)vmeaddr; + paddr_t base = vmeaddr; len = roundup(len, NBPG); switch (vmebustype) { @@ -154,7 +154,7 @@ vmepmap(sc, vmeaddr, len, bustype) } else { printf("%s: cannot map pa 0x%x len 0x%x\n", sc->sc_dev.dv_xname, base, len); - return (NULL); + return (0); } break; case BUS_VMEL: @@ -165,7 +165,7 @@ vmepmap(sc, vmeaddr, len, bustype) else { printf("%s: cannot map pa 0x%x len 0x%x\n", sc->sc_dev.dv_xname, base, len); - return (NULL); + return (0); } break; } @@ -194,8 +194,6 @@ vmepmap(sc, vmeaddr, len, bustype) printf("vme2chip_map\n"); #endif base = vme2chip_map(base, len, 16); - if (base == NULL) - return (NULL); } break; case BUS_VMEL: @@ -205,36 +203,35 @@ vmepmap(sc, vmeaddr, len, bustype) base = base - VME2_A16BASE + VME2_A16D32BASE; #endif base = vme2chip_map(base, len, 32); - if (base == NULL) - return (NULL); break; } break; #endif } - return ((void *)base); + return (base); } /* if successful, returns the va of a vme bus mapping */ -void * +vaddr_t vmemap(sc, vmeaddr, len, bustype) struct vmesoftc *sc; - void *vmeaddr; + paddr_t vmeaddr; int len; int bustype; { - void *pa, *va; + paddr_t pa; + vaddr_t va; pa = vmepmap(sc, vmeaddr, len, bustype); - if (pa == NULL) - return (NULL); + if (pa == 0) + return (0); va = mapiodev(pa, len); return (va); } void vmeunmap(va, len) - void *va; + vaddr_t va; int len; { unmapiodev(va, len); @@ -247,10 +244,10 @@ vmerw(sc, uio, flags, bus) int flags; int bus; { - register vm_offset_t v; - register int c; - register struct iovec *iov; - void *vme; + vaddr_t v; + int c; + struct iovec *iov; + vaddr_t vme; int error = 0; while (uio->uio_resid > 0 && error == 0) { @@ -269,9 +266,8 @@ vmerw(sc, uio, flags, bus) c = NBPG - (v & PGOFSET); if (c == 0) return (0); - vme = vmemap(sc, (void *)(v & ~PGOFSET), - NBPG, BUS_VMES); - if (vme == NULL) { + vme = vmemap(sc, trunc_page(v), NBPG, BUS_VMES); + if (vme == 0) { error = EFAULT; /* XXX? */ continue; } @@ -308,7 +304,7 @@ vmescan(parent, child, args, bustype) bzero(&oca, sizeof oca); oca.ca_bustype = bustype; - oca.ca_paddr = (void *)cf->cf_loc[0]; + oca.ca_paddr = cf->cf_loc[0]; oca.ca_len = cf->cf_loc[1]; oca.ca_vec = cf->cf_loc[2]; oca.ca_ipl = cf->cf_loc[3]; @@ -317,13 +313,13 @@ vmescan(parent, child, args, bustype) if (oca.ca_len == -1) oca.ca_len = 4096; - oca.ca_offset = (u_int)oca.ca_paddr; + oca.ca_offset = oca.ca_paddr; oca.ca_vaddr = vmemap(sc, oca.ca_paddr, oca.ca_len, oca.ca_bustype); - if (!oca.ca_vaddr) - oca.ca_vaddr = (void *)-1; + if (oca.ca_vaddr == 0) + oca.ca_vaddr = (vaddr_t)-1; oca.ca_name = cf->cf_driver->cd_name; if ((*cf->cf_attach->ca_match)(parent, cf, &oca) == 0) { - if (oca.ca_vaddr != (void *)-1) + if (oca.ca_vaddr != (vaddr_t)-1) vmeunmap(oca.ca_vaddr, oca.ca_len); return (0); } diff --git a/sys/arch/mvme68k/dev/vme.h b/sys/arch/mvme68k/dev/vme.h index 171b1a67cd0..7cd8c651450 100644 --- a/sys/arch/mvme68k/dev/vme.h +++ b/sys/arch/mvme68k/dev/vme.h @@ -1,4 +1,4 @@ -/* $OpenBSD: vme.h,v 1.11 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: vme.h,v 1.12 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -27,7 +27,7 @@ struct vmesoftc { struct device sc_dev; - void * sc_vaddr; + vaddr_t sc_vaddr; struct intrhand sc_abih; /* `abort' switch */ }; @@ -327,10 +327,8 @@ struct vme2reg { #define VME2_A16BASE 0xffff0000UL #define VME2_A24BASE 0xff000000UL -void * vmepmap(struct vmesoftc *sc, void * vmeaddr, int len, - int bustype); -void * vmemap(struct vmesoftc *sc, void * vmeaddr, int len, - int bustype); +paddr_t vmepmap(struct vmesoftc *sc, paddr_t vmeaddr, int len, int bustype); +vaddr_t vmemap(struct vmesoftc *sc, paddr_t vmeaddr, int len, int bustype); int vmerw(struct vmesoftc *sc, struct uio *uio, int flags, int bus); int vmeintr_establish(int, struct intrhand *, const char *); diff --git a/sys/arch/mvme68k/dev/vmel.c b/sys/arch/mvme68k/dev/vmel.c index b4b8af222ac..a16bf0824b3 100644 --- a/sys/arch/mvme68k/dev/vmel.c +++ b/sys/arch/mvme68k/dev/vmel.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vmel.c,v 1.13 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: vmel.c,v 1.14 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -162,9 +162,9 @@ vmelmmap(dev, off, prot) { int unit = minor(dev); struct vmelsoftc *sc = (struct vmelsoftc *) vmel_cd.cd_devs[unit]; - void *pa; + paddr_t pa; - pa = vmepmap(sc->sc_vme, (void *)(int)off, NBPG, BUS_VMEL); + pa = vmepmap(sc->sc_vme, (vaddr_t)off, NBPG, BUS_VMEL); #ifdef DEBUG printf("vmel %llx pa %p\n", off, pa); #endif diff --git a/sys/arch/mvme68k/dev/vmes.c b/sys/arch/mvme68k/dev/vmes.c index 375c3adcf98..7c903ad19e2 100644 --- a/sys/arch/mvme68k/dev/vmes.c +++ b/sys/arch/mvme68k/dev/vmes.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vmes.c,v 1.13 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: vmes.c,v 1.14 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -162,10 +162,10 @@ vmesmmap(dev, off, prot) { int unit = minor(dev); struct vmessoftc *sc = (struct vmessoftc *) vmes_cd.cd_devs[unit]; - void * pa; + paddr_t pa; - pa = vmepmap(sc->sc_vme, (void *)(int)off, NBPG, BUS_VMES); - if (pa == NULL) + pa = vmepmap(sc->sc_vme, (vaddr_t)off, NBPG, BUS_VMES); + if (pa == 0) return (-1); return (atop(pa)); } diff --git a/sys/arch/mvme68k/dev/vsdma.c b/sys/arch/mvme68k/dev/vsdma.c index 31d6f1ca22c..b6b7bdde561 100644 --- a/sys/arch/mvme68k/dev/vsdma.c +++ b/sys/arch/mvme68k/dev/vsdma.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vsdma.c,v 1.9 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: vsdma.c,v 1.10 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1999 Steve Murphree, Jr. * All rights reserved. @@ -101,7 +101,7 @@ vsattach(parent, self, auxp) struct vsreg * rp; int tmp; - sc->sc_vsreg = rp = ca->ca_vaddr; + sc->sc_vsreg = rp = (void *)ca->ca_vaddr; sc->sc_ipl = ca->ca_ipl; sc->sc_nvec = ca->ca_vec + 0; diff --git a/sys/arch/mvme68k/dev/wl.c b/sys/arch/mvme68k/dev/wl.c index 80bc8e6b513..1854456e1d7 100644 --- a/sys/arch/mvme68k/dev/wl.c +++ b/sys/arch/mvme68k/dev/wl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: wl.c,v 1.17 2004/07/30 22:29:45 miod Exp $ */ +/* $OpenBSD: wl.c,v 1.18 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 1995 Dale Rahn. All rights reserved. @@ -121,9 +121,9 @@ struct wlsoftc { time_t sc_fotime; /* time of last fifo overrun */ u_char sc_memv; - void *sc_memvme; + paddr_t sc_memvme; void *sc_memp; - void *sc_memkv; + vaddr_t sc_memkv; struct clreg *cl_reg; struct cl_info sc_cl[CLCD_PORTS_PER_CHIP]; @@ -252,11 +252,11 @@ wlattach(parent, self, aux) sc->sc_vec = ca->ca_vec; sc->sc_memv = 0xa5 + 0; - sc->sc_memvme = (void *)((0xff00 + sc->sc_memv) << 16); + sc->sc_memvme = ((0xff00 + sc->sc_memv) << 16); clb->reset.val = 0xff; /* reset card */ DELAY(1000); - clb->sram.base = ((u_int)sc->sc_memvme >> 16) & 0xff; + clb->sram.base = (sc->sc_memvme >> 16) & 0xff; DELAY(1000); clb->master.val = 0x01; /* enable sram decoder */ DELAY(1000); @@ -285,12 +285,12 @@ wlattach(parent, self, aux) sc->sc_memkv = vmemap(((struct vmessoftc *)parent)->sc_vme, sc->sc_memvme, WLRAMLEN, BUS_VMES); sc->sc_memp = (void *)kvtop(sc->sc_memkv); - if (sc->sc_memkv == NULL) + if (sc->sc_memkv == 0) printf("%s: got no memory", sc->sc_dev.dv_xname); else if (badvaddr(sc->sc_memkv, 1)) printf("%s: cannot tap 0x%08x", sc->sc_dev.dv_xname, sc->sc_memkv); else { - u_char *x = sc->sc_memkv; + u_char *x = (u_char *)sc->sc_memkv; /*printf("%s: pa 0x%08x va 0x%08x", sc->sc_dev.dv_xname, sc->sc_memp, sc->sc_memkv);*/ @@ -338,19 +338,19 @@ wlattach(parent, self, aux) vmeintr_establish(ca->ca_vec + 2, &sc->sc_ih_t, sc->sc_txintrname); vmeintr_establish(ca->ca_vec + 3, &sc->sc_ih_r, sc->sc_rxintrname); - p = sc->sc_memkv; + p = (void *)sc->sc_memkv; s = splhigh(); for (i = 0; i < CLCD_PORTS_PER_CHIP; i++) { for (j = 0; j < 2; j++) { sc->sc_cl[i].rx[j] = p; - sc->sc_cl[i].rxp[j] = (void *)(p - sc->sc_memkv); + sc->sc_cl[i].rxp[j] = (void *)(p - (void *)sc->sc_memkv); /*printf("%d:%d rx v %x p %x\n", i, j, sc->sc_cl[i].rx[j], sc->sc_cl[i].rxp[j]);*/ p += CL_BUFSIZE; } for (j = 0; j < 2; j++) { sc->sc_cl[i].tx[j] = p; - sc->sc_cl[i].txp[j] = (void *)(p - sc->sc_memkv); + sc->sc_cl[i].txp[j] = (void *)(p - (void *)sc->sc_memkv); /*printf("%d:%d tx v %x p %x\n", i, j, sc->sc_cl[i].tx[j], sc->sc_cl[i].txp[j]);*/ p += CL_BUFSIZE; diff --git a/sys/arch/mvme68k/dev/zs.c b/sys/arch/mvme68k/dev/zs.c index cb8adbccf84..9a607d5ef32 100644 --- a/sys/arch/mvme68k/dev/zs.c +++ b/sys/arch/mvme68k/dev/zs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: zs.c,v 1.21 2005/05/01 09:55:49 miod Exp $ */ +/* $OpenBSD: zs.c,v 1.22 2005/11/24 22:43:16 miod Exp $ */ /* * Copyright (c) 2000 Steve Murphree, Jr. @@ -126,8 +126,7 @@ struct sccregs *zs_cons_scc; void zsstart(struct tty *); int zsparam(struct tty *, struct termios *); int zsirq(void *); -int zsregs(void *va, int unit, volatile u_char **crp, - volatile u_char **drp); +int zsregs(vaddr_t, int, volatile u_char **, volatile u_char **); int zspclk(void); u_long sir_zs; @@ -1087,7 +1086,7 @@ zscninit(cp) * on different MVME models, so we generate independent pointers * to them. */ - size = zsregs(NULL, unit, &scc_cr, &scc_dr); + size = zsregs(0, unit, &scc_cr, &scc_dr); *(scc_cr + size) = 0; *(scc_cr + size) = 9; @@ -1128,7 +1127,7 @@ u_long zs_cons_addrs_162[] = { ZS0_PHYS_162, ZS1_PHYS_162}; */ int zsregs(va, unit, crp, drp) - void *va; + vaddr_t va; int unit; volatile u_char **crp, **drp; { @@ -1144,8 +1143,8 @@ zsregs(va, unit, crp, drp) switch (cputyp) { #ifdef MVME147 case CPU_147: - if (!va) - va = (void *)IIOV(zs_cons_addrs_147[unit]); + if (va == 0) + va = IIOV(zs_cons_addrs_147[unit]); scc_adr_147 = (volatile struct scc_147 *)va; scc_cr = &scc_adr_147->cr; scc_dr = &scc_adr_147->dr; @@ -1155,8 +1154,8 @@ zsregs(va, unit, crp, drp) #if defined(MVME162) || defined(MVME172) case CPU_162: case CPU_172: - if (!va) - va = (void *)IIOV(zs_cons_addrs_162[unit]); + if (va == 0) + va = IIOV(zs_cons_addrs_162[unit]); scc_adr_162 = (volatile struct scc_162 *)va; scc_cr = &scc_adr_162->cr; scc_dr = &scc_adr_162->dr; diff --git a/sys/arch/mvme68k/include/autoconf.h b/sys/arch/mvme68k/include/autoconf.h index d435c4c4aaa..0ffe2051fa7 100644 --- a/sys/arch/mvme68k/include/autoconf.h +++ b/sys/arch/mvme68k/include/autoconf.h @@ -1,4 +1,4 @@ -/* $OpenBSD: autoconf.h,v 1.10 2005/08/01 15:45:28 miod Exp $ */ +/* $OpenBSD: autoconf.h,v 1.11 2005/11/24 22:43:19 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -30,8 +30,8 @@ struct confargs { int ca_bustype; - void *ca_vaddr; - void *ca_paddr; + vaddr_t ca_vaddr; + paddr_t ca_paddr; int ca_offset; int ca_len; int ca_ipl; @@ -48,14 +48,14 @@ struct confargs { #define BUS_IP 7 /* VME162 IP module bus */ /* the following are from the prom/bootblocks */ -void *bootaddr; /* PA of boot device */ +paddr_t bootaddr; /* PA of boot device */ int bootctrllun; /* ctrl_lun of boot device */ int bootdevlun; /* dev_lun of boot device */ int bootpart; /* boot partition (disk) */ struct device *bootdv; /* boot device */ -void *mapiodev(void *pa, int size); -void unmapiodev(void *kva, int size); +vaddr_t mapiodev(paddr_t, int); +void unmapiodev(vaddr_t, int); #endif diff --git a/sys/arch/mvme68k/include/cpu.h b/sys/arch/mvme68k/include/cpu.h index 3b84bc9941a..3622cf2563b 100644 --- a/sys/arch/mvme68k/include/cpu.h +++ b/sys/arch/mvme68k/include/cpu.h @@ -1,4 +1,4 @@ -/* $OpenBSD: cpu.h,v 1.21 2005/08/14 12:52:39 miod Exp $ */ +/* $OpenBSD: cpu.h,v 1.22 2005/11/24 22:43:19 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -146,8 +146,8 @@ extern int want_resched; extern int astpending; #define aston() (astpending = 1) -extern char *intiobase, *intiolimit; -extern char *iiomapbase; +extern vaddr_t intiobase, intiolimit; +extern vaddr_t iiomapbase; extern int iiomapsize; /* physical memory sections for mvme147 */ @@ -168,10 +168,10 @@ extern int iiomapsize; * conversion between physical and kernel virtual addresses is easy. */ #define ISIIOVA(va) \ - ((char *)(va) >= intiobase && (char *)(va) < intiolimit) -#define IIOV(pa) ((int)(pa)-(int)iiomapbase+(int)intiobase) -#define IIOP(va) ((int)(va)-(int)intiobase+(int)iiomapbase) -#define IIOPOFF(pa) ((int)(pa)-(int)iiomapbase) + ((va) >= intiobase && (va) < intiolimit) +#define IIOV(pa) ((pa) - iiomapbase + intiobase) +#define IIOP(va) ((va) - intiobase + iiomapbase) +#define IIOPOFF(pa) ((pa) - iiomapbase) extern int cputyp; #define CPU_147 0x147 diff --git a/sys/arch/mvme68k/mvme68k/autoconf.c b/sys/arch/mvme68k/mvme68k/autoconf.c index 9ac3ca519f4..4b89c409631 100644 --- a/sys/arch/mvme68k/mvme68k/autoconf.c +++ b/sys/arch/mvme68k/mvme68k/autoconf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: autoconf.c,v 1.28 2004/12/25 23:02:25 miod Exp $ */ +/* $OpenBSD: autoconf.c,v 1.29 2005/11/24 22:43:19 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -104,7 +104,7 @@ extern void dumpconf(void); char extiospace[EXTENT_FIXED_STORAGE_SIZE(EIOMAPSIZE / 16)]; struct extent *extio; -extern void *extiobase; +extern vaddr_t extiobase; void mainbus_attach(struct device *, struct device *, void *); int mainbus_match(struct device *, void *, void *); @@ -133,7 +133,7 @@ mainbus_print(args, bus) { struct confargs *ca = args; - if (ca->ca_paddr != (void *)-1) + if (ca->ca_paddr != (paddr_t)-1) printf(" addr 0x%x", (u_int32_t)ca->ca_paddr); return (UNCONF); } @@ -147,8 +147,8 @@ mainbus_scan(parent, child, args) struct confargs oca; bzero(&oca, sizeof oca); - oca.ca_paddr = (void *)cf->cf_loc[0]; - oca.ca_vaddr = (void *)-1; + oca.ca_paddr = cf->cf_loc[0]; + oca.ca_vaddr = (vaddr_t)-1; oca.ca_ipl = -1; oca.ca_bustype = BUS_MAIN; oca.ca_name = cf->cf_driver->cd_name; @@ -200,19 +200,19 @@ cpu_configure() * Allocate/deallocate a cache-inhibited range of kernel virtual address * space mapping the indicated physical address range [pa - pa+size) */ -void * +vaddr_t mapiodev(pa, size) - void *pa; + paddr_t pa; int size; { int error; - void *kva; + vaddr_t kva; - if (size == 0) + if (size <= 0) return NULL; #ifdef DEBUG - if (((int)pa & PGOFSET) || (size & PGOFSET)) + if ((pa & PGOFSET) || (size & PGOFSET)) panic("mapiodev: unaligned"); #endif @@ -222,24 +222,24 @@ mapiodev(pa, size) if (error != 0) return NULL; - physaccess((vaddr_t)kva, (paddr_t)pa, size, PG_RW|PG_CI); + physaccess(kva, pa, size, PG_RW | PG_CI); return (kva); } void unmapiodev(kva, size) - void *kva; + vaddr_t kva; int size; { int error; #ifdef DEBUG - if (((int)kva & PGOFSET) || (size & PGOFSET)) + if ((kva & PGOFSET) || (size & PGOFSET)) panic("unmapiodev: unaligned"); if (kva < extiobase || kva >= extiobase + ctob(EIOMAPSIZE)) panic("unmapiodev: bad address"); #endif - physunaccess((vaddr_t)kva, size); + physunaccess(kva, size); error = extent_free(extio, (u_long)kva, size, EX_NOWAIT); diff --git a/sys/arch/mvme68k/mvme68k/machdep.c b/sys/arch/mvme68k/mvme68k/machdep.c index 039cd09c5c3..9fe6a20cbc8 100644 --- a/sys/arch/mvme68k/mvme68k/machdep.c +++ b/sys/arch/mvme68k/mvme68k/machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: machdep.c,v 1.91 2005/11/24 22:41:29 miod Exp $ */ +/* $OpenBSD: machdep.c,v 1.92 2005/11/24 22:43:19 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -892,13 +892,14 @@ badpaddr(addr, size) int size; { int off = (int)addr & PGOFSET; - caddr_t v, p = (void *)((int)addr & ~PGOFSET); + vaddr_t v; + paddr_t p = trunc_page(addr); int x; v = mapiodev(p, NBPG); - if (v == NULL) + if (v == 0) return (1); - x = badvaddr((vaddr_t)v + off, size); + x = badvaddr(v + off, size); unmapiodev(v, NBPG); return (x); } diff --git a/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c b/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c index df7f3074fea..14b9a4eb26a 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.20 2005/10/27 16:04:08 martin Exp $ */ +/* $OpenBSD: pmap_bootstrap.c,v 1.21 2005/11/24 22:43:19 miod Exp $ */ /* * Copyright (c) 1995 Theo de Raadt @@ -69,20 +69,20 @@ #include -char *iiomapbase; +vaddr_t iiomapbase; int iiomapsize; #define ETHERPAGES 16 void *etherbuf; int etherlen; -extern char *extiobase; +extern vaddr_t extiobase; extern int maxmem; #define RELOC(v, t) *((t*)((u_int)&(v) + firstpa)) #define PA2VA(v, t) *((t*)((u_int)&(v))) -#define MACHINE_IIOMAPSIZE RELOC(iiomapsize, int) -#define MACHINE_INTIOBASE RELOC(iiomapbase, int) +#define MACHINE_IIOMAPSIZE RELOC(iiomapsize, vaddr_t) +#define MACHINE_INTIOBASE RELOC(iiomapbase, vaddr_t) #define MACHINE_EIOMAPSIZE EIOMAPSIZE #define PMAP_MD_LOCALS /* nothing */ @@ -95,7 +95,7 @@ do { \ #define PMAP_MD_MAPIOSPACE() \ do { \ - pte = &((u_int *)kptpa)[atop(etherbuf)]; \ + pte = &((u_int *)kptpa)[atop((vaddr_t)etherbuf)]; \ epte = pte + ETHERPAGES; \ while (pte < epte) { \ *pte = (*pte & ~PG_CMASK) | PG_CIS | PG_U; \ @@ -113,9 +113,9 @@ do { \ */ #define PMAP_MD_RELOC2() \ do { \ - RELOC(intiobase, char *) = (char *)iiobase; \ - RELOC(intiolimit, char *) = (char *)eiobase; \ - RELOC(extiobase, char *) = (char *)eiobase; \ + RELOC(intiobase, vaddr_t) = (vaddr_t)iiobase; \ + RELOC(intiolimit, vaddr_t) = (vaddr_t)eiobase; \ + RELOC(extiobase, vaddr_t) = (vaddr_t)eiobase; \ } while (0) #define PMAP_MD_MEMSIZE() \ @@ -137,8 +137,8 @@ pmap_init_md() * mark as unavailable the regions which we have mapped in * pmap_bootstrap(). */ - addr = (vaddr_t) intiobase; - if (uvm_map(kernel_map, &addr, ptoa(iiomapsize+EIOMAPSIZE), + addr = intiobase; + if (uvm_map(kernel_map, &addr, ptoa(iiomapsize + EIOMAPSIZE), NULL, UVM_UNKNOWN_OFFSET, 0, UVM_MAPFLAG(UVM_PROT_NONE, UVM_PROT_NONE, UVM_INH_NONE, UVM_ADV_RANDOM, UVM_FLAG_FIXED))) -- cgit v1.2.3