dpsw_vlan_re..._if_untagged(9)
π dpsw_vlan_re..._if_untagged(9) β¨
okay so bestie, welcome to the Kernel API Manual β yes the page name is literally truncated with ... in it, dpsw_vlan_remove_if_untagged would not fit in the header, and honestly? iconic of it. no cap, this is the manual for dpsw_vlan_remove_if_untagged, so let's get into it π«Ά
πΈ NAME πΈ
dpsw_vlan_remove_if_untagged β defines the set of interfaces that should be converted from being transmitted as untagged to transmitting as tagged. yup, that's the whole vibe of this function π
β SYNOPSIS β
int dpsw_vlan_remove_if_untagged (struct fsl_mc_io *mc_io , u32
cmd_flags , u16 token , u16 vlan_id , const struct dpsw_vlan_if_cfg *cfg
);
π ARGUMENTS π
okay so every single one of these matters, don't skip a single one:
mc_ioβ pointer to the MC portal's I/O object. it's giving "the door you have to walk through" πͺcmd_flagsβ command flags, and it's one or more of'MC_CMD_FLAG_'β plural, bestie, you can stack em πtokenβ the token of the DPSW object. that's your little ID badge for this object πͺͺvlan_idβ the VLAN Identifier, obviously π·οΈcfgβ the set of interfaces that should be removed. like, the guest list, but for interfaces getting kicked out of untagged mode π
π DESCRIPTION π
here's the part where you gotta pay attention, fr fr: the interfaces that this API provides have to belong to this VLAN and have to be configured as untagged. if they're not? an error is returned, the command is ignored, and honestly that's so valid of it. no exceptions, no vibes-based workarounds π
lowkey a vibe check for your interfaces: wrong VLAN or wrong tagging config β error, command ignored, periodt. π₯
π RETURN π
completion status, bestie. '0' on success β slay! β and an error code otherwise. that's it, that's the whole return contract π
π¦ SEE ALSO π¦
starting with the kernel file itself:
./drivers/net/ethernet/freescale/dpaa2/dpsw.c
and then the entire friend group, in order, no one left out (i would never):
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(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)
like i said β the whole group chat π
and that's the page, bestie! π sign-off time: this lil masterpiece comes from <pink>./drivers/net/ethernet/freesca...</pink> (the source path is also truncated in the footer, she's shy β¨) and it's dated October 2026 β go off, calendar icon ππ
π¦ 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