dpsw_if_get_attributes(9)
β¨ dpsw_if_get_attributes β it's giving "tell me everything about this interface" π
Okay bestie, so this is a page from the Kernel API Manual (section 9, kernel API), and the star of the show is dpsw_if_get_attributes. Lowkey the name spoils it, but fr fr: this function obtains attributes of an interface. That's the whole vibe. π¦
πΈ NAME πΈ
dpsw_if_get_attributes β Function obtains attributes of interface
β¨ SYNOPSIS β¨
int dpsw_if_get_attributes (struct fsl_mc_io *mc_io , u32 cmd_flags ,
u16 token , u16 if_id , struct dpsw_if_attr *attr );
She takes five args and hands you back an int. Iconic signature, no notes. π
π ARGUMENTS π
mc_ioβ Pointer to MC portal's I/O object π«Άcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'(yes, plural energy β you can stack 'em)tokenβ Token of DPSW object πif_idβ Interface Identifierattrβ Returned interface attributes β (this is where the good stuff lands, so don't forget to pass it)
π RETURN π
Completion status. '0' on Success; Error code otherwise. So like, zero is the slay outcome, anything else is the vibe check failing π
π SEE ALSO π
All the siblings and cousins live in the kernel file ./drivers/net/ethernet/freescale/dpaa2/dpsw.c β go say hi to the whole fam:
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_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_if_get_port_mac_addr(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)
ngl bestie, that's a lot of cross-references β but every single one is right there for when you need the rest of the DPSW lore π§
Sign-off time π β this page came from the source/version tag ./drivers/net/ethernet/freesca... and it's dated October 2026, so yeah, she's from the future and she's thriving. Periodt. π
π¦ 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