summaryrefslogtreecommitdiffstats
path: root/sys/dev/ed
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2004-03-03 06:48:42 +0000
committerobrien <obrien@FreeBSD.org>2004-03-03 06:48:42 +0000
commit1c15117450af2a510b5fb1e7396af2446b51bb50 (patch)
treed0118c7d03139261c589b380bf78ad479cc24280 /sys/dev/ed
parent900a25b95b04a5688ca74a4f2bbc930cc9b8bac2 (diff)
downloadFreeBSD-src-1c15117450af2a510b5fb1e7396af2446b51bb50.zip
FreeBSD-src-1c15117450af2a510b5fb1e7396af2446b51bb50.tar.gz
Adjust ed(4) for 64-bit platforms should it get newbus'ified.
Diffstat (limited to 'sys/dev/ed')
-rw-r--r--sys/dev/ed/if_ed.c21
-rw-r--r--sys/dev/ed/if_edvar.h2
2 files changed, 12 insertions, 11 deletions
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c
index d34c395..10bd774 100644
--- a/sys/dev/ed/if_ed.c
+++ b/sys/dev/ed/if_ed.c
@@ -100,7 +100,7 @@ static void ed_hpp_writemem (struct ed_softc *, unsigned char *,
/* u_short */ int, /* u_short */ int);
static u_short ed_hpp_write_mbufs(struct ed_softc *, struct mbuf *, int);
-static u_short ed_pio_write_mbufs(struct ed_softc *, struct mbuf *, int);
+static u_short ed_pio_write_mbufs(struct ed_softc *, struct mbuf *, long);
static void ed_setrcr (struct ed_softc *);
@@ -1149,7 +1149,8 @@ ed_probe_Novell_generic(dev, flags)
sc->tx_page_start = memsize / ED_PAGE_SIZE;
if (ED_FLAGS_GETTYPE(flags) == ED_FLAGS_GWETHER) {
- int x, i, mstart = 0, msize = 0;
+ int x, i, msize = 0;
+ long mstart = 0;
char pbuf0[ED_PAGE_SIZE], pbuf[ED_PAGE_SIZE], tbuf[ED_PAGE_SIZE];
for (i = 0; i < ED_PAGE_SIZE; i++)
@@ -1198,10 +1199,10 @@ ed_probe_Novell_generic(dev, flags)
}
if (msize == 0) {
- device_printf(dev, "Cannot find any RAM, start : %d, x = %d.\n", mstart, x);
+ device_printf(dev, "Cannot find any RAM, start : %ld, x = %d.\n", mstart, x);
return (ENXIO);
}
- device_printf(dev, "RAM start at %d, size : %d.\n", mstart, msize);
+ device_printf(dev, "RAM start at %ld, size : %d.\n", mstart, msize);
sc->mem_size = msize;
sc->mem_start = (caddr_t) mstart;
@@ -2214,7 +2215,7 @@ outloop:
}
}
} else {
- len = ed_pio_write_mbufs(sc, m, (int)buffer);
+ len = ed_pio_write_mbufs(sc, m, (long)buffer);
if (len == 0) {
m_freem(m0);
goto outloop;
@@ -2290,7 +2291,7 @@ ed_rint(sc)
if (sc->mem_shared)
packet_hdr = *(struct ed_ring *) packet_ptr;
else
- ed_pio_readmem(sc, (int)packet_ptr, (char *) &packet_hdr,
+ ed_pio_readmem(sc, (long)packet_ptr, (char *) &packet_hdr,
sizeof(packet_hdr));
len = packet_hdr.count;
if (len > (ETHER_MAX_LEN - ETHER_CRC_LEN + sizeof(struct ed_ring)) ||
@@ -2761,7 +2762,7 @@ ed_ring_copy(sc, src, dst, amount)
if (sc->mem_shared)
bcopy(src, dst, tmp_amount);
else
- ed_pio_readmem(sc, (int)src, dst, tmp_amount);
+ ed_pio_readmem(sc, (long)src, dst, tmp_amount);
amount -= tmp_amount;
src = sc->mem_ring;
@@ -2770,7 +2771,7 @@ ed_ring_copy(sc, src, dst, amount)
if (sc->mem_shared)
bcopy(src, dst, amount);
else
- ed_pio_readmem(sc, (int)src, dst, amount);
+ ed_pio_readmem(sc, (long)src, dst, amount);
return (src + amount);
}
@@ -2861,7 +2862,7 @@ ed_get_packet(sc, buf, len)
void
ed_pio_readmem(sc, src, dst, amount)
struct ed_softc *sc;
- int src;
+ long src;
unsigned char *dst;
unsigned short amount;
{
@@ -2951,7 +2952,7 @@ static u_short
ed_pio_write_mbufs(sc, m, dst)
struct ed_softc *sc;
struct mbuf *m;
- int dst;
+ long dst;
{
struct ifnet *ifp = (struct ifnet *)sc;
unsigned short total_len, dma_len;
diff --git a/sys/dev/ed/if_edvar.h b/sys/dev/ed/if_edvar.h
index d1f903d..fd3bcf1 100644
--- a/sys/dev/ed/if_edvar.h
+++ b/sys/dev/ed/if_edvar.h
@@ -206,7 +206,7 @@ int ed_probe_HP_pclanp (device_t, int, int);
int ed_attach (device_t);
void ed_stop (struct ed_softc *);
-void ed_pio_readmem (struct ed_softc *, int, unsigned char *,
+void ed_pio_readmem (struct ed_softc *, long, unsigned char *,
unsigned short);
void ed_pio_writemem (struct ed_softc *, char *,
unsigned short, unsigned short);
OpenPOWER on IntegriCloud