ice_pg_cam_action_init(9)
β¨ NAME β¨
ice_pg_cam_action_init β bestie, this is the little function that parses 55 bits of Parse Graph CAM Action π
And yes, the manual name is Kernel API Manual, iykyk π
πΈ SYNOPSIS πΈ
void ice_pg_cam_action_init (struct ice_pg_cam_action *action , u64 data
);
π ARGUMENTS π
actionβ a pointer to the Parse Graph CAM Action structure π«Ά this is where the parsed stuff ends up, no cap.dataβ the Parse Graph CAM Action data that's about to get parsed β¨ that's the raw stuff, the main character of the operation.
π¦ SEE ALSO π¦
Ok so the actual code lives in the kernel file ./drivers/net/ethernet/intel/ice/ice_parser.c β go say hi π
And here's the whole friend group, literally everyone adjacent to this function, all of them iconic, none of them skipped π:
- table plumbing besties β
ice_parser_sect_item_get(9),ice_parser_create_table(9) - the imem girlies β
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 crew β
ice_metainit_dump(9),ice_metainit_parse_item(9),ice_metainit_table_get(9) - the CAM squad β
ice_bst_tcam_search(9),ice_pg_cam_dump(9),ice_pg_nm_cam_dump(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) - bst hive β
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) - ptype + mk moment β
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) - proto gang β
ice_proto_grp_dump(9),ice_proto_off_parse(9),ice_proto_grp_parse_item(9),ice_proto_grp_table_get(9) - flg (flag) energy β
ice_flg_rd_dump(9),ice_flg_rd_parse_item(9),ice_flg_rd_table_get(9),ice_flg_redirect(9) - the xlt_kb clique β
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) - parser lifecycle + tunnel setting icons β
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)
π fr fr though β that's 55 bits, not 64, not 32. Don't go assuming it's byte-aligned, bestie. The page says 55 and 55 it is. π
β¨ that's the whole page, mwah π β¨ straight outta the kernel source at ./drivers/net/ethernet/intel/ice, dated October 2026, served with love from the Kernel API Manual. slay, go parse some CAM actions π¦ππ
π¦ 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