ice_bst_parse_item(9)
π ice_bst_parse_item β from the Kernel API Manual, section 9, bestie π
okay so picture this: you're deep in the ice driver, the Boost TCAM is sitting there with a whole 704 bits of entry in it, and somebody has to actually read that thing. That somebody is this function. She's the parser. She ate. β¨
πΈ NAME πΈ
ice_bst_parse_item β literally parses 704 bits of a Boost TCAM entry, no cap.
π¦ SYNOPSIS π¦
void ice_bst_parse_item (struct ice_hw *hw , u16 idx , void *item , void
*data , int size );
π ARGUMENTS π
hwβ pointer to the hardware structure. the main character, the hardware context itself π«Άidxβ index of the Boost TCAM entry. which one we're looking at, iykykitemβ item of the Boost TCAM entrydataβ the Boost TCAM entry data that's getting parsedsizeβ size of the Boost TCAM entry
π₯ SEE ALSO π₯
like, the whole extended friend group tbh β go say hi to all of them π
- The kernel file it lives in:
./drivers/net/ethernet/intel/ice/ice_parser.c - parser core girlies:
ice_parser_sect_item_get(9),ice_parser_create_table(9),ice_parser_create(9),ice_parser_destroy(9),ice_parser_run(9),ice_parser_result_dump(9),ice_parser_dvm_set(9),ice_parser_profile_init(9),ice_parser_profile_dump(9) - tunnel squad:
ice_parser_vxlan_tunnel_set(9),ice_parser_geneve_tunnel_set(9),ice_parser_ecpri_tunnel_set(9),ice_nearest_proto_id(9) - imem crew:
ice_imem_dump(9),ice_imem_bm_init(9),ice_imem_bkb_init(9),ice_imem_npkb_init(9),ice_imem_pgkb_init(9),ice_imem_alu_init(9),ice_imem_parse_item(9),ice_imem_table_get(9) - metainit besties:
ice_metainit_dump(9),ice_metainit_parse_item(9),ice_metainit_table_get(9) - bst gang (our girl's home turf):
ice_bst_tcam_search(9),ice_bst_tcam_dump(9),ice_bst_alu_init(9),ice_bst_pgkb_init(9),ice_bst_npkb_init(9),ice_bst_tcam_table_get(9),ice_bst_lbl_table_get(9),ice_bst_tcam_match(9) - pg cam / nm cam / sp cam situation:
ice_pg_cam_dump(9),ice_pg_nm_cam_dump(9),ice_pg_cam_action_init(9),ice_pg_nm_cam_key_init(9),ice_pg_cam_key_init(9),ice_pg_cam_parse_item(9),ice_pg_sp_cam_parse_item(9),ice_pg_nm_cam_parse_item(9),ice_pg_nm_sp_cam_parse_item(9),ice_pg_cam_table_get(9),ice_pg_sp_cam_table_get(9),ice_pg_nm_cam_table_get(9),ice_pg_nm_sp_cam_table_get(9),ice_pg_cam_match(9),ice_pg_nm_cam_match(9) - ptype mk trio:
ice_ptype_mk_tcam_dump(9),ice_ptype_mk_tcam_table_get(9),ice_ptype_mk_tcam_match(9) - group chats:
ice_mk_grp_dump(9),ice_mk_grp_table_get(9),ice_proto_grp_dump(9),ice_proto_off_parse(9),ice_proto_grp_parse_item(9),ice_proto_grp_table_get(9) - flag readers:
ice_flg_rd_dump(9),ice_flg_rd_parse_item(9),ice_flg_rd_table_get(9),ice_flg_redirect(9) - xlt kb + kb parsing:
ice_xlt_kb_dump(9),ice_kb_entry_init(9),ice_parse_kb_data(9),ice_xlt_kb_get_sw(9),ice_xlt_kb_get_acl(9),ice_xlt_kb_get_fd(9),ice_xlt_kb_get_rss(9),ice_xlt_kb_flag_get(9)
lowkey a reminder thatsizeis the size of the Boost TCAM entry anditemis the item of the Boost TCAM entry β don't mix 'em up, bestie, that's giving chaos π
kisses from the ./drivers/net/ethernet/intel/ice directory, dated October 2026 β ice_bst_parse_item(9) out, slay forever ππ
π¦ 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