hns_dsaf_voq...all_thrd_cfg(9)
πΈ hns_dsaf_voq_bp_all_thrd_cfg(9) β a Kernel API Manual moment β¨
okay so bestie, welcome to the hns_dsaf_voq...all_thrd_cfg(9) page, aka the Kernel API Manual entry you didn't know you needed. this entire page is about one function and it's lowkey iconic for how small it is. let's get into it π«Ά
π NAME π
hns_dsaf_voq_bp_all_thrd_cfg β voq. that's the whole name section. that's it. no cap, the manpage literally just says "voq" and honestly? respect. short king energy π
β¨ SYNOPSIS β¨
void hns_dsaf_voq_bp_all_thrd_cfg (struct dsaf_device *dsaf_dev );
so it returns nothing (void, the most chill of return types) and it takes exactly one argument. main character function, zero drama π
π ARGUMENTS π
dsaf_devβ dsa fabric id. that's yourstruct dsaf_device *and it is, per the manpage, the "dsa fabric id." literally what it says. i'm not gonna invent lore about it, that's the whole description, periodt π
πΈ SEE ALSO πΈ
okay this is the part where the page absolutely ATE. the actual function description is two words long but the SEE ALSO section is giving full ensemble cast, extended universe, marvel post-credits lineup. ngl it's a lot. drink some water before you scroll π
first up, the kernel file where all this lives:
- Kernel file
./drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
and now the whole friend group, in order:
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_tbl_tcam_data_cfg(9),hns_dsaf_tbl_tcam_mcast_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 the whole roster, every single one, i did not skip a single name because we keep every detail in this house π€π
lowkey note: the page really does listvoqas the entire description anddsa fabric idas the entire argument description. that's not me being lazy, that's the source material being mysterious. iykyk π¦
and that's the page bestie!! signed off from source ./drivers/net/ethernet/hisilic..., dated October 2026, filed under hns_dsaf_voq...all_thrd_cfg(9) β slay, go read the actual kernel source if you want the real tea πβ¨π
π¦ 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