t3_set_reg_field(9)
π t3_set_reg_field(9) β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, and today's main character is t3_set_reg_field π¦ she's a tiny little helper function and honestly? she ate. let's get into it.
β¨ NAME β¨
t3_set_reg_field β set a register field to a value. that's it, that's the whole job, and she does it flawlessly π
β¨ SYNOPSIS β¨
void t3_set_reg_field (struct adapter *adapter , unsigned int addr , u32
mask , u32 val );
look at her signature. gorgeous. no notes π
πΈ ARGUMENTS πΈ
adapterβ the adapter to program π«Ά like, the whole device we're messing with.addrβ the register address. where the vibe lives.maskβ specifies the portion of the register to modify. this is the lil selector β it says which bits we're allowed to touch, no cap.valβ the new value for the register field. the fresh content going in β¨
π DESCRIPTION π
Sets a register field specified by the supplied mask to the given value.
literally that's the whole thing, bestie β masked field, new value, done. she's a one-trick pony and the trick is iconic π
π SEE ALSO π
the whole extended friend group fr fr β every single one of these:
- Kernel file
./drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_wait_op_done_val(9)t3_write_regs(9)t3_read_indirect(9)t3_mc7_bd_read(9)t3_mdio_change_bits(9)t3_phy_reset(9)t3_phy_advertise(9)t3_phy_advertise_fiber(9)t3_set_phy_speed_duplex(9)t3_seeprom_wp(9)get_vpd_params(9)sf1_read(9)sf1_write(9)flash_wait_op(9)t3_read_flash(9)t3_write_flash(9)t3_get_tp_version(9)t3_check_tpsram_version(9)t3_check_tpsram(9)t3_get_fw_version(9)t3_check_fw_version(9)t3_flash_erase_sectors(9)t3_load_fw(9)t3_cim_ctl_blk_read(9)t3_link_changed(9)t3_link_start(9)t3_set_vlan_accel(9)t3_handle_intr_status(9)t3_intr_enable(9)t3_intr_disable(9)t3_intr_clear(9)t3_port_intr_enable(9)t3_port_intr_disable(9)t3_port_intr_clear(9)t3_sge_write_context(9)clear_sge_ctxt(9)t3_sge_init_ecntxt(9)t3_sge_init_flcntxt(9)t3_sge_init_rspcntxt(9)t3_sge_init_cqcntxt(9)t3_sge_enable_ecntxt(9)t3_sge_disable_fl(9)t3_sge_disable_rspcntxt(9)t3_sge_disable_cqcntxt(9)t3_sge_cqcntxt_op(9)t3_config_rss(9)t3_tp_set_offload_mode(9)pm_num_pages(9)partition_mem(9)tp_set_timers(9)t3_tp_set_coalescing_size(9)t3_tp_set_max_rxsize(9)t3_load_mtus(9)t3_tp_get_mib_stats(9)t3_set_proto_sram(9)t3_config_sched(9)get_pci_mode(9)init_link_config(9)mc7_calc_size(9)
ngl this page is short and sweet and that's exactly the energy π no warnings, no bugs section, no scary caveats β just a clean lil register poke. go read the friends above if you want the lore iykyk π§
and that's the page, bestie π this came out of ./drivers/net/ethernet/chelsio... and it's dated October 2026, filed under t3_set_reg_field(9) β mwah, slay, 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