nic_starter(9)
β¨ nic_starter β¨
okay so this is nic_starter(9) β yes, the (9) is the section, it's a kernel API manual page, we're in the big-kid Linux kernel docs section, iykyk π
π NAME π
nic_starter β the literal "finish init" girlie. she finishes init. that's the whole personality π
πΈ SYNOPSIS πΈ
void nic_starter (struct work_struct *work );
no cap, that's it. one function, one arg, zero drama β¨
π¦ ARGUMENTS π¦
workβ awork_struct. yes bestie, the struct is literally calledstruct work_struct. she's a work struct. she works. main character energy fr fr π«Ά
π DESCRIPTION π
so here's the vibe: this is a starter callback β lowercase starter, that's the exact word, don't come for me β and what she does is invoke the remaining initialization work after the NIC is up and running.
read that again. the NIC has to be up and running first. she's not doing the whole glow-up, she's doing the finishing touches once the network interface card is already living her best life. the way that this is literally just cleanup-on-the-catwalk ππ
π₯ SEE ALSO π₯
okay this is the part where the page goes absolutely feral with cross-references, and I am NOT skipping a single one, we list all 60 like the icons they are π
the kernel file: ./drivers/net/ethernet/cavium/liquidio/lio_main.c
and now the full squad, in order, exactly as written:
octeon_console_debug_enabled(9)force_io_queues_off(9)pcierror_quiesce_device(9)cleanup_aer_uncorrect_error_status(9)stop_pci_io(9)liquidio_pcie_error_detected(9)liquidio_pcie_mmio_enabled(9)liquidio_pcie_slot_reset(9)liquidio_pcie_resume(9)liquidio_init_pci(9)liquidio_deinit_pci(9)check_txq_status(9)print_link_info(9)octnet_link_status_change(9)setup_link_status_change_wq(9)update_link_status(9)lio_sync_octeon_time(9)setup_sync_octeon_time_wq(9)cleanup_sync_octeon_time_wq(9)liquidio_probe(9)octeon_pci_flr(9)octeon_destroy_resources(9)send_rx_ctrl_cmd(9)liquidio_destroy_nic_device(9)liquidio_stop_nic_module(9)liquidio_remove(9)octeon_chip_specific_setup(9)octeon_pci_os_setup(9)free_netbuf(9)free_netsgbuf(9)free_netsgbuf_with_resp(9)liquidio_ptp_adjfine(9)liquidio_ptp_adjtime(9)liquidio_ptp_gettime(9)liquidio_ptp_settime(9)liquidio_ptp_enable(9)oct_ptp_open(9)liquidio_ptp_init(9)load_firmware(9)octnet_poll_check_txq_status(9)setup_tx_poll_fn(9)liquidio_open(9)liquidio_stop(9)get_new_flags(9)liquidio_set_mcast_list(9)liquidio_set_mac(9)handle_timestamp(9)send_nic_timestamp_pkt(9)liquidio_xmit(9)liquidio_tx_timeout(9)liquidio_set_rxcsum_command(9)liquidio_vxlan_port_command(9)liquidio_fix_features(9)liquidio_set_features(9)liquidio_init(9)setup_nic_devices(9)liquidio_init_nic_module(9)octeon_device_init(9)octeon_dbg_console_print(9)liquidio_exit(9)
that's the whole friend group, every single one invited to the party, no plus-one left behind ππ
bestie note: that SEE ALSO list is long enough to need its own group chat, but every name up there is exactly as the page lists it β do not paraphrase them, kernel docs do not appreciate a rebrand π
and that's the page!! sourced from ./drivers/net/ethernet/cavium/..., dated October 2026, one (1) page of pure Cavium LiquidIO lore. drink some water, go finish your init, slay π
πβ¨
π¦ 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