bnx2x_func_start(9)
π bnx2x_func_start(9) β like, the function that starts things π
okay so bestie, welcome to the Kernel API Manual β¨ β this page is all about bnx2x_func_start, and honestly? She's a short queen but she's load-bearing. Let's get into it π
π¦ NAME π¦
bnx2x_func_start β init function. that's it. that's the whole name section. she's giving minimalism, she's giving "my job is in my name" π
β¨ SYNOPSIS β¨
int bnx2x_func_start (struct bnx2x *bp );
likeβ¦ one function, one argument, no drama πΈ
π ARGUMENTS π
bpβ the driver handle, aka your little all-access pass to the bnx2x driver. it's astruct bnx2x *, it's the main character, it's what everything needs to know about itself π«Ά
π DESCRIPTION π
so here's the tea β: you must call bnx2x_func_start before you send CLIENT_SETUP for the first client.
that's the entire rule. it's not a vibe check, it's a requirement β first client setup does not happen until this has run. no cap π€
ngl bestie, "must be called before" is doing a lot of heavy lifting in that sentence, so please respect it π
π SEE ALSO π
okay this is the part where the manpage just dumps the entire friend group in the group chat π β every single one of these, (9) sections, exactly as listed:
bnx2x_send_unload_req(9)bnx2x_send_unload_done(9)bnx2x__init_func_obj(9)bnx2x_setup_queue(9)bnx2x_setup_leading(9)bnx2x_fw_command(9)bnx2x_initial_phy_init(9)bnx2x_link_set(9)bnx2x_force_link_reset(9)bnx2x_link_test(9)bnx2x_drv_pulse(9)bnx2x_igu_ack_sb(9)bnx2x__link_status_update(9)bnx2x_link_report(9)bnx2x_get_mf_speed(9)bnx2x_msix_sp_int(9)bnx2x_interrupt(9)bnx2x_cnic_notify(9)bnx2x_setup_cnic_irq_info(9)bnx2x_setup_cnic_info(9)bnx2x_int_enable(9)bnx2x_int_disable_sync(9)bnx2x_nic_init_cnic(9)bnx2x_alloc_mem_cnic(9)bnx2x_alloc_mem(9)bnx2x_free_mem_cnic(9)bnx2x_free_mem(9)bnx2x_set_num_queues(9)bnx2x_chip_cleanup(9)bnx2x_acquire_hw_lock(9)bnx2x_release_hw_lock(9)bnx2x_release_leader_lock(9)bnx2x_set_eth_mac(9)bnx2x_sp_event(9)bnx2x_ilt_set_info(9)bnx2x_dcbx_init(9)bnx2x_set_power_state(9)bnx2x_update_max_mf_config(9)bnx2x_enable_msix(9)bnx2x_enable_msi(9)bnx2x_alloc_mem_bp(9)bnx2x_free_mem_bp(9)bnx2x_change_mtu(9)bnx2x_fcoe_get_wwn(9)bnx2x_tx_timeout(9)bnx2x_tx_disable(9)bnx2x_set_fw_mac_addr(9)bnx2x_get_path_func_num(9)bnx2x_wait_sp_comp(9)bnx2x_set_ctx_validation(9)bnx2x_extract_max_cfg(9)bnx2x_get_iscsi_info(9)bnx2x_link_sync_notify(9)bnx2x_update_drv_flags(9)bnx2x_fill_fw_str(9)bnx2x_set_os_driver_state(9)bnx2x_nvram_read(9)
and the kernel file where all this lives π§:
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
π cute little sign-off π
this page came to you courtesy of that source over at ./drivers/net/ethernet/broadco... (yes, they clipped it, don't come for me π), dated October 2026, sitting pretty next to bnx2x_func_start(9) in the footer like the icons they are. periodt. π
β¨π₯
π¦ 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