diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c index 73b7a54..9c8de77 100644 --- a/drivers/net/fec_imx.c +++ b/drivers/net/fec_imx.c @@ -216,7 +216,7 @@ * @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_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 @@ 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 e1473a4..ce0fd89 100644 --- a/drivers/net/fec_imx.h +++ b/drivers/net/fec_imx.h @@ -135,11 +135,11 @@ * @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; };