X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fdevices%2Fdpdk%2Finit.c;h=3fa656ea13f2eadac75f1b4d58db1be9cd13c715;hb=50132fa8c14dd74a77b760bc603f96d7027bb73a;hp=4c040d20af7f0e2a79ac3fdc7f78f17e6e80ba4d;hpb=4746a5d75ebb080d15d5d743dca3a85d0265176f;p=vpp.git diff --git a/src/vnet/devices/dpdk/init.c b/src/vnet/devices/dpdk/init.c index 4c040d20af7..3fa656ea13f 100755 --- a/src/vnet/devices/dpdk/init.c +++ b/src/vnet/devices/dpdk/init.c @@ -125,6 +125,10 @@ dpdk_port_setup (dpdk_main_t * dm, dpdk_device_t * xd) { int rv; rv = rte_eth_dev_start (xd->device_index); + if (!rv && xd->default_mac_address) + rv = rte_eth_dev_default_mac_addr_set (xd->device_index, + (struct ether_addr *) + xd->default_mac_address); if (rv < 0) clib_warning ("rte_eth_dev_start %d returned %d", xd->device_index, rv); @@ -199,6 +203,10 @@ dpdk_flag_change (vnet_main_t * vnm, vnet_hw_interface_t * hi, u32 flags) if (xd->flags & DPDK_DEVICE_FLAG_ADMIN_UP) { int rv = rte_eth_dev_start (xd->device_index); + if (!rv && xd->default_mac_address) + rv = rte_eth_dev_default_mac_addr_set (xd->device_index, + (struct ether_addr *) + xd->default_mac_address); if (rv < 0) clib_warning ("rte_eth_dev_start %d returned %d", xd->device_index, rv);