summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/csb337/network/network.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/csb337/network/network.c')
-rw-r--r--c/src/lib/libbsp/arm/csb337/network/network.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/arm/csb337/network/network.c b/c/src/lib/libbsp/arm/csb337/network/network.c
index ff28237aa0..da11c47c6f 100644
--- a/c/src/lib/libbsp/arm/csb337/network/network.c
+++ b/c/src/lib/libbsp/arm/csb337/network/network.c
@@ -180,15 +180,17 @@ int rtems_at91rm9200_emac_attach (
int mtu;
int unitnumber;
char *unitname;
+ void *p;
- /* an array of receive buffer descriptors */
- rxbuf_hdrs = (RXBUF_HDR *)&at91rm9200_emac_rxbuf_hdrs;
+ /* an array of receive buffer descriptors -- avoid type punned warning */
+ p = (void *)&at91rm9200_emac_rxbuf_hdrs;
+ rxbuf_hdrs = (RXBUF_HDR *)p;
/* one transmit buffer, 1536 bytes maximum */
- txbuf = (char *)&at91rm9200_emac_txbuf;
+ txbuf = (unsigned char *)&at91rm9200_emac_txbuf;
/* receive buffers starting address */
- rxbuf = (char *)&at91rm9200_emac_rxbufs;
+ rxbuf = (unsigned char *)&at91rm9200_emac_rxbufs;
/*
* Parse driver name
*/