ice_get_port_topology(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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