There is no mac-addr in the generate_dpl.c API.
/* retrieve response parameters */
rsp_params = (struct dpni_rsp_get_attr *)cmd.params; attr->options = le32_to_cpu(rsp_params->options); attr->num_queues = rsp_params->num_queues; attr->num_rx_tcs = rsp_params->num_rx_tcs; attr->num_tx_tcs = rsp_params->num_tx_tcs; attr->mac_filter_entries = rsp_params->mac_filter_entries; attr->vlan_filter_entries = rsp_params->vlan_filter_entries; attr->qos_entries = rsp_params->qos_entries; attr->fs_entries = le16_to_cpu(rsp_params->fs_entries);
attr->qos_key_size = rsp_params->qos_key_size; attr->fs_key_size = rsp_params->fs_key_size; attr->wriop_version = le16_to_cpu(rsp_params->wriop_version);
attr->num_cgs = rsp_params->num_cgs;
attr->num_ceetm_ch = rsp_params->num_ceetm_ch;root@localhost:~# ls-listni
dprc.1/dpni.2 (interface: eth0)
dprc.1/dpni.1 (interface: eth1, end point: dpmac.2)
dprc.1/dpni.0 (interface: eth2, end point: dpmac.17) root@localhost:~# ifconfig eth0
eth0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 0a:ad:54:53:52:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@localhost:~# restool dpni info dpni.2 | grep -i mac mac address: 00:00:05:00:00:05
mac_entries: 16
root@localhost:~# ifconfig eth0 hw ether 00:E0:0C:00:77:01 root@localhost:~# restool dpni info dpni.2 | grep -i mac mac address: 00:e0:0c:00:77:01
mac_entries: 16
attr->num_opr = le16_to_cpu(rsp_params->num_opr);
return 0;
When created one dpni with ls-addni -n, it will create an linux interface named eth<x>.
Customer can configure the mac address with "ifconfig eth<x> hw ether <mac-address>"
here is log