igc_disable_all_tx_rings_hw(9)
π igc_disable_all_tx_rings_hw β a whole manual page, bestie
okay so real talk, this is a page from the Kernel API Manual (yes, section 9 energy, the "kernel internals" section, we love her) and it's all about one tiny legendary function. buckle up π
β¨ NAME β¨
igc_disable_all_tx_rings_hw β literally shuts down all the transmit queue operation. every single TX ring? off. no cap. π
πΈ SYNOPSIS πΈ
void igc_disable_all_tx_rings_hw (struct igc_adapter *adapter );
that's it. that's the whole signature. void return, so she doesn't even give you a status back β she just does the thing and leaves π¦
π ARGUMENTS π
adapterβ the board private structure. that's the fancy way of saying "the big struct that knows everything about this NIC", and she's the one getting her TX rings shut off. π«Ά
π SEE ALSO π
first up, the actual source, the mothership, the file where all the lore lives:
- Kernel file
./drivers/net/ethernet/intel/igc/igc_main.c
and then, bestie, the entire extended family β every single one of these is a real reference and i'm listing all of them because i would never do you dirty like that π
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_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_irq_disable(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)
likeβ¦ the whole igc friend group showed up to the party π honestly iconic of them.
friendly reminder that these are all section9kernel API pages, so if you're trying to read them with plainmanand it's not finding them, that's a you-and-your-manpath situation, not a them situation π
π¦ a lil sign-off π¦
this page lives in ./drivers/net/ethernet/intel/igc, dated October 2026, and it's filed under igc_disable_all_tx_rings_hw(9) in the Kernel API Manual. go forth and disable those TX rings, bestie β you got this πβ¨
π¦ 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