ice_parse_common_caps(9)
π ice_parse_common_caps(9) π
okay so this is a page straight out of the Kernel API Manual and it's honestly kind of iconic β it's the little helper that looks at a capability blob from the firmware and goes "mmm yes, I know what this one is" π
β¨ NAME β¨
ice_parse_common_caps β parse common device/function capabilities π§
πΈ SYNOPSIS πΈ
bool ice_parse_common_caps (struct ice_hw *hw , struct
ice_hw_common_caps *caps , struct libie_aqc_list_caps_elem *elem , const
char *prefix );
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct π like, the whole hardware situationcapsβ pointer to common capabilities structure, this is where the tea gets stored πelemβ the capability element to parse, i.e. the thing we're reading rnprefixβ message prefix for tracing capabilities, so your logs know who's talking π€
π DESCRIPTION π
Given a capability element, extract relevant details into the common capability structure. that's it, that's the vibe β elem goes in, the useful bits come out and land in caps β¨
π RETURN π
true if the capability matches one of the common capability ids, false otherwise. no in-between, no "maybe", it's giving binary π«Ά
π SEE ALSO π
bestie, this list is a whole mood β the source lives in the kernel file ./drivers/net/ethernet/intel/ice/ice_common.c, and here's every single friend it's linked with, no cap (copying these exactly because I would never do them dirty) π
Kernel file ./drivers/net/ethernet/intel/ice/ice_common.c
ice_dump_phy_type(9), ice_set_mac_type(9), ice_is_generic_mac(9),
ice_clear_pf_cfg(9), ice_aq_manage_mac_read(9), ice_aq_get_phy_caps(9),
ice_aq_get_link_topo_handle(9), ice_aq_get_netlist_node(9),
ice_find_netlist_node(9), ice_is_media_cage_present(9),
ice_get_media_type(9), ice_get_link_status_datalen(9),
ice_aq_get_link_info(9), ice_fill_tx_timer_and_fc_thresh(9),
ice_aq_set_mac_cfg(9), ice_init_fltr_mgmt_struct(9),
ice_cleanup_fltr_mgmt_struct(9), ice_get_itr_intrl_gran(9),
ice_wait_fw_load(9), ice_init_hw(9), ice_deinit_hw(9),
ice_check_reset(9), ice_pf_reset(9), ice_reset(9),
ice_copy_rxq_ctx_to_hw(9), ice_copy_rxq_ctx_from_hw(9),
ice_pack_rxq_ctx(9), ice_unpack_rxq_ctx(9), ice_write_rxq_ctx(9),
ice_read_rxq_ctx(9), ice_pack_txq_ctx(9), ice_pack_txq_ctx_full(9),
ice_unpack_txq_ctx_full(9), ice_copy_txq_ctx_from_hw(9),
ice_copy_txq_ctx_to_hw(9), ice_read_txq_ctx(9), ice_write_txq_ctx(9),
ice_pack_txtime_ctx(9), ice_sbq_send_cmd(9), ice_sbq_rw_reg(9),
ice_should_retry_sq_send_cmd(9), ice_sq_send_cmd_retry(9),
ice_aq_send_cmd(9), ice_aq_get_fw_ver(9), ice_aq_send_driver_ver(9),
ice_aq_q_shutdown(9), ice_aq_req_res(9), ice_aq_release_res(9),
ice_acquire_res(9), ice_release_res(9), ice_aq_alloc_free_res(9),
ice_alloc_hw_res(9), ice_free_hw_res(9), ice_get_num_per_func(9),
ice_recalc_port_limited_caps(9), ice_parse_vf_func_caps(9),
ice_parse_vsi_func_caps(9), ice_parse_1588_func_caps(9),
ice_parse_fdir_func_caps(9), ice_parse_func_caps(9),
ice_func_id_to_logical_id(9), ice_parse_valid_functions_cap(9),
ice_parse_vf_dev_caps(9), ice_parse_vsi_dev_caps(9),
ice_parse_1588_dev_caps(9), ice_parse_fdir_dev_caps(9),
ice_parse_sensor_reading_cap(9), ice_parse_nac_topo_dev_caps(9),
ice_parse_dev_caps(9), ice_is_phy_rclk_in_netlist(9),
ice_is_clock_mux_in_netlist(9), ice_is_cgu_in_netlist(9),
ice_is_gps_in_netlist(9), ice_aq_list_caps(9), ice_discover_dev_caps(9),
ice_discover_func_caps(9), ice_set_safe_mode_caps(9), ice_get_caps(9),
ice_aq_manage_mac_write(9), ice_aq_clear_pxe_mode(9),
ice_clear_pxe_mode(9), ice_aq_set_port_params(9),
ice_is_100m_speed_supported(9), ice_get_link_speed_based_on_phy_type(9),
ice_update_phy_type(9), ice_aq_set_phy_cfg(9), ice_update_link_info(9),
ice_aq_get_phy_equalization(9), ice_aq_get_fec_stats(9),
ice_cache_phy_user_req(9), ice_caps_to_fc_mode(9),
ice_caps_to_fec_mode(9), ice_cfg_phy_fc(9), ice_set_fc(9),
ice_phy_caps_equals_cfg(9), ice_copy_phy_caps_to_cfg(9),
ice_cfg_phy_fec(9), ice_get_link_status(9),
ice_aq_set_link_restart_an(9), ice_aq_set_event_mask(9),
ice_aq_set_mac_loopback(9), ice_aq_set_port_id_led(9),
ice_aq_get_port_options(9), ice_aq_set_port_option(9),
ice_get_phy_lane_number(9), ice_aq_sff_eeprom(9),
__ice_aq_get_set_rss_lut(9), ice_aq_get_rss_lut(9),
ice_aq_set_rss_lut(9), __ice_aq_get_set_rss_key(9),
ice_aq_get_rss_key(9), ice_aq_set_rss_key(9), ice_aq_add_lan_txq(9),
ice_aq_dis_lan_txq(9), ice_aq_cfg_lan_txq(9), ice_aq_add_rdma_qsets(9),
ice_aq_set_txtimeq(9), ice_get_lan_q_ctx(9), ice_ena_vsi_txq(9),
ice_dis_vsi_txq(9), ice_cfg_vsi_qs(9), ice_cfg_vsi_lan(9),
ice_cfg_vsi_rdma(9), ice_ena_vsi_rdma_qset(9), ice_dis_vsi_rdma_qset(9),
ice_aq_get_cgu_input_pin_measure(9), ice_aq_get_cgu_abilities(9),
ice_aq_set_input_pin_cfg(9), ice_aq_get_input_pin_cfg(9),
ice_aq_set_output_pin_cfg(9), ice_aq_get_output_pin_cfg(9),
ice_aq_get_cgu_dpll_status(9), ice_aq_set_cgu_dpll_config(9),
ice_aq_set_cgu_ref_prio(9), ice_aq_get_cgu_ref_prio(9),
ice_aq_get_cgu_info(9), ice_aq_set_phy_rec_clk_out(9),
ice_aq_get_phy_rec_clk_out(9), ice_aq_get_sensor_reading(9),
ice_replay_pre_init(9), ice_replay_vsi(9), ice_replay_post(9),
ice_stat_update40(9), ice_stat_update32(9), ice_sched_query_elem(9),
ice_aq_read_i2c(9), ice_aq_write_i2c(9), ice_get_pca9575_handle(9),
ice_read_pca9575_reg(9), ice_aq_set_gpio(9), ice_aq_get_gpio(9),
ice_is_fw_api_min_ver(9), ice_fw_supports_link_override(9),
ice_get_link_default_override(9), ice_is_phy_caps_an_enabled(9),
ice_is_fw_health_report_supported(9), ice_aq_set_health_status_cfg(9),
ice_aq_set_lldp_mib(9), ice_fw_supports_lldp_fltr_ctrl(9),
ice_lldp_fltr_add_remove(9), ice_lldp_execute_pending_mib(9),
ice_fw_supports_report_dflt_cfg(9), ice_get_link_speed(9),
ice_get_dest_cgu(9), ice_read_cgu_reg(9), ice_write_cgu_reg(9)
and that's the whole page, bestie π
before you go β this one comes from ./drivers/net/ethernet/intel/ice, dated October 2026, and the page header spells it ice_parse_common_caps(9). go forth and parse those caps, you absolute main character πβ¨π¦
π¦ 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