ice_pci_err_detected(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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_dev
  • ice_get_tx_pending
  • ice_check_for_hang_subtask
  • ice_init_mac_fltr
  • ice_add_mac_to_sync_list
  • ice_add_mac_to_unsync_list
  • ice_vsi_fltr_changed
  • ice_set_promisc
  • ice_clear_promisc
  • ice_vsi_sync_fltr
  • ice_sync_fltr_subtask
  • ice_pf_dis_all_vsi
  • ice_prepare_for_reset
  • ice_do_reset
  • ice_reset_subtask
  • ice_print_topo_conflict
  • ice_print_link_msg
  • ice_vsi_link_event
  • ice_set_dflt_mib
  • ice_check_phy_fw_load
  • ice_check_module_power
  • ice_check_link_cfg_err
  • ice_link_event
  • ice_watchdog_subtask
  • ice_init_link_events
  • ice_handle_link_event
  • ice_aq_prep_for_event
  • ice_aq_wait_for_event
  • ice_aq_check_events
  • ice_aq_cancel_waiting_tasks
  • __ice_clean_ctrlq
  • ice_ctrlq_pending
  • ice_clean_adminq_subtask
  • ice_clean_mailboxq_subtask
  • ice_clean_sbq_subtask
  • ice_service_task_schedule
  • ice_service_task_complete
  • ice_service_task_stop
  • ice_service_task_restart
  • ice_service_timer
  • ice_mdd_maybe_reset_vf
  • ice_handle_mdd_event
  • ice_init_nvm_phy_type
  • ice_init_link_dflt_override
  • ice_init_phy_cfg_dflt_override
  • ice_init_phy_user_cfg
  • ice_phy_cfg
  • ice_check_media_subtask
  • ice_service_task
  • ice_set_ctrlq_len
  • ice_schedule_reset
  • ice_vsi_ena_irq
  • ice_vsi_req_irq_msix
  • ice_xdp_alloc_setup_rings
  • ice_vsi_assign_bpf_prog
  • ice_map_xdp_rings
  • ice_unmap_xdp_rings
  • ice_prepare_xdp_rings
  • ice_destroy_xdp_rings
  • ice_vsi_rx_napi_schedule
  • ice_vsi_determine_xdp_res
  • ice_max_xdp_frame_size
  • ice_xdp_setup_prog
  • ice_xdp_safe_mode
  • ice_xdp
  • ice_ena_misc_vector
  • ice_ll_ts_intr
  • ice_misc_intr
  • ice_misc_intr_thread_fn
  • ice_dis_ctrlq_interrupts
  • ice_free_irq_msix_ll_ts
  • ice_free_irq_msix_misc
  • ice_ena_ctrlq_interrupts
  • ice_req_irq_msix_misc
  • ice_set_ops
  • ice_set_netdev_features
  • ice_fill_rss_lut
  • ice_pf_vsi_setup
  • ice_ctrl_vsi_setup
  • ice_lb_vsi_setup
  • ice_vlan_rx_add_vid
  • ice_vlan_rx_kill_vid
  • ice_rep_indr_tc_block_unbind
  • ice_tc_indir_block_unregister
  • ice_tc_indir_block_register
  • ice_get_avail_q_count
  • ice_get_avail_txq_count
  • ice_get_avail_rxq_count
  • ice_deinit_pf
  • ice_set_pf_caps
  • ice_init_pf
  • ice_is_wol_supported
  • ice_vsi_recfg_qs
  • ice_set_safe_mode_vlan_cfg
  • ice_log_pkg_init
  • ice_load_pkg
  • ice_verify_cacheline_size
  • ice_send_version
  • ice_init_fdir
  • ice_get_opt_fw_name
  • ice_request_fw
  • ice_init_tx_topology
  • ice_init_supported_rxdids
  • ice_init_ddp_config
  • ice_print_wake_reason
  • ice_register_netdev
  • ice_cfg_netdev
  • ice_load
  • ice_unload
  • ice_probe
  • ice_set_wake
  • ice_setup_mc_magic_wake
  • ice_remove
  • ice_shutdown
  • ice_prepare_for_shutdown
  • ice_reinit_interrupt_scheme
  • ice_suspend
  • ice_resume
  • ice_pci_err_slot_reset
  • ice_pci_err_resume
  • ice_pci_err_reset_prepare
  • ice_pci_err_reset_done
  • ice_module_init
  • ice_module_exit
  • ice_set_mac_address
  • ice_set_rx_mode
  • ice_set_tx_maxrate
  • ice_fdb_add
  • ice_fdb_del
  • ice_fix_features
  • ice_set_rx_rings_vlan_proto
  • ice_set_vlan_offload_features
  • ice_set_vlan_filtering_features
  • ice_set_vlan_features
  • ice_set_loopback
  • ice_set_features
  • ice_vsi_vlan_setup
  • ice_vsi_cfg_lan
  • ice_init_moderation
  • ice_napi_enable_all
  • ice_up_complete
  • ice_up
  • ice_fetch_u64_tx_stats
  • ice_fetch_u64_rx_stats
  • ice_update_vsi_tx_ring_stats
  • ice_update_vsi_rx_ring_stats
  • ice_update_vsi_ring_stats
  • ice_update_vsi_stats
  • ice_update_pf_stats
  • ice_get_stats64
  • ice_napi_disable_all
  • ice_vsi_dis_irq
  • ice_down
  • ice_down_up
  • ice_vsi_setup_tx_rings
  • ice_vsi_setup_rx_rings
  • ice_vsi_open_ctrl
  • ice_vsi_open
  • ice_vsi_release_all
  • ice_vsi_rebuild_by_type
  • ice_update_pf_netdev_link
  • ice_rebuild
  • ice_change_mtu
  • ice_set_rss_lut
  • ice_set_rss_key
  • ice_get_rss_lut
  • ice_get_rss_key
  • ice_get_rss
  • ice_set_rss_hfunc
  • ice_bridge_getlink
  • ice_vsi_update_bridge_mode
  • ice_bridge_setlink
  • ice_tx_timeout
  • ice_setup_tc_cls_flower
  • ice_setup_tc_block_cb_ingress
  • ice_setup_tc_block_cb_egress
  • ice_validate_mqprio_qopt
  • ice_add_vsi_to_fdir
  • ice_add_channel
  • ice_chnl_cfg_res
  • ice_cfg_chnl_all_res
  • ice_setup_hw_channel
  • ice_setup_channel
  • ice_set_bw_limit
  • ice_create_q_channel
  • ice_rem_all_chnl_fltrs
  • ice_remove_q_channels
  • ice_rebuild_channels
  • ice_create_q_channels
  • ice_setup_tc_mqprio_qdisc
  • ice_cfg_txtime
  • ice_offload_txtime
  • ice_open
  • ice_open_internal
  • ice_stop
  • ice_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