dpsw_fdb_remove_unicast(9)
π dpsw_fdb_remove_unicast(9) β bestie's guide to yeeting a MAC entry
okay so picture this: you're deep in the Kernel API Manual (that's the manual name, keep it in your notes π) and you need dpsw_fdb_remove_unicast to removes an entry from MAC lookup table. That's it. That's the whole personality. It's giving cleanup era β¨ and honestly we love a function that knows its job and does it.
πΈ NAME πΈ
dpsw_fdb_remove_unicast β removes an entry from MAC lookup table
like literally, one entry, out of the MAC lookup table, gone. byeee π
π SYNOPSIS π
int dpsw_fdb_remove_unicast (struct fsl_mc_io *mc_io , u32 cmd_flags ,
u16 token , u16 fdb_id , const struct dpsw_fdb_unicast_cfg *cfg );
five args, one int coming back at you. no cap, that's the whole signature, copy it exactly bestie π«Ά
β¨ ARGUMENTS β¨
mc_ioβ Pointer to MC portal's I/O object. this is your main character handle, the portal vibe itself π«cmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. pick your flags like you're picking an outfit, there's a whole prefix family for it πtokenβ Token of DPSW object. yes the DPSW object has a token, treat it with respect ποΈfdb_idβ Forwarding Database Identifier. which FDB are we ghosting? this number. π’cfgβ Unicast entry configuration. aconst struct dpsw_fdb_unicast_cfg *, so nobody's touching it, it's just here to tell us what the entry looks like π¦
π₯ RETURN π₯
Completion status. '0' on Success; Error code otherwise.
so bestie, if you get 0 back β slay, the entry is gone, pop the confetti π. anything else? that's an error code and the vibe check failed, go read it π
π SEE ALSO π
first up, the kernel file itself lives at ./drivers/net/ethernet/freescale/dpaa2/dpsw.c β that's home base π
and then the whole friend group, no gatekeeping, here's every single one:
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_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)
fr fr go read the neighbors too, they all live together in that same dpsw.c file and they will come up π«Ά
and that's the page bestie π source path in the corner got a lil truncated β ./drivers/net/ethernet/freesca... β and the date on this whole thing is October 2026, still stamped with dpsw_fdb_remove_unicast(9) on the right because the function is, and always will be, the moment. 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