ice_pci_err_detected(9)
π ice_pci_err_detected β Kernel API Manual β¨
okay so bestie, we're in the kernel API manual today and the star of the show is ice_pci_err_detected(9). yes the (9) is doing its little section-number thing, it's giving very "i live in the kernel docs" energy and honestly? iconic. buckle up π
πΈ NAME πΈ
ice_pci_err_detected β a lil heads-up that a PCI error has been detected π¨
π¦ SYNOPSIS π¦
pci_ers_result_t ice_pci_err_detected (struct pci_dev *pdev ,
pci_channel_state_t err );
β¨ ARGUMENTS β¨
pdevβ the PCI device information struct, aka the little info card for the device π³errβ the type of PCI error, like which flavour of chaos we're dealing with πͺοΈ
π DESCRIPTION π
so this one gets called to warn that something happened on the PCI bus and the error handling is in progress. that's the whole vibe check π«Ά
the way that it works is it lets the driver gracefully prepare/handle PCI errors β no drama, no panic, just the driver getting its moment to get ready and deal with it properly π
π₯ SEE ALSO π₯
the kernel file lives right here, in case you wanna go read the source like the main character you are:
./drivers/net/ethernet/intel/ice/ice_main.c
and now the friend group, in the exact order they showed up, no cap (all of them are (9) sections, obviously):
ice_hw_to_device_get_tx_pendingice_check_for_hang_subtaskice_init_mac_fltrice_add_mac_to_sync_listice_add_mac_to_unsync_listice_vsi_fltr_changedice_set_promiscice_clear_promiscice_vsi_sync_fltrice_sync_fltr_subtaskice_pf_dis_all_vsiice_prepare_for_resetice_do_resetice_reset_subtaskice_print_topo_conflictice_print_link_msgice_vsi_link_eventice_set_dflt_mibice_check_phy_fw_loadice_check_module_powerice_check_link_cfg_errice_link_eventice_watchdog_subtaskice_init_link_eventsice_handle_link_eventice_aq_prep_for_eventice_aq_wait_for_eventice_aq_check_eventsice_aq_cancel_waiting_tasks__ice_clean_ctrlqice_ctrlq_pendingice_clean_adminq_subtaskice_clean_mailboxq_subtaskice_clean_sbq_subtaskice_service_task_scheduleice_service_task_completeice_service_task_stopice_service_task_restartice_service_timerice_mdd_maybe_reset_vfice_handle_mdd_eventice_init_nvm_phy_typeice_init_link_dflt_overrideice_init_phy_cfg_dflt_overrideice_init_phy_user_cfgice_phy_cfgice_check_media_subtaskice_service_taskice_set_ctrlq_lenice_schedule_resetice_vsi_ena_irqice_vsi_req_irq_msixice_xdp_alloc_setup_ringsice_vsi_assign_bpf_progice_map_xdp_ringsice_unmap_xdp_ringsice_prepare_xdp_ringsice_destroy_xdp_ringsice_vsi_rx_napi_scheduleice_vsi_determine_xdp_resice_max_xdp_frame_sizeice_xdp_setup_progice_xdp_safe_modeice_xdpice_ena_misc_vectorice_ll_ts_intrice_misc_intrice_misc_intr_thread_fnice_dis_ctrlq_interruptsice_free_irq_msix_ll_tsice_free_irq_msix_miscice_ena_ctrlq_interruptsice_req_irq_msix_miscice_set_opsice_set_netdev_featuresice_fill_rss_lutice_pf_vsi_setupice_ctrl_vsi_setupice_lb_vsi_setupice_vlan_rx_add_vidice_vlan_rx_kill_vidice_rep_indr_tc_block_unbindice_tc_indir_block_unregisterice_tc_indir_block_registerice_get_avail_q_countice_get_avail_txq_countice_get_avail_rxq_countice_deinit_pfice_set_pf_capsice_init_pfice_is_wol_supportedice_vsi_recfg_qsice_set_safe_mode_vlan_cfgice_log_pkg_initice_load_pkgice_verify_cacheline_sizeice_send_versionice_init_fdirice_get_opt_fw_nameice_request_fwice_init_tx_topologyice_init_supported_rxdidsice_init_ddp_configice_print_wake_reasonice_register_netdevice_cfg_netdevice_loadice_unloadice_probeice_set_wakeice_setup_mc_magic_wakeice_removeice_shutdownice_prepare_for_shutdownice_reinit_interrupt_schemeice_suspendice_resumeice_pci_err_slot_resetice_pci_err_resumeice_pci_err_reset_prepareice_pci_err_reset_doneice_module_initice_module_exitice_set_mac_addressice_set_rx_modeice_set_tx_maxrateice_fdb_addice_fdb_delice_fix_featuresice_set_rx_rings_vlan_protoice_set_vlan_offload_featuresice_set_vlan_filtering_featuresice_set_vlan_featuresice_set_loopbackice_set_featuresice_vsi_vlan_setupice_vsi_cfg_lanice_init_moderationice_napi_enable_allice_up_completeice_upice_fetch_u64_tx_statsice_fetch_u64_rx_statsice_update_vsi_tx_ring_statsice_update_vsi_rx_ring_statsice_update_vsi_ring_statsice_update_vsi_statsice_update_pf_statsice_get_stats64ice_napi_disable_allice_vsi_dis_irqice_downice_down_upice_vsi_setup_tx_ringsice_vsi_setup_rx_ringsice_vsi_open_ctrlice_vsi_openice_vsi_release_allice_vsi_rebuild_by_typeice_update_pf_netdev_linkice_rebuildice_change_mtuice_set_rss_lutice_set_rss_keyice_get_rss_lutice_get_rss_keyice_get_rssice_set_rss_hfuncice_bridge_getlinkice_vsi_update_bridge_modeice_bridge_setlinkice_tx_timeoutice_setup_tc_cls_flowerice_setup_tc_block_cb_ingressice_setup_tc_block_cb_egressice_validate_mqprio_qoptice_add_vsi_to_fdirice_add_channelice_chnl_cfg_resice_cfg_chnl_all_resice_setup_hw_channelice_setup_channelice_set_bw_limitice_create_q_channelice_rem_all_chnl_fltrsice_remove_q_channelsice_rebuild_channelsice_create_q_channelsice_setup_tc_mqprio_qdiscice_cfg_txtimeice_offload_txtimeice_openice_open_internalice_stopice_features_check
like, that's the whole crew fr fr π no gatekeeping here, go say hi to any of them π
okay that's the page!! and for the cute lil sign-off: this whole thing comes from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's filed under ice_pci_err_detected(9). slay, go handle those PCI errors gracefully bestie ππ¦β
π¦ 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