bnx2x_update_drv_flags(9)
π bnx2x_update_drv_flags β the group chat lore
okay so bestie, this one's a function from the Kernel API Manual (yes, the bnx2x section, the Broadcom NIC corner of the kernel) and honestly? It's a tiny little glow-up helper. β¨
β¨ NAME β¨
bnx2x_update_drv_flags β update flags in shmem π
Like, that's it. That's the whole vibe. You're poking the driver flags that live in shared memory, no cap.
πΈ SYNOPSIS πΈ
void bnx2x_update_drv_flags (struct bnx2x *bp , u32 flags , u32 set );
Note that it returns void β this function gives you nothing back, it just does the thing and dips. main character energy fr fr. π
π¦ ARGUMENTS π¦
bpβ the driver handle π«Ά. It's astruct bnx2x *, your all-access pass to the driver's world.flagsβ the flags to update β. Au32, so pick your bits wisely.setβ set or clear π. This is the little toggle that decides whether those flags get switched on or switched off. Choose carefully bestie, it's literally doing both jobs.
π SEE ALSO π
the way this list is so long, I'm obsessed π β 57 siblings, all (9) man pages, all hanging out in the kernel:
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_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_fill_fw_str(9)bnx2x_set_os_driver_state(9)bnx2x_nvram_read(9)
and the actual source home, iykyk:
- Kernel file
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
heads up bestie π β the source line on the original page is hella truncated, it just says ./drivers/net/ethernet/broadco... so that's all the path intel you're getting from me, no inventing extra directories fr fr.
okay and finally, the cute little sign-off moment: this beauty comes to you from the kernel docs at ./drivers/net/ethernet/broadco..., dated October 2026, rendered in the Kernel API Manual section β and yes, bnx2x_update_drv_flags(9) is the one appearing in the footer too, because she contains multitudes. πππΈπ¦π
π¦ 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