aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/ethernet.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2009-08-11 23:40:27 +0100
committerMichael Brown <mcb30@etherboot.org>2009-08-12 00:23:38 +0100
commit4eab5bc8ca6b66dc965cf188dd4577ad19c5b879 (patch)
tree840f354a2f0efa010368118729e8f16315abc1c4 /src/include/gpxe/ethernet.h
parent37a0aab4ff2c86f4d109d4cd479535be97d07a94 (diff)
downloadipxe-4eab5bc8ca6b66dc965cf188dd4577ad19c5b879.tar.gz
[netdevice] Allow the hardware and link-layer addresses to differ in size
IPoIB has a 20-byte link-layer address, of which only eight bytes represent anything relating to a "hardware address". The PXE and EFI SNP APIs expect the permanent address to be the same size as the link-layer address, so fill in the "permanent address" field with the initial link layer address (as generated by register_netdev() based upon the real hardware address).
Diffstat (limited to 'src/include/gpxe/ethernet.h')
-rw-r--r--src/include/gpxe/ethernet.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/gpxe/ethernet.h b/src/include/gpxe/ethernet.h
index 9bd3455c5..bb82e0a4e 100644
--- a/src/include/gpxe/ethernet.h
+++ b/src/include/gpxe/ethernet.h
@@ -11,6 +11,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
#include <stdint.h>
+extern void eth_init_addr ( const void *hw_addr, void *ll_addr );
extern const char * eth_ntoa ( const void *ll_addr );
extern struct net_device * alloc_etherdev ( size_t priv_size );