summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2010-10-15 08:25:58 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-10-21 22:21:23 +0200
commit884273c24f2184bb855689e37cb8d5b037e17152 (patch)
tree0c04809f7f6d843dd133615f904185d70f30f70d /drivers
parentcaa89c8cfe8b61f9b58bec5b6d371141647d319a (diff)
downloadbarebox-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.c8
-rw-r--r--drivers/net/fec_imx.h6
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;
};