hns_dsaf_tcam_uc_get(9)
π NAME π
hns_dsaf_tcam_uc_get</p> β bestie, the whole description is literally just INT. That's it. That's the name line. No cap, the manpage woke up and chose minimalism π
so we're gonna respect that and move on to the good stuff.
β¨ SYNOPSIS β¨
void hns_dsaf_tcam_uc_get (struct dsaf_device *dsaf_dev , u32 address ,
struct dsaf_tbl_tcam_data *ptbl_tcam_data , struct
dsaf_tbl_tcam_ucast_cfg *ptbl_tcam_ucast );
It returns void, so likeβ¦ no exit drama, no status code to obsess over. It just does the thing π«Ά
π¦ ARGUMENTS π¦
Okay so there's four of them and they're all icons in their own way:
dsaf_devβ dsa fabric id π this is your fabric handle, the main character of the whole operation.addressβ the address πΈ yep, that's the address. She's an address.u32. We move.ptbl_tcam_dataβ the data β¨ astruct dsaf_tbl_tcam_data *, carrying the actual payload vibes.ptbl_tcam_ucastβ unicast π astruct dsaf_tbl_tcam_ucast_cfg *, and yes it's the unicast one (the "uc" in the function name was giving you a hint the whole time, iykyk).
Ngl, the descriptions here are criminally short β I'm not adding lore that isn't in the source, so what you see is what you get. Facts stay facts, periodt.
π₯ SEE ALSO π₯
The kernel file in question is literally right here, bestie:
Kernel file ./drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
And now the full guest list β every single one of these showed up to the party, so we're naming all of them, no skipping, no "etc." energy π€
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_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 fifty-seven whole references, bestie. Fifty-seven. I counted so you don't have to π
π§ Sign-off π§
This little masterpiece came from ./drivers/net/ethernet/hisilic... (yes, that's the whole string, the manpage itself got cut off mid-word and honestly? relatable π) and it's stamped October 2026. Go read the whole hns_dsaf_tcam_uc_get(9) page when you get a sec β she's short, she's sweet, she's giving efficient. Slay βπ
π¦ 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