ice_parse_1588_func_caps(9)
π ice_parse_1588_func_caps(9) β the kernel API glow-up π
okay bestie, so this is a page from the Kernel API Manual and it's literally all about ice_parse_1588_func_caps, no cap. it's giving "niche Intel ice driver function" and honestly? kinda iconic. let's get into it π«Ά
β¨ NAME β¨
ice_parse_1588_func_caps β bestie, this function's whole job is to Parse ICE_AQC_CAPS_1588 function caps. that's it, that's the vibe. π
πΈ SYNOPSIS πΈ
void ice_parse_1588_func_caps (struct ice_hw *hw , struct
ice_hw_func_caps *func_p , struct libie_aqc_list_caps_elem *cap );
like, it takes three pointers and returns void. no drama, just parsing. π
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. you know, the hardware situation. main character energy for the whole driver tbh.func_pβ pointer to function capabilities structure. this is where the parsed goodies go to live their best life.capβ pointer to the capability element to parse. this is the cap being parsed, iykyk. π§
π DESCRIPTION π
so what does it actually do? it Extract function capabilities for ICE_AQC_CAPS_1588. that's the tea. it pulls the 1588 function caps out of the capability element and does its thing. lowkey essential, highkey underrated. β¨
π₯ SEE ALSO π₯
bestie, buckle up β this list is LONG and every single one of these deserves a little shoutout. no skipping, periodt. π
- 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_parse_common_caps(9),ice_recalc_port_limited_caps(9),ice_parse_vf_func_caps(9),ice_parse_vsi_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)
like, that's the whole friend group right there. every single one. no cap. π
lowkey this page lives at ./drivers/net/ethernet/intel/ice β go say hi to the source bestie if you wanna see the real thing. π
and that's the whole page, bestie! this gem is part of the Kernel API Manual, version ice_parse_1588_func_caps(9), dated October 2026 β so yeah, future vibes only. slay, stay parsed, and don't forget to read your caps. π
β¨π
π¦ 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