ice_imem_npkb_init(9)
π ice_imem_npkb_init(9) β or, how to read 18 lil bits of Next Protocol Key Build
okay so welcome to the Kernel API Manual, bestie π«Ά this one's a tiny little function but she's part of a whole iconic parser family, so let's get into it.
β¨ NAME β¨
ice_imem_npkb_init β parses 18 bits of Next Protocol Key Build. that's it. that's the whole job. eighteen bits. slay π
πΈ SYNOPSIS πΈ
void ice_imem_npkb_init (struct ice_np_keybuilder *kb , u32 data );
literally two things in, nothing out β she returns void, she's humble like that π
π ARGUMENTS π
kbβ pointer to the Next Protocol Key Build structure π¦ like, this is where the parsed stuff goes, she's the destination, the main character of this function ngldataβ the Next Protocol Key Build data to be parsed β¨ this is the raw material, the 18 bits in question, the vibe check input
no cap:kbis a pointer to the Next Protocol Key Build structure anddatais the Next Protocol Key Build data to be parsed. those are the exact roles, don't mix them up π
π SEE ALSO π
the source of truth, the mothership, the origin story:
Kernel file ./drivers/net/ethernet/intel/ice/ice_parser.c
and now the full squad, in order, because we do not skip a single one, periodt π₯:
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_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_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)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)
iykyk π that's a lot of cousins but they're all family okay
and that's the whole page, bestie π no cap, she's short but she's useful.
kisses from the source tree: this one lives in ./drivers/net/ethernet/intel/ice and the manual's dated October 2026 π go read the parser file, it ate πβ¨
π¦ 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