dpsw_set_reflection_if(9)
π dpsw_set_reflection_if β bestie edition
okay so this is a page straight out of the Kernel API Manual, section 9, and it's about one very specific little function that tells your switch where to send the mirrored traffic. yes, we're mirroring. yes, it's giving surveillance but make it networking. πͺβ¨
β¨ SYNOPSIS β¨
the whole vibe in one signature, no cap:
int dpsw_set_reflection_if (struct fsl_mc_io *mc_io , u32 cmd_flags ,
u16 token , u16 if_id );
like, that's it. four args and a dream. π«
π ARGUMENTS π
mc_ioβ Pointer to MC portal's I/O object. it's the portal, it's the plug, you gotta hand it over. πcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. pick your flags, be free, but they come from that family only okay.tokenβ Token of DPSW object. your golden ticket proving you actually own the DPSW you're poking at. ποΈif_idβ Interface Id. the interface you're pointing at. she's the destination, she's the moment. π
πΈ DESCRIPTION πΈ
here's the tea, and honestly it's a short pour: Only one mirroring destination is allowed per switch. that's the whole thing. one switch, one mirror target. no harem of destinations, no "well maybe also this port." the switch said monogamy and meant it. π
π RETURN π
Completion status, bb. '0' on Success; Error code otherwise. so if you get a zero you're slaying, and if you get anything else the kernel is texting you "we need to talk." π
π¦ SEE ALSO π¦
the Kernel file ./drivers/net/ethernet/freescale/dpaa2/dpsw.c is the mothership, and here's the entire friend group β every single one, i did not skip a single bestie, look at this roster:
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_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_if_add_reflection(9), dpsw_if_remove_reflection(9), dpsw_lag_set(9), dpsw_if_set_lag_state(9)
like, that's 53 functions. the way this manpage just kept going and going and i respected every second of it. π
okay bye bestie, go mirror responsibly π«Ά β this came from the source ./drivers/net/ethernet/freesca... (yes it's truncated in the original, i'm not gonna invent the rest, that would be lying), dated October 2026, under the title dpsw_set_reflection_if(9). mwah. πβ
π¦ 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