bnx2x_initial_phy_init(9)
π bnx2x_initial_phy_init β¨
okay so bestie, we're deep in the Kernel API Manual today β like, man 9 territory, kernel-internals territory, the real stuff π§. This one's all about bnx2x_initial_phy_init, and honestly? it's giving "small function, big responsibility" energy.
πΈ NAME πΈ
bnx2x_initial_phy_init β literally here to initialize the link parameters structure variables. that's the whole job. no cap. π
β¨ SYNOPSIS β¨
int bnx2x_initial_phy_init (struct bnx2x *bp , int load_mode );
likeβ¦ two args, returns an int, absolutely iconic behavior π
π ARGUMENTS π
bpβ the driver handle π«Ά that's your whole context object bestie, the main character.load_modeβ the current mode π whatever mode you're in right now, that's what this is.
π₯ SEE ALSO π₯
okay this list is long, but every single one of these is a real one, no skipping, we don't do that here π . First up, where this bad boy lives:
- Kernel file
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
and then the whole friend group π:
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_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_func_start(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)
likeβ¦ that's the whole group chat right there π obsessed with how thorough Broadcom was.
honestly bestie, if you got here you're probably already up to your elbows in kernel driver code β drink some water, take a breath, you're doing amazing π
and that's the tea β β this page came from ./drivers/net/ethernet/broadco... and it's dated October 2026 β so you know it's fresh. ily, go compile something ππ¦
π¦ 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