igc_setup_all_rx_resources(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… igc_setup_all_rx_resources β€” from the Kernel API Manual, bestie ✨

okay so picture this: you're deep in the kernel, you're in igc land, and somebody's gotta hand out the Rx resources for every single queue. that's this function. she's a wrapper, she's iconic, she does the thing. πŸŽ€


✨ NAME ✨

igc_setup_all_rx_resources β€” the wrapper that allocates Rx resources (Descriptors) for all the queues πŸ’–

no cap, that's literally her whole job.


πŸ¦‹ SYNOPSIS πŸ¦‹

int igc_setup_all_rx_resources (struct igc_adapter *adapter );

that's it. one argument. she's low-maintenance like that. 🫢


🌸 ARGUMENTS 🌸

  • adapter β€” the board private structure πŸ’… that's the vibe, that's the whole parameter list, she's not asking for anything else.

⭐ DESCRIPTION ⭐

here's the tea: she returns 0 on success, and a negative value on failure. that's the entire contract, and honestly? she ate. πŸ”₯

bestie pls actually check that return value, a negative is her way of saying "it did NOT go well" 😭

πŸ‘‘ SEE ALSO πŸ‘‘

so first off, the kernel file herself lives at ./drivers/net/ethernet/intel/igc/igc_main.c β€” that's her home address, go say hi πŸ πŸ’œ

and then there's the whole friend group. the group chat, if you will. every single one of these is linked below, in order, nobody left out, nobody uninvited 🧚✨:

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_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, genuinely the whole squad. mwah. πŸ’‹


and that's the page!! brought to you by ./drivers/net/ethernet/intel/igc, dated October 2026 β€” so you know she's fresh βœ¨πŸ“… slay, go allocate some descriptors bestie, ily πŸ«ΆπŸ’–

πŸ“¦ where this page comes from