ice_kb_entry_init(9)
π ice_kb_entry_init(9) β from the Kernel API Manual, bestie
okay so picture this: you're deep in the Intel ice driver, the XLT Key Builder entry just landed in your hands, and somebody has to actually parse those 192 bits. that somebody is this function. she's a void, she returns nothing, she just does the work and leaves. main character energy, honestly. π«Ά
β¨ NAME β¨
ice_kb_entry_init β parse 192 bits of XLT Key Builder entry
like, literally 192 bits. count 'em. she'll take all of that and turn it into an actual structured entry for you. no cap. π
π SYNOPSIS π
void ice_kb_entry_init (struct ice_xlt_kb_entry *entry , u8 *data );
two arguments, no return value, in and out. she's efficient like that. β
π¦ ARGUMENTS π¦
entryβ pointer to the XLT Key Builder entry structure π« this is the destination, the place where the parsed stuff lives. she fills her in.dataβ XLT Key Builder entry data to be parsed πΈ this is the raw 192 bits of XLT Key Builder entry data, handed over so it can get parsed. give her the data, she gives you the structure.
that's it, that's the whole API. two pointers and a dream. π₯
π SEE ALSO π
okay bestie, this is the part where I show you the entire extended friend group. like genuinely, this function does not exist in a vacuum β she is one little icon in a giant parser family, and here is every single one of them, in order, no skips, no cuts:
ice_parser_sect_item_get(9)ice_parser_create_table(9)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)ice_metainit_dump(9)ice_metainit_parse_item(9)ice_metainit_table_get(9)ice_bst_tcam_search(9)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)ice_bst_tcam_dump(9)ice_bst_alu_init(9)ice_bst_pgkb_init(9)ice_bst_npkb_init(9)ice_bst_parse_item(9)ice_bst_tcam_table_get(9)ice_bst_lbl_table_get(9)ice_bst_tcam_match(9)ice_ptype_mk_tcam_dump(9)ice_ptype_mk_tcam_table_get(9)ice_ptype_mk_tcam_match(9)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)ice_flg_rd_dump(9)ice_flg_rd_parse_item(9)ice_flg_rd_table_get(9)ice_flg_redirect(9)ice_xlt_kb_dump(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)ice_parser_create(9)ice_parser_destroy(9)ice_parser_run(9)ice_parser_result_dump(9)ice_parser_dvm_set(9)ice_parser_vxlan_tunnel_set(9)ice_parser_geneve_tunnel_set(9)ice_parser_ecpri_tunnel_set(9)ice_nearest_proto_id(9)ice_parser_profile_init(9)ice_parser_profile_dump(9)
that's 68 entries. sixty-eight. she knows everyone. iykyk π
also worth knowing: the kernel file she lives in is ./drivers/net/ethernet/intel/ice/ice_parser.c β that's the source of truth, go say hi. π§
little heads-up, bestie: the only thing this page tells you about the arguments is the two one-liners above β pointer to the structure, and the data to be parsed. anything more is a mystery for the source file to reveal. π
and that's the whole page!! slay. π
this little love letter was served up in October 2026 from ./drivers/net/ethernet/intel/ice, and yes, it's still page 9 of the Kernel API Manual, section ice_kb_entry_init(9) β 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