ixgbe_check_phy_fw_load(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ixgbe_check_phy_fw_load (9) β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual, section 9, and today's main character is ixgbe_check_phy_fw_load 🫢 literally just a lil check to see if the PHY FW load flopped, and to yell about it if it did. short chapter, but an important one, iykyk πŸ’…


🌸 NAME 🌸

ixgbe_check_phy_fw_load β€” check if PHY FW load failed ✨


πŸŽ€ SYNOPSIS πŸŽ€

void ixgbe_check_phy_fw_load (struct ixgbe_adapter *adapter , u8
link_cfg_err );

it returns void, bestie. no return value era. we're just here to look and possibly complain πŸ’€


πŸ¦‹ ARGUMENTS πŸ¦‹

  • adapter β€” pointer to the adapter structure. yes queen, the whole struct ixgbe_adapter, handed over as a pointer 🫢
  • link_cfg_err β€” a bitmap, straight from the link info structure. it's a u8, so keep it cute and 8-bit 🌈

πŸ‘‘ DESCRIPTION πŸ‘‘

so basically πŸ’… β€” this one checks whether the external PHY FW load failed. that's the whole vibe check. and if it did fail? it prints an error message. no cap, that's it. that's the function. iconic minimalism, honestly ✨

not me emphasizing this: it prints an error message when the load failed. that's the entire behaviour. don't go looking for a return value, because it's void 😭

πŸ”₯ SEE ALSO πŸ”₯

first up, the kernel file which is literally where this lives: ./drivers/net/ethernet/intel/ixgbe/ixgbe_main.c πŸŽ€

and now the group chat roll call, everyone's here, hi besties 🌸 ixgbe_pcie_from_parent(9), ixgbe_read_reg(9), ixgbe_set_ivar(9), ixgbe_get_vf_idx(9), ixgbe_tx_timeout_reset(9), ixgbe_tx_maxrate(9), ixgbe_update_tx_ring_stats(9), ixgbe_update_rx_ring_stats(9), ixgbe_pf_handle_tx_hang(9), ixgbe_vf_handle_tx_hang(9), ixgbe_check_illegal_queue(9), ixgbe_handle_mdd_event(9), ixgbe_clean_tx_irq(9) πŸ’–

ixgbe_rx_is_fcoe(9), ixgbe_rx_checksum(9), ixgbe_alloc_rx_buffers(9), ixgbe_process_skb_fields(9), ixgbe_is_non_eop(9), ixgbe_pull_tail(9), ixgbe_dma_sync_frag(9), ixgbe_cleanup_headers(9), ixgbe_reuse_rx_page(9), ixgbe_add_rx_frag(9), ixgbe_clean_rx_irq(9) ✨

ixgbe_configure_msix(9), ixgbe_update_itr(9), ixgbe_write_eitr(9), ixgbe_check_overtemp_subtask(9), ixgbe_check_module_power(9), ixgbe_check_link_cfg_err(9), ixgbe_process_link_status_event(9), ixgbe_handle_link_status_event(9), ixgbe_schedule_fw_event(9), ixgbe_aci_event_cleanup(9), ixgbe_handle_fw_event(9) πŸ¦‹

ixgbe_irq_enable(9), ixgbe_poll(9), ixgbe_request_msix_irqs(9), ixgbe_intr(9), ixgbe_request_irq(9), ixgbe_irq_disable(9), ixgbe_configure_msi_and_legacy(9), ixgbe_configure_tx_ring(9), ixgbe_configure_tx(9), ixgbe_rss_indir_tbl_entries(9), ixgbe_store_key(9), ixgbe_init_rss_key(9), ixgbe_store_reta(9), ixgbe_store_vfreta(9), ixgbe_configure_rscctl(9), ixgbe_configure_rx(9) πŸ“

ixgbe_vlan_strip_disable(9), ixgbe_vlan_strip_enable(9), ixgbe_write_mc_addr_list(9), ixgbe_set_rx_mode(9), ixgbe_configure_dcb(9), ixgbe_hpbthresh(9), ixgbe_lpbthresh(9), ixgbe_clean_rx_ring(9), ixgbe_enable_link_status_events(9), ixgbe_disable_link_status_events(9), ixgbe_sfp_link_config(9), ixgbe_non_sfp_link_config(9), ixgbe_check_media_subtask(9), ixgbe_clear_vf_stats_counters(9), ixgbe_clean_tx_ring(9) 🧚

ixgbe_clean_all_rx_rings(9), ixgbe_clean_all_tx_rings(9), ixgbe_set_eee_capable(9), ixgbe_tx_timeout(9), ixgbe_sw_init(9), ixgbe_setup_tx_resources(9), ixgbe_setup_all_tx_resources(9), ixgbe_setup_rx_resources(9), ixgbe_setup_all_rx_resources(9), ixgbe_free_tx_resources(9), ixgbe_free_all_tx_resources(9), ixgbe_free_rx_resources(9), ixgbe_free_all_rx_resources(9) πŸ’œ

ixgbe_max_xdp_frame_size(9), ixgbe_change_mtu(9), ixgbe_open(9), ixgbe_close(9), ixgbe_update_stats(9), ixgbe_fdir_reinit_subtask(9), ixgbe_check_hang_subtask(9), ixgbe_watchdog_update_link(9), ixgbe_watchdog_link_is_up(9), ixgbe_watchdog_link_is_down(9), ixgbe_watchdog_flush_tx(9), ixgbe_watchdog_subtask(9), ixgbe_sfp_detection_subtask(9), ixgbe_sfp_link_config_subtask(9) 🌈

ixgbe_service_timer(9), ixgbe_check_fw_error(9), ixgbe_service_task(9), ixgbe_set_mac(9), ixgbe_add_sanmac_netdev(9), ixgbe_del_sanmac_netdev(9), ixgbe_validate_rtr(9), ixgbe_set_prio_tc_map(9), ixgbe_setup_tc(9), ixgbe_configure_bridge_mode(9), ixgbe_irq_disable_single(9), ixgbe_txrx_ring_disable(9), ixgbe_txrx_ring_enable(9), ixgbe_enumerate_functions(9), ixgbe_wol_supported(9) ⭐

ixgbe_set_fw_version_e610(9), ixgbe_set_fw_version(9), ixgbe_recovery_probe(9), ixgbe_probe(9), ixgbe_remove(9), ixgbe_io_error_detected(9), ixgbe_io_slot_reset(9), ixgbe_io_resume(9), ixgbe_init_module(9), ixgbe_exit_module(9) πŸ’…


and that's the whole page, bestie 🫢 before you go β€” the source lives over at ./drivers/net/ethernet/intel/i... (yes it's truncated like that, don't come for me 😭) and it's dated October 2026 ⭐ slay, go check your PHY FW load, ily, bye πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from