diff options
author | Michael Brown <mcb30@ipxe.org> | 2015-09-14 22:45:56 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2015-09-14 22:45:56 +0100 |
commit | 79443785cd2ff6f458dddb6536db4cab8275b875 (patch) | |
tree | 6fb972a8963998a4571049287d3c109af8d7bf92 /src/drivers/net/ncm.c | |
parent | 5df081d6c039924506c07c0c7a2cf7e2c699709f (diff) | |
download | ipxe-79443785cd2ff6f458dddb6536db4cab8275b875.tar.gz |
[ncm] Support setting MAC address
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ncm.c')
-rw-r--r-- | src/drivers/net/ncm.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/drivers/net/ncm.c b/src/drivers/net/ncm.c index afa794ea3..fed77a00f 100644 --- a/src/drivers/net/ncm.c +++ b/src/drivers/net/ncm.c @@ -453,6 +453,15 @@ static int ncm_open ( struct net_device *netdev ) { goto err_set_ntb_input_size; } + /* Set MAC address */ + if ( ( rc = usb_control ( usb, NCM_SET_NET_ADDRESS, 0, + ncm->usbnet.comms, netdev->ll_addr, + netdev->ll_protocol->ll_addr_len ) ) != 0 ) { + DBGC ( ncm, "NCM %p could not set MAC address: %s\n", + ncm, strerror ( rc ) ); + /* Ignore error and continue */ + } + /* Open USB network device */ if ( ( rc = usbnet_open ( &ncm->usbnet ) ) != 0 ) { DBGC ( ncm, "NCM %p could not open: %s\n", |