summaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorPiotr Jaroszyński2010-03-30 15:33:20 +0200
committerMichael Brown2010-05-27 11:23:06 +0200
commit7c6d3752c966758b0fb369d73bae59909aaa9ec1 (patch)
tree50dcb0312a5c9430445413d09f5ac6e6f68829f7 /src/drivers
parent[dhcp] Don't consider invalid offers to be duplicates (diff)
downloadipxe-7c6d3752c966758b0fb369d73bae59909aaa9ec1.tar.gz
ipxe-7c6d3752c966758b0fb369d73bae59909aaa9ec1.tar.xz
ipxe-7c6d3752c966758b0fb369d73bae59909aaa9ec1.zip
[compiler] Fix 64bit compile time errors
Apart from format specifier fixes there are two changes in proper code: - Change type of regs in skge_hw to unsigned long - Cast result of sizeof in myri10ge to uint32_t Both don't change anything for i386 and should be fine on x86_64. Signed-off-by: Piotr Jaroszyński <p.jaroszynski@gmail.com> Signed-off-by: Joshua Oreman <oremanj@rwcr.net> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/net/ath5k/ath5k.c4
-rw-r--r--src/drivers/net/eepro100.c2
-rw-r--r--src/drivers/net/myri10ge.c4
-rwxr-xr-xsrc/drivers/net/skge.c6
-rwxr-xr-xsrc/drivers/net/skge.h2
5 files changed, 9 insertions, 9 deletions
diff --git a/src/drivers/net/ath5k/ath5k.c b/src/drivers/net/ath5k/ath5k.c
index 8b2584f75..648118ae5 100644
--- a/src/drivers/net/ath5k/ath5k.c
+++ b/src/drivers/net/ath5k/ath5k.c
@@ -843,7 +843,7 @@ ath5k_rxbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf)
if (ah->ah_setup_rx_desc(ah, ds,
iob_tailroom(iob), /* buffer size */
0) != 0) {
- DBG("ath5k: error setting up RX descriptor for %d bytes\n", iob_tailroom(iob));
+ DBG("ath5k: error setting up RX descriptor for %zd bytes\n", iob_tailroom(iob));
return -EINVAL;
}
@@ -1293,7 +1293,7 @@ ath5k_tx_processq(struct ath5k_softc *sc, struct ath5k_txq *txq)
iob = bf->iob;
bf->iob = NULL;
- DBG2("ath5k: tx %d bytes complete, %d retries\n",
+ DBG2("ath5k: tx %zd bytes complete, %d retries\n",
iob_len(iob), ts.ts_retry[0]);
net80211_tx_complete(sc->dev, iob, ts.ts_retry[0],
diff --git a/src/drivers/net/eepro100.c b/src/drivers/net/eepro100.c
index add17a6d3..3fb981be4 100644
--- a/src/drivers/net/eepro100.c
+++ b/src/drivers/net/eepro100.c
@@ -448,7 +448,7 @@ static int ifec_net_transmit ( struct net_device *netdev,
return -ENOBUFS;
}
- DBG2 ( "transmitting packet (%d bytes). status = %hX, cmd=%hX\n",
+ DBG2 ( "transmitting packet (%zd bytes). status = %hX, cmd=%hX\n",
iob_len ( iobuf ), tcb->status, inw ( ioaddr + SCBCmd ) );
tcb->command = CmdSuspend | CmdTx | CmdTxFlex;
diff --git a/src/drivers/net/myri10ge.c b/src/drivers/net/myri10ge.c
index 65df5e290..2237c484c 100644
--- a/src/drivers/net/myri10ge.c
+++ b/src/drivers/net/myri10ge.c
@@ -723,7 +723,7 @@ static int myri10ge_net_open ( struct net_device *netdev )
/* Set the interrupt queue size. */
- data[0] = ( sizeof ( priv->dma->receive_completion )
+ data[0] = ( (uint32_t)( sizeof ( priv->dma->receive_completion ) )
| MXGEFW_CMD_SET_INTRQ_SIZE_FLAG_NO_STRICT_SIZE_CHECK );
TRY ( CMD_SET_ , INTRQ_SIZE , );
@@ -973,7 +973,7 @@ static int myri10ge_net_transmit ( struct net_device *netdev,
return -ENOBUFS;
}
- DBG2 ( "TX %p+%d ", iobuf->data, iob_len ( iobuf ) );
+ DBG2 ( "TX %p+%zd ", iobuf->data, iob_len ( iobuf ) );
DBG2_HD ( iobuf->data, 14 );
/* Record the packet being transmitted, so we can later report
diff --git a/src/drivers/net/skge.c b/src/drivers/net/skge.c
index 0508428f1..8eec75b0e 100755
--- a/src/drivers/net/skge.c
+++ b/src/drivers/net/skge.c
@@ -1983,13 +1983,13 @@ static void skge_rx_refill(struct net_device *dev)
if (iob || (control & BMU_OWN))
continue;
- DBG2("refilling rx desc %d: ", (ring->to_clean - ring->start));
+ DBG2("refilling rx desc %zd: ", (ring->to_clean - ring->start));
iob = alloc_iob(RX_BUF_SIZE);
if (iob) {
skge_rx_setup(skge, e, iob, RX_BUF_SIZE);
} else {
- DBG("descr %d: alloc_iob() failed\n",
+ DBG("descr %zd: alloc_iob() failed\n",
(ring->to_clean - ring->start));
/* We pass the descriptor to the NIC even if the
* allocation failed. The card will stop as soon as it
@@ -2354,7 +2354,7 @@ static int skge_probe(struct pci_device *pdev,
hw->pdev = pdev;
- hw->regs = (u32)ioremap(pci_bar_start(pdev, PCI_BASE_ADDRESS_0),
+ hw->regs = (unsigned long)ioremap(pci_bar_start(pdev, PCI_BASE_ADDRESS_0),
SKGE_REG_SIZE);
if (!hw->regs) {
DBG(PFX "cannot map device registers\n");
diff --git a/src/drivers/net/skge.h b/src/drivers/net/skge.h
index 94088248e..8a6ba6b25 100755
--- a/src/drivers/net/skge.h
+++ b/src/drivers/net/skge.h
@@ -2461,7 +2461,7 @@ struct skge_ring {
struct skge_hw {
- u32 regs;
+ unsigned long regs;
struct pci_device *pdev;
u32 intr_mask;
struct net_device *dev[2];