dpsw_if_get_port_mac_addr(9)
π dpsw_if_get_port_mac_addr(9) π
Okay so bestie, youβve landed on the page for dpsw_if_get_port_mac_addr(9) from the Kernel API Manual β¨ Itβs giving βretrieve the MAC address, slay,β and weβre gonna go through literally every detail. No skips, no cap. π
πΈ NAME πΈ
dpsw_if_get_port_mac_addr β Retrieve MAC address associated to the physical port. Thatβs the whole assignment, and it ate. π
β¨ SYNOPSIS β¨
Hereβs the function signature, exactly as it pulls up:
int dpsw_if_get_port_mac_addr (struct fsl_mc_io *mc_io , u32 cmd_flags ,
u16 token , u16 if_id , u8 mac_addr[6] );
π«Ά ARGUMENTS π«Ά
mc_ioβ Pointer to MC portal's I/O object. Thatβs the portalβs little I/O bestie πcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. Flags are flagging, periodt π©tokenβ Token of DPSW object. Itβs the DPSW objectβs lil identification moment πͺͺif_idβ Interface Identifier. The interface said βthis is meβ π₯mac_addrβ MAC address of the physical port, if any, otherwise0. Yes bestie, otherwise zero π
π RETURN π
Completion status. '0' on Success; Error code otherwise. So '0' is the happy ending, and an error code is the plot twist π
π¦ SEE ALSO π¦
The kernel file is ./drivers/net/ethernet/freescale/dpaa2/dpsw.c, and the whole squad β literally all of them β pulls up here:
dpsw_open(9),dpsw_close(9),dpsw_enable(9),dpsw_disable(9),dpsw_reset(9),dpsw_set_irq_enable(9),dpsw_set_irq_mask(9),dpsw_get_irq_status(9),dpsw_clear_irq_status(9),dpsw_get_attributes(9)dpsw_if_set_link_cfg(9),dpsw_if_get_link_state(9),dpsw_if_set_tci(9),dpsw_if_get_tci(9),dpsw_if_set_stp(9),dpsw_if_get_counter(9),dpsw_if_enable(9),dpsw_if_disable(9),dpsw_if_get_attributes(9),dpsw_if_set_max_frame_length(9)dpsw_vlan_add(9),dpsw_vlan_add_if(9),dpsw_vlan_add_if_untagged(9),dpsw_vlan_remove_if(9),dpsw_vlan_remove_if_untagged(9),dpsw_vlan_remove(9)dpsw_fdb_add(9),dpsw_fdb_remove(9),dpsw_fdb_add_unicast(9),dpsw_fdb_dump(9),dpsw_fdb_remove_unicast(9),dpsw_fdb_add_multicast(9),dpsw_fdb_remove_multicast(9)dpsw_ctrl_if_get_attributes(9),dpsw_ctrl_if_set_pools(9),dpsw_ctrl_if_set_queue(9),dpsw_get_api_version(9),dpsw_ctrl_if_enable(9),dpsw_ctrl_if_disable(9),dpsw_set_egress_flood(9),dpsw_if_set_learning_mode(9)dpsw_acl_add(9),dpsw_acl_remove(9),dpsw_acl_add_if(9),dpsw_acl_remove_if(9),dpsw_acl_prepare_entry_cfg(9),dpsw_acl_add_entry(9),dpsw_acl_remove_entry(9),dpsw_set_reflection_if(9),dpsw_if_add_reflection(9),dpsw_if_remove_reflection(9),dpsw_lag_set(9),dpsw_if_set_lag_state(9)
Thatβs the whole page, bestie π«Ά β from the Kernel API Manual, source/version ./drivers/net/ethernet/freesca..., dated October 2026, signed dpsw_if_get_port_mac_addr(9). 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