net: Kirkwood_egiga.c: fixed build warnings
authorPrafulla Wadaskar <prafulla@marvell.com>
Wed, 3 Mar 2010 09:57:21 +0000 (15:27 +0530)
committerBen Warren <biggerbadderben@gmail.com>
Mon, 3 May 2010 21:52:47 +0000 (14:52 -0700)
This patch fixes following build warnings for kirkwood_egiga.c

kirkwood_egiga.c: In function "kwgbe_init":
kirkwood_egiga.c:448: warning: dereferencing type-punned pointer will break strict-aliasing rules
kirkwood_egiga.c: In function "kwgbe_recv":
kirkwood_egiga.c:609: warning: dereferencing type-punned pointer will break strict-aliasing rules

Signed-off-by: Prafulla Wadaskar <prafulla@marvell.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
drivers/net/kirkwood_egiga.c
drivers/net/kirkwood_egiga.h

index 2ad7feac816cd75390da26cc6bc5ac95192aa227..25c72df9cb1798e4940c569c95883362dd8dfa45 100644 (file)
@@ -445,7 +445,7 @@ static int kwgbe_init(struct eth_device *dev)
        KWGBEREG_WR(regs->pmtu, 0);
 
        /* Assignment of Rx CRDB of given RXUQ */
-       KWGBEREG_WR(regs->rxcdp[RXUQ].rxcdp, (u32) dkwgbe->p_rxdesc_curr);
+       KWGBEREG_WR(regs->rxcdp[RXUQ], (u32) dkwgbe->p_rxdesc_curr);
        /* Enable port Rx. */
        KWGBEREG_WR(regs->rqc, (1 << RXUQ));
 
@@ -606,7 +606,7 @@ static int kwgbe_recv(struct eth_device *dev)
        p_rxdesc_curr->buf_size = PKTSIZE_ALIGN;
        p_rxdesc_curr->byte_cnt = 0;
 
-       writel((unsigned)p_rxdesc_curr->nxtdesc_p, &dkwgbe->p_rxdesc_curr);
+       writel((unsigned)p_rxdesc_curr->nxtdesc_p, (u32) &dkwgbe->p_rxdesc_curr);
 
        return 0;
 }
index 16d52141ed1b35c6cbf5698d6a851369c076334b..30c773ca5c92f1ed73ebdf792dc98ab3a7feaa92 100644 (file)
@@ -418,7 +418,7 @@ struct kwgbe_registers {
        u32 pmtbs;
        u8 pad14[0x60c - 0x4ec - 4];
        struct kwgbe_rxcdp rxcdp[7];
-       u32 rxcdp7;
+       struct kwgbe_rxdesc *rxcdp7;
        u32 rqc;
        struct kwgbe_txdesc *tcsdp;
        u8 pad15[0x6c0 - 0x684 - 4];