dpsw_fdb_add_unicast(9)
π dpsw_fdb_add_unicast(9) β the Kernel API Manual, section 9, bestie β¨
Okay so picture this: you're deep in the kernel API manual (section 9, obviously), and you stumble onto dpsw_fdb_add_unicast. That's the function's whole name and title, and yes, we're gonna say it out loud every time because it slays.
πΈ NAME πΈ
dpsw_fdb_add_unicast β this function adds an unicast entry into the MAC lookup table. That's it. That's the vibe. π
β¨ SYNOPSIS β¨
int dpsw_fdb_add_unicast (struct fsl_mc_io *mc_io , u32 cmd_flags , u16
token , u16 fdb_id , const struct dpsw_fdb_unicast_cfg *cfg );
Like, look at that signature. Gorgeous. Returns an int, takes five things, we'll get to each one, don't panic π«Ά
π ARGUMENTS π
Every single one, no skipping, periodt:
mc_ioβ Pointer to MC portal's I/O object. Yeah, a pointer, it's giving main character energy.cmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. Note the trailing underscore bestie, that's intentional, don't come for me.tokenβ Token of DPSW object. It's au16and it's your little object ID badge πfdb_idβ Forwarding Database Identifier. Your FDB gets an id, and this is it.cfgβ Unicast entry configuration. It's aconst struct dpsw_fdb_unicast_cfg *and it holds the actual entry details, so fill it in before you call, mwah.
π₯ RETURN π₯
Completion status. '0' on Success; Error code otherwise. That's the whole story β zero means slay, anything else means go read your error code π
π¦ SEE ALSO π¦
The kernel file lives at ./drivers/net/ethernet/freescale/dpaa2/dpsw.c and honestly it's related to basically the entire DPSW friend group. Full list, every last one, here we go:
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_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)
Like, that's a whole squad. Go read them, iykyk π
Ngl this page is short and sweet β one function, one job, one MAC lookup table entry. But the see-also list is a whole friend group so don't say I didn't warn you π«Ά
And that's the page, bestie! This little gem came from ./drivers/net/ethernet/freesca... (yeah, the footer truncates it exactly like that, iconic) and it's dated October 2026. Stan. ππβ¨
π¦ 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