dpsw_acl_add(9)
π dpsw_acl_add β Kernel API Manual β¨
okay so bestie, welcome to the dpsw_acl_add(9) glow-up π
this little cutie lives in the Kernel API Manual section and it's literally the function that spins up a new ACL table for you. no cap, she's a whole vibe. π¦
πΈ NAME πΈ
dpsw_acl_add β create an ACL table β¨
π SYNOPSIS π
int dpsw_acl_add (struct fsl_mc_io *mc_io , u32 cmd_flags , u16 token ,
u16 *acl_id , const struct dpsw_acl_cfg *cfg );
copy that exactly as-is, bestie, i am not about to let you typo a kernel signature π
π ARGUMENTS π
mc_ioβ pointer to the MC portal's I/O object π«Ά this is the whole "where am i talking to the hardware" situation.cmd_flagsβ command flags; one or more of'MC_CMD_FLAG_'β so like, pick your faves from that set.tokenβ the token of the DPSW object π your VIP pass to the right switch, iykyk.acl_idβ the returned ACL ID π« it gets handed back to you so you can reference this ACL later, main character energy only.cfgβ ACL configuration π all the settings, your little ACL blueprint.
π¦ DESCRIPTION π¦
so what does she actually do? she creates an Access Control List table, periodt. π
and the iconic part: multiple ACLs can be created and coexist in the L2 switch π like, more than one, all living together, no drama. it's giving community. it's giving harmony. it's giving L2 switch realness β¨
β RETURN β
ngl bestie, this section is literally empty in the original β no return values listed here at all π so i'm not gonna invent any for you. i said what i said. π€·ββοΈ
π₯ SEE ALSO π₯
here's the whole friend group π«Ά the kernel file lives at ./drivers/net/ethernet/freescale/dpaa2/dpsw.c and honestly she knows everyone:
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_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)
ok that's a LOT of friends but like, every single one of them is real and i did not skip anybody, i promise on my life π
and that's the whole page, bestie!! π source path rounds out to ./drivers/net/ethernet/freesca... and the date stamp is October 2026 β go forth and create those ACL tables, you absolute 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