ice_nway_reset(9)
π ice_nway_reset(9) β like, the whole kernel API manual moment
Okay bestie, so this is a page straight out of the Kernel API Manual (yes, that's the manual name, we're being official today π) and it's all about one lil function that restarts autonegotiation. That's it. That's the whole vibe. She's small, she's iconic, let's go β¨
π¦ NAME
ice_nway_reset β restart autonegotiation
No cap, that is literally the entire job description. Restart. The autoneg. Periodt. π
πΈ SYNOPSIS
int ice_nway_reset (struct net_device *netdev );
Look at her π β she takes one thing, she gives you back an int. Minimalist queen.
π ARGUMENTS
netdevβ the network interface device structure. That's your network interface device structure, bestie, the whole struct, the main character of the networking world π«Ά
That's the only argument. One. Single. Argument. Lowkey obsessed with the efficiency tbh.
π₯ SEE ALSO
Okay so here's where it gets a lot, and I mean that in the best way β there is a whole squad, a whole friend group, an entire group chat of related functions, and she wants you to know every single one of them. No secrets in this family:
First up, the source file where this all lives:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_ethtool.c
And now the roster π (yes, all of them, don't scroll, I see you):
ice_ethtool_get_maxspeed(9),ice_is_serdes_muxed(9),ice_get_port_topology(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_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)
Yeah. That's the whole friend group π every last one of them, copied exactly, because we do not abbreviate our besties. Iykyk. π§
Ngl, if you were hoping for a short SEE ALSO section, this was not the page for you. But honestly? Slay for the thoroughness. π
π A lil sign-off
This page came to you from the kernel source path ./drivers/net/ethernet/intel/ice, dated October 2026 β β so when you're out here restarting autonegotiation, just know the whole squad at that path has your back. Go forth, reset that nway, and remember: you're doing amazing, sweetie ππ¦β¨
π¦ 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