liquidio_init(9)
π liquidio_init(9) π
okay so real talk, this whole page lives in the Kernel API Manual (that's the manual name, bestie, it's not a section number situation, it's a whole vibe) and it's about one single function: liquidio_init. no cap. that's the whole page. slay.
β¨ NAME β¨
liquidio_init β the entry point for the liquidio module π
like, literally the front door. the main character. everything else in this driver is guest-starring.
πΈ SYNOPSIS πΈ
int liquidio_init (void );
that's it. that's the whole call. it hands you back an int, and honestly we love a return value that tells you how it went.
π¦ ARGUMENTS π¦
voidβ no arguments, bestie. zero. nada. it takes nothing, it needs nothing, it simply exists. icon behaviour.
π SEE ALSO π
okay this is the part where I hold your hand and walk you through the entire friend group, because this module is not an only child. every single one of these is a real one. iykyk π
and first up, the source file itself:
- the kernel file
./drivers/net/ethernet/cavium/liquidio/lio_main.cβ go read it, it's giving source of truth
now, the cast, in the order they showed up to the party:
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)setup_nic_devices(9)liquidio_init_nic_module(9)nic_starter(9)octeon_device_init(9)octeon_dbg_console_print(9)liquidio_exit(9)
that's the whole group chat. every name matters, don't skip a single one. also note the liquidio_exit(9) at the end β yes, there's an exit to match the init, the symmetry is chef's kiss π₯
ngl if you need the actual behaviour details of any of these, go read their pages β this one only claims that they're related, and I'm not out here inventing lore π
and that's the page, bestie!! π«Ά sourced from ./drivers/net/ethernet/cavium/... (the path got shy and trailed off, so that's exactly how we're writing it), dated October 2026, and filed under liquidio_init(9) β the title, the name, the legend. πβ¨π
π¦ 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