hns_dsaf_tbl_tcam_mcast_cfg(9)
πΈ hns_dsaf_tbl_tcam_mcast_cfg (9) β a little kernel-API moment, section 9 style π
okay so bestie, we're in the Kernel API Manual today and this page is literally about hns_dsaf_tbl_tcam_mcast_cfg. yes, that's a whole function name, no we're not abbreviating it, we're respecting the icon behavior π
β¨ NAME β¨
hns_dsaf_tbl_tcam_mcast_cfg β tbl
that's it. that's the description. the kernel said "tbl" and honestly? mood. short, mysterious, giving cryptic main character energy. we move π«Ά
π¦ SYNOPSIS π¦
so the whole thing literally goes like this, copy it exactly, don't freestyle it:
void hns_dsaf_tbl_tcam_mcast_cfg (struct dsaf_device *dsaf_dev , struct
dsaf_tbl_tcam_mcast_cfg *mcast );
returns void, so like... it gives you nothing back and yet expects everything from you. relatable honestly π
π ARGUMENTS π
two of them. count 'em. βοΈ
dsaf_devβ the dsa fabric id. that's the device handle you're handing over, bestie π§mcastβ the addr. that's the multicast config chunk β the manpage just calls it "addr" and we're not about to lie to you and pretend it says more than that π
no cap, that's the entire argument list. no hidden ones, no surprises. periodt β¨
π SEE ALSO π
this is the part where the manpage absolutely pops off, because there is so much family here. like a whole group chat of hisilicon hns functions. every single one, coming right up, in the exact order they appear π
the kernel file this all lives in is: ./drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
and now the squad:
hns_dsaf_sbm_link_sram_init_en(9)hns_dsaf_reg_cnt_clr_ce(9)hns_dsaf_ppe_qid_cfg(9)hns_dsaf_sw_port_type_cfg(9)hns_dsaf_stp_port_type_cfg(9)hns_dsaf_sbm_cfg(9)hns_dsaf_sbm_cfg_mib_en(9)hns_dsaf_sbm_bp_wl_cfg(9)hns_dsaf_voq_bp_all_thrd_cfg(9)hns_dsaf_tbl_tcam_data_cfg(9)hns_dsaf_tbl_tcam_ucast_cfg(9)hns_dsaf_tbl_line_cfg(9)hns_dsaf_tbl_tcam_mcast_pul(9)hns_dsaf_tbl_line_pul(9)hns_dsaf_tbl_tcam_data_mcast_pul(9)hns_dsaf_tbl_tcam_data_ucast_pul(9)hns_dsaf_tbl_stat_en(9)hns_dsaf_rocee_bp_en(9)hns_dsaf_single_line_tbl_cfg(9)hns_dsaf_tcam_uc_cfg(9)hns_dsaf_tcam_mc_cfg(9)hns_dsaf_tcam_uc_cfg_vague(9)hns_dsaf_tcam_mc_cfg_vague(9)hns_dsaf_tcam_mc_invld(9)hns_dsaf_tcam_uc_get(9)hns_dsaf_tcam_mc_get(9)hns_dsaf_tbl_line_init(9)hns_dsaf_tbl_tcam_init(9)hns_dsaf_pfc_en_cfg(9)hns_dsaf_comm_init(9)hns_dsaf_inode_init(9)hns_dsaf_sbm_init(9)hns_dsaf_tbl_init(9)hns_dsaf_voq_init(9)hns_dsaf_init_hw(9)hns_dsaf_remove_hw(9)hns_dsaf_init(9)hns_dsaf_free(9)hns_dsaf_find_soft_mac_entry(9)hns_dsaf_find_empty_mac_entry(9)hns_dsaf_find_empty_mac_entry_reverse(9)hns_dsaf_set_mac_key(9)hns_dsaf_set_mac_uc_entry(9)hns_dsaf_add_mac_mc_port(9)hns_dsaf_del_mac_entry(9)hns_dsaf_del_mac_mc_port(9)hns_dsaf_free_dev(9)hns_dsaf_pfc_unit_cnt(9)hns_dsaf_port_work_rate_cfg(9)hns_dsaf_fix_mac_mode(9)hns_dsaf_get_regs(9)hns_dsaf_get_stats(9)hns_dsaf_get_sset_count(9)hns_dsaf_get_strings(9)hns_dsaf_get_regs_count(9)hns_dsaf_probe(9)hns_dsaf_remove(9)
that's 57 cross-references, bestie. fifty-seven. whoever wrote this page was NOT playing around. iykyk ππ₯
ngl, if you got here looking for a long explanation of behavior, the manpage is kinda minimal βtbl,dsa fabric id,addr. we're serving the facts exactly as they were served to us, no invented lore π ββοΈ
and that's the whole page, diva π
ta-ta for now, and remember where this came from: source/version tag ./drivers/net/ethernet/hisilic..., dated October 2026, filed under hns_dsaf_tbl_tcam_mcast_cfg(9). slay, stay hydrated, go call it with the right struct π
π
π¦ 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