igc_irq_disable(9)
π igc_irq_disable(9) β a Kernel API Manual moment π
okay bestie, welcome to the Kernel API Manual, entry igc_irq_disable(9). this one's short and sweet and honestly kind of iconic β it's the "shhh, quiet down" button for your NIC's interrupts. let's get into it π
β¨ NAME β¨
igc_irq_disable β mask off interrupt generation on the NIC π¦
like, literally. we're turning the interrupt firehose off at the hardware level. no cap.
πΈ SYNOPSIS πΈ
void igc_irq_disable (struct igc_adapter *adapter );
that's it. that's the whole vibe. a void return, one pointer, no drama π
π ARGUMENTS π
adapterβ the board private structure π this is the gigabite... okay it's the adapter struct, the main character of the whole driver, and you're handing it over so the function knows whose interrupts to go mask. treat it with respect, she's holding a lot of state in there.
π₯ SEE ALSO π₯
the friend group π«Ά β every single one of these. it's giving "extended universe". igc_irq_enable(9) is literally right there and yes she's the opposite of our girl, we love a matched set π
- the kernel file
./drivers/net/ethernet/intel/igc/igc_main.c(where the magic lives β¨) igc_power_up_link(9)igc_release_hw_control(9)igc_get_hw_control(9)igc_clean_tx_ring(9)igc_free_tx_resources(9)igc_free_all_tx_resources(9)igc_clean_all_tx_rings(9)igc_disable_all_tx_rings_hw(9)igc_setup_tx_resources(9)igc_setup_all_tx_resources(9)igc_clean_rx_ring(9)igc_clean_all_rx_rings(9)igc_free_rx_resources(9)igc_free_all_rx_resources(9)igc_setup_rx_resources(9)igc_setup_all_rx_resources(9)igc_configure_rx_ring(9)igc_configure_rx(9)igc_configure_tx_ring(9)igc_configure_tx(9)igc_setup_mrqc(9)igc_setup_rctl(9)igc_setup_tctl(9)igc_set_mac_filter_hw(9)igc_clear_mac_filter_hw(9)igc_set_mac(9)igc_write_mc_addr_list(9)igc_process_skb_fields(9)igc_add_rx_frag(9)igc_reuse_rx_page(9)igc_is_non_eop(9)igc_cleanup_headers(9)igc_alloc_rx_buffers(9)igc_clean_tx_irq(9)igc_add_mac_filter(9)igc_del_mac_filter(9)igc_add_vlan_prio_filter(9)igc_del_vlan_prio_filter(9)igc_add_etype_filter(9)igc_del_etype_filter(9)igc_get_nfc_rule(9)igc_del_nfc_rule(9)igc_add_nfc_rule(9)igc_enable_empty_addr_recv(9)igc_set_rx_mode(9)igc_configure(9)igc_write_ivar(9)igc_configure_msix(9)igc_irq_enable(9)igc_reset_q_vector(9)igc_free_q_vector(9)igc_free_q_vectors(9)igc_update_itr(9)igc_set_interrupt_capability(9)igc_update_ring_itr(9)igc_cache_ring_register(9)igc_poll(9)igc_alloc_q_vector(9)igc_alloc_q_vectors(9)igc_init_interrupt_scheme(9)igc_sw_init(9)igc_up(9)igc_update_stats(9)igc_down(9)igc_change_mtu(9)igc_tx_timeout(9)igc_get_stats64(9)igc_msix_other(9)igc_request_msix(9)igc_clear_interrupt_scheme(9)igc_has_link(9)igc_watchdog(9)igc_intr_msi(9)igc_intr(9)igc_request_irq(9)__igc_open(9)__igc_close(9)igc_probe(9)igc_remove(9)igc_io_error_detected(9)igc_io_slot_reset(9)igc_io_resume(9)igc_reinit_queues(9)igc_get_hw_dev(9)igc_init_module(9)igc_exit_module(9)
reminder bestie: this masks off interrupt generation on the NIC. it doesn't do anything fancier than that, don't go inventing extra behaviour for her π she's a one-job icon.
okay and that's the whole page, we ate and left no crumbs π the source is ./drivers/net/ethernet/intel/igc and it's dated October 2026 β so yeah, a little time-travelled, a little mysterious, very main character energy ππ bye bestie, go disable some interrupts responsibly π§
π¦ 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