wx_acquire_sw_sync(9)
okay so you opened the Kernel API Manual and landed on wx_acquire_sw_sync(9) β this page is short, sweet, and very βsemaphore acquisition is my whole personalityβ π
β¨
πΈ NAME πΈ
wx_acquire_sw_sync β Acquire SW semaphore.
β¨ SYNOPSIS β¨
int wx_acquire_sw_sync (struct wx *wx , u32 mask );
π ARGUMENTS π
wxβ pointer to hardware structure. literally the hardware struct pointer, bestie π«Άmaskβ mask to specify which semaphore to acquire. itβs the mask that says which semaphore weβre grabbing, no cap.
π¦ DESCRIPTION π¦
this one acquires the SW semaphore for the specified function: CSR, PHY0, PHY1, EEPROM, Flash. so if the specified function is one of those, this is the call that grabs the SW semaphore for it. periodt. π₯
π₯ SEE ALSO π₯
- Kernel file:
./drivers/net/ethernet/wangxun/libwx/wx_hw.c - The whole
(9)friend group:wx_irq_disable(9),wx_mng_present(9),wx_release_sw_sync(9),wx_host_interface_command(9),wx_read_ee_hostif_data(9),wx_read_ee_hostif(9),wx_read_ee_hostif_buffer(9),wx_init_eeprom_params(9),wx_get_mac_addr(9),wx_set_rar(9),wx_clear_rar(9),wx_clear_vmdq(9),wx_init_uta_tables(9),wx_init_rx_addrs(9),wx_write_uc_addr_list(9),wx_mta_vector(9),wx_set_mta(9),wx_update_mc_addr_list(9),wx_write_mc_addr_list(9),wx_set_mac(9),wx_set_rxpba(9),wx_hpbthresh(9),wx_lpbthresh(9),wx_pbthresh_setup(9),wx_disable_sec_rx_path(9),wx_enable_sec_rx_path(9),wx_change_mtu(9),wx_configure_tx(9),wx_configure_rx(9),wx_disable_pcie_master(9),wx_stop_adapter(9),wx_get_pcie_msix_counts(9),wx_init_rss_key(9),wx_find_vlvf_slot(9),wx_set_vlvf(9),wx_set_vfta(9),wx_clear_vfta(9),wx_update_stats(9),wx_clear_hw_cntrs(9),wx_start_hw(9)
xoxo, this page is brought to you by source/version ./drivers/net/ethernet/wangxun... and the date October 2026 β wx_acquire_sw_sync(9) signing off ππ¦
π¦ 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