summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreyk <reyk@openbsd.org>2007-05-28 19:44:15 +0000
committerreyk <reyk@openbsd.org>2007-05-28 19:44:15 +0000
commit657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7 (patch)
tree5391860c1cdc65732312ac38b1d6da09b0e6ce11
parentmajor update of hardware monitoring section (diff)
downloadwireguard-openbsd-657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7.tar.xz
wireguard-openbsd-657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7.zip
make it compile on i386
-rw-r--r--sys/dev/pci/if_nx.c24
-rw-r--r--sys/dev/pci/if_nxreg.h22
2 files changed, 24 insertions, 22 deletions
diff --git a/sys/dev/pci/if_nx.c b/sys/dev/pci/if_nx.c
index 239b8897dee..b914eb43150 100644
--- a/sys/dev/pci/if_nx.c
+++ b/sys/dev/pci/if_nx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_nx.c,v 1.49 2007/05/26 18:56:23 reyk Exp $ */
+/* $OpenBSD: if_nx.c,v 1.50 2007/05/28 19:44:15 reyk Exp $ */
/*
* Copyright (c) 2007 Reyk Floeter <reyk@openbsd.org>
@@ -224,7 +224,7 @@ u_int32_t nxb_readcrb(struct nxb_softc *, bus_size_t);
void nxb_writecrb(struct nxb_softc *, bus_size_t, u_int32_t);
int nxb_writehw(struct nxb_softc *, u_int32_t, u_int32_t);
bus_size_t nxb_set_crbwindow(struct nxb_softc *, bus_size_t);
-bus_size_t nxb_set_pciwindow(struct nxb_softc *, bus_size_t);
+u_int64_t nxb_set_pciwindow(struct nxb_softc *, u_int64_t);
int nxb_wait(struct nxb_softc *, bus_size_t, u_int32_t, u_int32_t,
int, u_int);
int nxb_read_rom(struct nxb_softc *, u_int32_t, u_int32_t *);
@@ -921,8 +921,8 @@ nxb_reset(struct nxb_softc *sc)
addr = NXFLASHMAP_BOOTLOADER;
data = (u_int32_t *)(fw + sizeof(fh));
for (i = 0; i < (bootsz / 4); i++) {
- reg = nxb_set_pciwindow(sc, addr);
- if (reg == ~0ULL)
+ reg = nxb_set_pciwindow(sc, (u_int64_t)addr);
+ if (reg == ~0)
goto fail1;
nxb_write(sc, reg, *data);
addr += sizeof(u_int32_t);
@@ -931,8 +931,8 @@ nxb_reset(struct nxb_softc *sc)
if (imagesz) {
addr = NXFLASHMAP_FIRMWARE_0;
for (i = 0; i < (imagesz / 4); i++) {
- reg = nxb_set_pciwindow(sc, addr);
- if (reg == ~0ULL)
+ reg = nxb_set_pciwindow(sc, (u_int64_t)addr);
+ if (reg == ~0)
goto fail1;
nxb_write(sc, reg, *data);
addr += sizeof(u_int32_t);
@@ -1048,11 +1048,11 @@ nxb_writehw(struct nxb_softc *sc, u_int32_t addr, u_int32_t val)
return (0);
}
-bus_size_t
-nxb_set_pciwindow(struct nxb_softc *sc, bus_size_t reg)
+u_int64_t
+nxb_set_pciwindow(struct nxb_softc *sc, u_int64_t reg)
{
int32_t window = -1;
- bus_size_t wreg = ~0ULL;
+ u_int64_t wreg = ~0ULL;
/*
* Get the correct offset in the mapped PCI space
@@ -1709,7 +1709,8 @@ nx_start(struct ifnet *ifp)
break;
case 2:
txd->tx_buflength |=
- htole64((map->dm_segs[i].ds_len <<
+ htole64(((u_int64_t)
+ map->dm_segs[i].ds_len <<
NX_TXDESC_BUFLENGTH3_S) &
NX_TXDESC_BUFLENGTH3_M);
txd->tx_addr3 =
@@ -1717,7 +1718,8 @@ nx_start(struct ifnet *ifp)
break;
case 3:
txd->tx_buflength |=
- htole64((map->dm_segs[i].ds_len <<
+ htole64(((u_int64_t)
+ map->dm_segs[i].ds_len <<
NX_TXDESC_BUFLENGTH4_S) &
NX_TXDESC_BUFLENGTH4_M);
txd->tx_addr4 =
diff --git a/sys/dev/pci/if_nxreg.h b/sys/dev/pci/if_nxreg.h
index 2a9997ab05b..067d448d9f9 100644
--- a/sys/dev/pci/if_nxreg.h
+++ b/sys/dev/pci/if_nxreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_nxreg.h,v 1.27 2007/05/26 18:11:42 reyk Exp $ */
+/* $OpenBSD: if_nxreg.h,v 1.28 2007/05/28 19:44:15 reyk Exp $ */
/*
* Copyright (c) 2007 Reyk Floeter <reyk@openbsd.org>
@@ -198,16 +198,16 @@ struct nx_ringcontext {
#define NXPCIMEM_SIZE_32MB 0x02000000 /* 32MB size */
/* PCI memory address ranges */
-#define NXADDR_DDR_NET 0x0000000000000000
-#define NXADDR_DDR_NET_END 0x000000000fffffff
-#define NXADDR_PCIE 0x0000000800000000
-#define NXADDR_PCIE_END 0x0000000fffffffff
-#define NXADDR_OCM0 0x0000000200000000
-#define NXADDR_OCM0_END 0x00000002000fffff
-#define NXADDR_OCM1 0x0000000200400000
-#define NXADDR_OCM1_END 0x00000002004fffff
-#define NXADDR_QDR_NET 0x0000000300000000
-#define NXADDR_QDR_NET_END 0x00000003001fffff
+#define NXADDR_DDR_NET 0x0000000000000000ULL
+#define NXADDR_DDR_NET_END 0x000000000fffffffULL
+#define NXADDR_PCIE 0x0000000800000000ULL
+#define NXADDR_PCIE_END 0x0000000fffffffffULL
+#define NXADDR_OCM0 0x0000000200000000ULL
+#define NXADDR_OCM0_END 0x00000002000fffffULL
+#define NXADDR_OCM1 0x0000000200400000ULL
+#define NXADDR_OCM1_END 0x00000002004fffffULL
+#define NXADDR_QDR_NET 0x0000000300000000ULL
+#define NXADDR_QDR_NET_END 0x00000003001fffffULL
/* Memory mapping in the default PCI window */
#define NXPCIMAP_DDR_NET 0x00000000