diff options
author | 2007-05-28 19:44:15 +0000 | |
---|---|---|
committer | 2007-05-28 19:44:15 +0000 | |
commit | 657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7 (patch) | |
tree | 5391860c1cdc65732312ac38b1d6da09b0e6ce11 | |
parent | major update of hardware monitoring section (diff) | |
download | wireguard-openbsd-657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7.tar.xz wireguard-openbsd-657f65f00e6a8c0bcf5cefe86f3905a7a0425ef7.zip |
make it compile on i386
-rw-r--r-- | sys/dev/pci/if_nx.c | 24 | ||||
-rw-r--r-- | sys/dev/pci/if_nxreg.h | 22 |
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 |