hns_dsaf_sbm_init(9)
π hns_dsaf_sbm_init(9) β bestie edition π
okay so this page is straight out of the Kernel API Manual (the (9) is giving kernel-internals, iykyk) and ngl it's a short one, but we're gonna treat it with the respect it deserves. β¨
β¨ NAME β¨
hns_dsaf_sbm_init β the description here literally just says INT, bestie. that's it. that's the whole vibe. it returns an int, and the manpage said "that's all you're getting." iconic minimalism, honestly. π
β¨ SYNOPSIS β¨
int hns_dsaf_sbm_init (struct dsaf_device *dsaf_dev );
that's the whole signature, no cap. copy it exactly, don't get cute with it. π
β¨ ARGUMENTS β¨
dsaf_devβ the dsa fabric id π¦ (yes, that's the entire explanation the page gives us. short queen behavior.)
lowkey if you came here looking for a deep discussion of what INT means or what this function does beyond returning an int, the manpage is not gonna feed you. the facts are the facts. π
β¨ SEE ALSO β¨
the whole squad is tagged in this one, fr fr. first, the file where you'll actually find it: ./drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c πΈ
then the friends, in the exact order the page lists them, no shuffling:
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_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) π¦
then the tcam girlies: 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_tbl_init(9), hns_dsaf_voq_init(9) π§
then the init/remove main characters: 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) π
and the final batch, slaying to the very end: 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) π
and that's the page!! π«Ά it came from the Kernel API Manual, stamped with ./drivers/net/ethernet/hisilic... (yes the path is literally truncated like that on the page, we do not fix it, we respect it) and dated October 2026. mwah, go read the source, ily, bye bestie ππ
π¦ 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