hns_dsaf_inode_init(9)
π hns_dsaf_inode_init β it's a page from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, manual name Kernel API Manual, and you stumble on hns_dsaf_inode_init. That's the function. That's the whole star of the show. Say hi π
β¨ NAME β¨
hns_dsaf_inode_init β literally just described as INT in the source docs, and honestly? The docs said what they said and we're not gonna fight them. It's giving minimalism. It's giving mystery. We respect it π
πΈ SYNOPSIS πΈ
void hns_dsaf_inode_init (struct dsaf_device *dsaf_dev );
That's it. That's the whole signature. No return value (it's void, she gives nothing back, queen behavior π), and she takes exactly one thing: a pointer to a struct dsaf_device.
π¦ ARGUMENTS π¦
dsaf_devβ dsa fabric id. That's the entire official description, bestie, straight up β the docs call it "dsa fabric id". So you're handing over the DSA fabric identifier, wrapped in astruct dsaf_device *. Iconic, lowkey cryptic, but we move π«
π₯ SEE ALSO π₯
okay this is the part where the page goes absolutely feral with cross-references, and we are NOT skipping a single one, because every link is a main character:
First up, the source file itself (the Kernel file):
./drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
Then, in the order the page lists them (no gatekeeping, no reordering, we keep it exactly as it came π«Ά):
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)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_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)
Fifty-seven entries. Fifty-seven. We counted them, we listed them, we did not drop one, because that's what besties do π
ngl if you actually read all fifty-seven you deserve a little treat π
π the cute sign-off π
This lil page is chillin' in source/version ./drivers/net/ethernet/hisilic... and it's dated October 2026, so mark your calendar bestie ποΈβ¨ That's the vibe, that's the page, hns_dsaf_inode_init(9), slay, periodt π
π¦ 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