summaryrefslogtreecommitdiff
path: root/include/net.h
diff options
context:
space:
mode:
authorMichael Walle <michael@walle.cc>2011-10-27 11:31:35 +0000
committerWolfgang Denk <wd@denx.de>2011-12-20 22:57:25 +0100
commitfea7dcae506bfbc3f67f8ed6a415d4f45914ee9b (patch)
tree21e78f3fef4225d0d6bd916221cc4cc41c59e38d /include/net.h
parent19a5944fcd623f1793ce57569171f617200e4b15 (diff)
downloadu-boot-imx-fea7dcae506bfbc3f67f8ed6a415d4f45914ee9b.zip
u-boot-imx-fea7dcae506bfbc3f67f8ed6a415d4f45914ee9b.tar.gz
u-boot-imx-fea7dcae506bfbc3f67f8ed6a415d4f45914ee9b.tar.bz2
net: introduce per device index
Instead of counting the device index everytime a functions needs it, store it in the eth_device struct. eth_register() keeps track of the indices and updates the device's index number. This simplifies some functions in net/eth.c. Additionally, a network driver can now query its index, eg. to get the correct environment ethaddr name. Signed-off-by: Michael Walle <michael@walle.cc> Cc: Prafulla Wadaskar <prafulla@marvell.com> Cc: Mike Frysinger <vapier@gentoo.com> Cc: Wolfgang Denk <wd@denx.de> Acked-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'include/net.h')
-rw-r--r--include/net.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net.h b/include/net.h
index fa5d525..e4d42c2 100644
--- a/include/net.h
+++ b/include/net.h
@@ -90,6 +90,7 @@ struct eth_device {
#endif
int (*write_hwaddr) (struct eth_device*);
struct eth_device *next;
+ int index;
void *priv;
};