ice_get_port_topology(9)
π ice_get_port_topology(9) π
okay bestie, welcome to the Kernel API Manual β yes, that's the whole manual name, we're in section 9, deep in kernel-API territory, and this page is lowkey a little baddie. no cap. π¦
πΈ NAME πΈ
ice_get_port_topology β it returns the physical topology, like pcsquad, pcsport, and the serdes number. that's it, that's the whole gig. iconic behaviour, honestly. β¨
π SYNOPSIS π
int ice_get_port_topology (struct ice_hw *hw , u8 lport , struct
ice_port_topology *port_topology );
look at her. three args, returns an int. she's giving "small function, big responsibilities." π
π§ ARGUMENTS π§
hwβ pointer to the HW struct. the main character of the whole driver, fr fr. πlportβ the logical port you're asking about. like, this is the port whose physical info you want. pick wisely. πport_topologyβ buffer to hold the port topology. she's empty when she arrives and full of topology when she leaves. slay. π
β RETURN β
0 on success, negative on failure. that's the vibe check: zero means we ate, anything negative means we did not eat. π
π SEE ALSO π
the whole squad lives in the kernel file ./drivers/net/ethernet/intel/ice/ice_ethtool.c, and here's the entire group chat, in the order they were introduced at the party:
ice_ethtool_get_maxspeed(9), ice_is_serdes_muxed(9), ice_get_tx_rx_equa(9), ice_get_extended_regs(9), ice_active_vfs(9), ice_link_test(9), ice_eeprom_test(9), ice_reg_pattern_test(9), ice_reg_test(9), ice_lbtest_prepare_rings(9), ice_lbtest_disable_rings(9), ice_lbtest_create_frame(9), ice_lbtest_check_frame(9), ice_diag_send(9), ice_lbtest_receive_frames(9), ice_loopback_test(9), ice_intr_test(9), ice_self_test(9), ice_set_fec_cfg(9), ice_set_fecparam(9), ice_get_fecparam(9), ice_nway_reset(9), ice_get_priv_flags(9), ice_set_priv_flags(9), ice_mask_min_supported_speeds(9), ice_linkmode_set_bit(9), ice_phy_type_to_ethtool(9), ice_get_settings_link_up(9), ice_get_settings_link_down(9), ice_get_link_ksettings(9), ice_speed_to_aq_link(9), ice_ksettings_find_adv_link_speed(9), ice_setup_autoneg(9), ice_set_phy_type_from_speed(9), ice_set_link_ksettings(9), ice_set_rxnfc(9), ice_get_rx_ring_count(9), ice_get_rxnfc(9), ice_get_pauseparam(9), ice_set_pauseparam(9), ice_get_rxfh_key_size(9), ice_get_rxfh_indir_size(9), ice_get_rxfh(9), ice_set_rxfh(9), ice_get_combined_cnt(9), ice_get_channels(9), ice_get_valid_rss_size(9), ice_vsi_set_dflt_rss_lut(9), ice_set_channels(9), ice_get_wol(9), ice_set_wol(9), ice_get_rc_coalesce(9), ice_get_q_coalesce(9), __ice_get_coalesce(9), ice_set_rc_coalesce(9), ice_set_q_coalesce(9), ice_print_if_odd_usecs(9), __ice_set_coalesce(9), ice_get_module_info(9), ice_get_module_eeprom(9), ice_get_port_fec_stats(9), ice_get_fec_stats(9), ice_ethtool_reset(9), ice_repr_ethtool_reset(9), ice_set_ethtool_safe_mode_ops(9), ice_set_ethtool_repr_ops(9), ice_set_ethtool_ops(9).
likeβ¦ that's everyone. no one got left out of the invite list. periodt. π₯
ok and one last thing before you close the tab β this page lives under ./drivers/net/ethernet/intel/ice, and it's dated October 2026, so mark your calendar bestie ποΈπ bye, love u, go read your topology π«Άπ
π¦ 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