dpni_get_port_mac_addr(9)
π dpni_get_port_mac_addr β like, the whole page, bestie
okay so this is a page out of the Kernel API Manual (yes that's the manual name, it's giving very official β¨), and it's all about one tiny little function: dpni_get_port_mac_addr(9). Sit down, grab a π, we're getting your MAC address.
β¨ NAME β¨
dpni_get_port_mac_addr β retrieve the MAC address associated to the physical port that the DPNI is attached to π«Ά
no cap, that's literally it. you're getting the hardware's address, the one true π
πΈ SYNOPSIS πΈ
int dpni_get_port_mac_addr (struct fsl_mc_io *mc_io , u32 cmd_flags ,
u16 token , u8 mac_addr[6] );
look at her. four args, returns an int. iconic.
π ARGUMENTS π
mc_ioβ pointer to the MC portal's I/O object, iykyk. it's your way in. πͺcmd_flagsβ command flags, and you pass one or more of'MC_CMD_FLAG_'. pick your faves.tokenβ the token of the DPNI object. it's like the DPNI's little name tag π·οΈmac_addrβ the MAC address of the physical port, if there is one β otherwise0. soz if it's empty, bestie π
π¦ DESCRIPTION π¦
the whole point: you're fetching the MAC address of the physical port your DPNI is attached to.
and the one detail that matters, so don't skip it: the primary MAC address is not cleared by this operation. like, this is a read, she's not destructive, the primary MAC stays exactly where it is. periodt π
π₯ RETURN π₯
so the manpage has the heading, but there's literally nothing under it. the void. the silence. π (the synopsis does say it returns an int, though β that's the tea.)
π SEE ALSO π
the kernel file herself, the source of truth:
Kernel file ./drivers/net/ethernet/freescale/dpaa2/dpni.c
and now the whole entire friend group, in order, no skipping π
dpni_prepare_key_cfg(9)dpni_open(9)dpni_close(9)dpni_set_pools(9)dpni_enable(9)dpni_disable(9)dpni_is_enabled(9)dpni_reset(9)dpni_set_irq_enable(9)dpni_get_irq_enable(9)dpni_set_irq_mask(9)dpni_get_irq_mask(9)dpni_get_irq_status(9)dpni_clear_irq_status(9)dpni_get_attributes(9)dpni_set_errors_behavior(9)dpni_get_buffer_layout(9)dpni_set_buffer_layout(9)dpni_set_offload(9)dpni_get_qdid(9)dpni_get_tx_data_offset(9)dpni_set_link_cfg(9)dpni_get_link_cfg(9)dpni_get_link_state(9)dpni_set_max_frame_length(9)dpni_get_max_frame_length(9)dpni_set_multicast_promisc(9)dpni_get_multicast_promisc(9)dpni_set_unicast_promisc(9)dpni_get_unicast_promisc(9)dpni_set_primary_mac_addr(9)dpni_get_primary_mac_addr(9)dpni_enable_vlan_filter(9)dpni_add_vlan_id(9)dpni_remove_vlan_id(9)dpni_add_mac_addr(9)dpni_remove_mac_addr(9)dpni_clear_mac_filters(9)dpni_set_rx_tc_dist(9)dpni_set_congestion_notification(9)dpni_set_queue(9)dpni_get_queue(9)dpni_get_statistics(9)dpni_set_taildrop(9)dpni_get_taildrop(9)dpni_get_api_version(9)dpni_set_rx_fs_dist(9)dpni_set_rx_hash_dist(9)dpni_add_fs_entry(9)dpni_remove_fs_entry(9)dpni_set_qos_table(9)dpni_add_qos_entry(9)dpni_remove_qos_entry(9)dpni_clear_qos_table(9)dpni_set_tx_shaping(9)dpni_get_single_step_cfg(9)dpni_set_single_step_cfg(9)
yeah that's a lot of friends. she's popular. what can I say. π
anyway that's the page!! source file is the truncated little baby we showed above, version/date stamp says October 2026 ποΈβ¨ β so go forth, grab that MAC, don't clear that primary. mwah π π§ββοΈ π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms