bnx2x_alloc_mem_bp(9)
π bnx2x_alloc_mem_bp(9) π
okay so you found a page from the Kernel API Manual β welcome bestie, pull up a chair π This one's about wrangling memory for the bnx2x driver, and honestly it's a whole vibe.
β¨ NAME β¨
bnx2x_alloc_mem_bp β allocate memories outsize main driver structure π
(yes, "outsize" β that's the original wording, we don't fix what we didn't break, and ngl it's giving exactly-what-it-says π«Ά)
πΈ SYNOPSIS πΈ
int bnx2x_alloc_mem_bp (struct bnx2x *bp );
π¦ ARGUMENTS π¦
bpβ driver handle π that's your main character struct right there, the one holding all the driver state, and this function goes and grabs a bunch of extra memory outside of it. iconic behavior honestly.
π SEE ALSO π
okay this is the part where the manpage just hands you the whole extended universe π like, literally the entire bnx2x friend group, no cap. also there's a kernel file reference at the top of this list:
- Kernel file
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
and now the whole squad, fr fr π:
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_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)
yeah that's a lot of cross-references, and every single one of them is in there π go read them all, i'll wait π
quick note bestie: this page is short and sweet β one function, one argument, and a truly unhinged number of SEE ALSO entries. that's the whole thing. don't go looking for an OPTIONS section, there isn't one, periodt π
and that's the page! πΈ this little cutie came from ./drivers/net/ethernet/broadco... (the manpage truncates it like that, not me π) and it's dated October 2026 β so you know it's fresh. mwah, go allocate some memory responsibly π§π
π¦ 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