summaryrefslogtreecommitdiffstats
path: root/drivers/net/gianfar.h
diff options
context:
space:
mode:
authorRenaud Barbier <renaud.barbier@ge.com>2014-07-22 15:16:18 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-07-23 09:16:22 +0200
commit752b9f4bf48bc62bd9062a669c91470102107fec (patch)
treeec595a5db5ceed889c942aad6265d475be68cb05 /drivers/net/gianfar.h
parentb3265685f7e4009aa4e3fbe788d80cd6d4e0e227 (diff)
downloadbarebox-752b9f4bf48bc62bd9062a669c91470102107fec.tar.gz
barebox-752b9f4bf48bc62bd9062a669c91470102107fec.tar.xz
gianfar: descriptors access with I/O accessors
As in U-Boot git-9c9141f, make read/write access to the TX/RX descriptors CPU agnostic. Signed-off-by: Renaud Barbier <renaud.barbier@ge.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/gianfar.h')
-rw-r--r--drivers/net/gianfar.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/net/gianfar.h b/drivers/net/gianfar.h
index 1aac47907a..c0b9763476 100644
--- a/drivers/net/gianfar.h
+++ b/drivers/net/gianfar.h
@@ -188,15 +188,15 @@
#define RXBD_STATS 0x003f
struct txbd8 {
- ushort status; /* Status Fields */
- ushort length; /* Buffer length */
- uint bufPtr; /* Buffer Pointer */
+ uint16_t status; /* Status Fields */
+ uint16_t length; /* Buffer length */
+ uint32_t bufPtr; /* Buffer Pointer */
};
struct rxbd8 {
- ushort status; /* Status Fields */
- ushort length; /* Buffer Length */
- uint bufPtr; /* Buffer Pointer */
+ uint16_t status; /* Status Fields */
+ uint16_t length; /* Buffer Length */
+ uint32_t bufPtr; /* Buffer Pointer */
};
/* eTSEC general control and status registers */
@@ -275,8 +275,8 @@ struct gfar_private {
struct gfar_phy *gfar_mdio;
struct gfar_phy *gfar_tbi;
struct phy_info *phyinfo;
- volatile struct txbd8 *txbd;
- volatile struct rxbd8 *rxbd;
+ struct txbd8 __iomem *txbd;
+ struct rxbd8 __iomem *rxbd;
uint txidx;
uint rxidx;
uint phyaddr;