diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-15 08:25:58 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-21 22:21:23 +0200 |
commit | 884273c24f2184bb855689e37cb8d5b037e17152 (patch) | |
tree | 0c04809f7f6d843dd133615f904185d70f30f70d /drivers | |
parent | caa89c8cfe8b61f9b58bec5b6d371141647d319a (diff) | |
download | barebox-884273c24f2184bb855689e37cb8d5b037e17152.tar.gz barebox-884273c24f2184bb855689e37cb8d5b037e17152.tar.xz |
fec_imx: sparse fixes
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/fec_imx.c | 8 | ||||
-rw-r--r-- | drivers/net/fec_imx.h | 6 |
2 files changed, 7 insertions, 7 deletions
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c index 73b7a5476b..9c8de77dab 100644 --- a/drivers/net/fec_imx.c +++ b/drivers/net/fec_imx.c @@ -216,7 +216,7 @@ static void fec_tbd_init(struct fec_priv *fec) * @param[in] last 1 if this is the last buffer descriptor in the chain, else 0 * @param[in] pRbd buffer descriptor to mark free again */ -static void fec_rbd_clean(int last, struct buffer_descriptor *pRbd) +static void fec_rbd_clean(int last, struct buffer_descriptor __iomem *pRbd) { /* * Reset buffer descriptor as empty @@ -464,7 +464,7 @@ static int fec_send(struct eth_device *dev, void *eth_data, int data_length) static int fec_recv(struct eth_device *dev) { struct fec_priv *fec = (struct fec_priv *)dev->priv; - struct buffer_descriptor *rbd = &fec->rbd_base[fec->rbd_index]; + struct buffer_descriptor __iomem *rbd = &fec->rbd_base[fec->rbd_index]; unsigned long ievent; int frame_length, len = 0; struct fec_frame *frame; @@ -568,11 +568,11 @@ static int fec_probe(struct device_d *dev) sizeof(struct buffer_descriptor) + 2 * DB_ALIGNMENT); base += (DB_ALIGNMENT - 1); base &= ~(DB_ALIGNMENT - 1); - fec->rbd_base = (struct buffer_descriptor *)base; + fec->rbd_base = (struct buffer_descriptor __force __iomem *)base; base += FEC_RBD_NUM * sizeof (struct buffer_descriptor) + (DB_ALIGNMENT - 1); base &= ~(DB_ALIGNMENT - 1); - fec->tbd_base = (struct buffer_descriptor *)base; + fec->tbd_base = (struct buffer_descriptor __force __iomem *)base; writel((uint32_t)virt_to_phys(fec->tbd_base), fec->regs + FEC_ETDSR); writel((uint32_t)virt_to_phys(fec->rbd_base), fec->regs + FEC_ERDSR); diff --git a/drivers/net/fec_imx.h b/drivers/net/fec_imx.h index e1473a4271..ce0fd89ec4 100644 --- a/drivers/net/fec_imx.h +++ b/drivers/net/fec_imx.h @@ -135,11 +135,11 @@ struct buffer_descriptor { * @brief i.MX27-FEC private structure */ struct fec_priv { - void *regs; + void __iomem *regs; xceiver_type xcv_type; /* transceiver type */ - struct buffer_descriptor *rbd_base; /* RBD ring */ + struct buffer_descriptor __iomem *rbd_base; /* RBD ring */ int rbd_index; /* next receive BD to read */ - struct buffer_descriptor *tbd_base; /* TBD ring */ + struct buffer_descriptor __iomem *tbd_base; /* TBD ring */ int tbd_index; /* next transmit BD to write */ struct mii_device miidev; }; |