summaryrefslogtreecommitdiffstats
path: root/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c')
-rw-r--r--target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c b/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c
index 23f8e1462..b6a94ff46 100644
--- a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c
+++ b/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c
@@ -53,6 +53,14 @@ static inline u32 bootbase_get_bootext_addr(void)
return prom_read_be32(&board_info->bootext_addr);
}
+static inline void bootbase_get_mac(u8 *mac)
+{
+ int i;
+
+ for (i = 0; i < 6; i++)
+ mac[i] = board_info->mac[i];
+}
+
static inline u16 bootbase_get_vendor_id(void)
{
#define CHECK_VENDOR(n) (strnicmp(board_info->vendor, (n), strlen(n)) == 0)
@@ -102,6 +110,7 @@ int __init bootbase_present(void)
bootbase_info.vendor_id = bootbase_get_vendor_id();
bootbase_info.board_id = bootbase_get_board_id();
+ bootbase_get_mac(bootbase_info.mac);
bootbase_found = 1;