dpsw_get_attributes(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 a struct 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