ixgbevf_poll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ixgbevf_poll(9) β€” Kernel API Manual, bestie edition πŸŽ€

okay so welcome to the ixgbevf_poll(9) page, like, the actual kernel API manual entry for this lil function. grab a boba, we're reading kernel docs together πŸ§‹βœ¨


🌸 NAME 🌸

ixgbevf_poll β€” the NAPI polling calback (yes, "calback" is literally how it's spelled in the original, we don't fix, we respect the typo πŸ’€ it's iconic actually)


✨ SYNOPSIS ✨

int ixgbevf_poll (struct napi_struct *napi , int budget );

like, that's the whole signature. no cap. 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • napi β€” the napi struct, and it's got all our device's info tucked inside it. it's giving "everything bag πŸ‘œβœ¨"
  • budget β€” how much work the driver is allowed to do this pass, measured in packets. it's literally the spending limit for this poll, and the driver does not get to overdraw πŸ’³πŸ™ˆ

πŸ‘‘ DESCRIPTION πŸ‘‘

so this function? it will clean more than one, or one or more, rings associated with a q_vector. that's the vibe. multiple rings, one q_vector, getting cleaned. slay ✨


πŸ”₯ SEE ALSO πŸ”₯

first up, the source file itself: Kernel file ./drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c β€” go read it, iykyk πŸ“–πŸ’œ

and now the whole friend group, fr fr, all of these:

ixgbevf_set_ivar(9), ixgbevf_tx_timeout(9), ixgbevf_clean_tx_irq(9), ixgbevf_rx_skb(9), ixgbevf_rx_checksum(9), ixgbevf_process_skb_fields(9), ixgbevf_is_non_eop(9), ixgbevf_alloc_rx_buffers(9), ixgbevf_cleanup_headers(9), ixgbevf_reuse_rx_page(9), ixgbevf_add_rx_frag(9), ixgbevf_write_eitr(9), ixgbevf_configure_msix(9), ixgbevf_update_itr(9), ixgbevf_msix_clean_rings(9), ixgbevf_request_msix_irqs(9), ixgbevf_request_irq(9), ixgbevf_irq_disable(9), ixgbevf_irq_enable(9), ixgbevf_configure_tx_ring(9), ixgbevf_configure_tx(9), ixgbevf_init_rss_key(9), ixgbevf_configure_rx(9), ixgbevf_set_rx_mode(9), ixgbevf_set_features(9), ixgbevf_clean_rx_ring(9), ixgbevf_clean_tx_ring(9), ixgbevf_clean_all_rx_rings(9), ixgbevf_clean_all_tx_rings(9), ixgbevf_set_num_queues(9), ixgbevf_set_interrupt_capability(9), ixgbevf_alloc_q_vector(9), ixgbevf_free_q_vector(9), ixgbevf_alloc_q_vectors(9), ixgbevf_free_q_vectors(9), ixgbevf_reset_interrupt_capability(9), ixgbevf_init_interrupt_scheme(9)

still going, don't scroll away bestie 😭:

ixgbevf_clear_interrupt_scheme(9), ixgbevf_sw_init(9), ixgbevf_update_stats(9), ixgbevf_service_timer(9), ixgbevf_check_hang_subtask(9), ixgbevf_watchdog_update_link(9), ixgbevf_watchdog_link_is_up(9), ixgbevf_watchdog_link_is_down(9), ixgbevf_watchdog_subtask(9), ixgbevf_service_task(9), ixgbevf_free_tx_resources(9), ixgbevf_free_all_tx_resources(9), ixgbevf_setup_tx_resources(9), ixgbevf_setup_all_tx_resources(9), ixgbevf_setup_rx_resources(9), ixgbevf_setup_all_rx_resources(9), ixgbevf_free_rx_resources(9), ixgbevf_free_all_rx_resources(9), ixgbevf_open(9), ixgbevf_close_suspend(9), ixgbevf_close(9), ixgbevf_set_mac(9), ixgbevf_change_mtu(9), ixgbevf_probe(9), ixgbevf_remove(9)

and the last lil squad, almost there 🫢:

ixgbevf_io_error_detected(9), ixgbevf_io_slot_reset(9), ixgbevf_io_resume(9), ixgbevf_init_module(9), ixgbevf_exit_module(9), ixgbevf_get_hw_dev_name(9)


ngl there's no OPTIONS, no EXIT STATUS, no ENVIRONMENT, no files, no signals, no bugs section, no author, no copyright, no license line in this one 😭 it's a short page. we read what's there and we loved it anyway πŸ’–

that's the whole page, bestie β€” mwah πŸ’‹ source/version footer was ./drivers/net/ethernet/intel/i... (yes it's literally cut off like that, it's giving cliffhanger 🎬) dated October 2026, and the page is ixgbevf_poll(9) β€” periodt. πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from