dpsw_get_attributes(9)
π dpsw_get_attributes β the "so what ARE my DPSW's attributes" girlies
okay so bestie, welcome to the Kernel API Manual β this one lives in section 9 and it's literally the glow-up reveal moment for a DPSW object. it's called dpsw_get_attributes and it does exactly what it says on the tin: you hand it a token, it hands you back the tea. no cap. π«Ά
β¨ SYNOPSIS β¨
int dpsw_get_attributes (struct fsl_mc_io *mc_io , u32 cmd_flags , u16
token , struct dpsw_attr *attr );
that's it, that's the whole vibe. four args, one int coming back at you. π
πΈ ARGUMENTS πΈ
mc_ioβ Pointer to MC portal's I/O object. this is your little doorway into the MC world, like your group chat admin privileges but for hardware. πcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. yes it's a plural situation, you can stack 'em. flags are flags, slay.tokenβ Token of DPSW object. your DPSW's ~personal identifier~, its little name tag at the party. you don't get attributes without it, periodt. ποΈattrβ Returned DPSW attributes. this is the output slot, the empty cup your tea gets poured into. it's astruct dpsw_attr *and it comes back filled, bestie. π
β RETURN β
Completion status. '0' on Success; Error code otherwise.
so like: 0 = "we ate, no crumbs", anything else = "something's off, go read the code". iykyk. π
π¦ SEE ALSO π¦
the kernel file ./drivers/net/ethernet/freescale/dpaa2/dpsw.c is where the actual magic lives, and honestly the whole friend group is here β like, this many siblings, not me listing them all... but i HAVE to, so here we go, no skipping, i promised:
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_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_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) π
that's the whole roster. main character energy from every single one, honestly. π
quick vibe check: this page is filed under dpsw_get_attributes(9) in the Kernel API Manual. if you're reading it, you're already doing great. π§
and that's a wrap, bestie!! π this lil' page came from ./drivers/net/ethernet/freesca... and it's dated October 2026 β go forth, get those attributes, and remember: 0 is the only number that matters here. πβ¨
π¦ 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