dpsw_fdb_add(9)
β¨ dpsw_fdb_add(9) β¨
okay bestie, so this one lives in the Kernel API Manual and it's literally the dpsw_fdb_add situation β a kernel-level function that adds an FDB to a switch and hands you back a handle to the FDB table for reference π
no cap, that's the whole vibe.
π¦ SYNOPSIS π¦
int dpsw_fdb_add (struct fsl_mc_io *mc_io , u32 cmd_flags , u16 token ,
u16 *fdb_id , const struct dpsw_fdb_cfg *cfg );
it's giving "one function, five arguments, zero chill" β¨
πΈ ARGUMENTS πΈ
mc_ioβ Pointer to the MC portal's I/O object. like, the door you knock on πͺcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. pick your flags, bestie πtokenβ Token of DPSW object. iykyk πfdb_idβ Returned Forwarding Database Identifier. yes, it comes back to you, main character energy πcfgβ FDB Configuration. the settings, the setup, the whole look β
π RETURN π
Completion status. '0' on Success; Error code otherwise. so like, 0 = slay, anything else = go read the error code π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/freescale/dpaa2/dpsw.c β and honestly the whole friend group is here, so let's list them all, no skipping, periodt:
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_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)
bestie reminder: fdb_id is a pointer β the identifier gets written back through it, so don't go handing it garbage, mwah π«Ά
and that's the page, fr fr π it's from the Kernel API Manual, sourced from ./drivers/net/ethernet/freesca... and dated October 2026 β so go forth, add that FDB, and slay πβ¨π¦
π¦ 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