get_pci_mode(9)
π get_pci_mode β the section 9 kernel API tea π«Ά
okay so bestie, welcome to get_pci_mode(9) from the Kernel API Manual β yes, the 9 means it's a kernel-space function, we love a developer-manual icon β¨
β¨ NAME β¨
get_pci_mode β the little function that figures out what PCI mode your card is vibing in π³
πΈ SYNOPSIS πΈ
void get_pci_mode (struct adapter *adapter , struct pci_params *p );
that's it, that's the whole signature β no return value, she just does the thing and dips π
π ARGUMENTS π
adapterβ the adapter, aka your whole card situation, the main character of this function π«Άpβ the spot where the PCI settings get stored. it's giving "drop the info here bestie" π₯
π DESCRIPTION π
so what does it actually do? it determines a card's PCI mode and all the associated parameters that come along with it β like speed and width. that's the whole job, no cap. she looks at the card, she works out the mode, she stashes the params in p. iconic, lowkey clean, literally does exactly what the name says π₯
ngl it's a short one β but every function in this family deserves its moment, okay? π
β SEE ALSO β
the whole cxgb3 friend group showed up, and we are obsessed with the guest list π the kernel file lives at ./drivers/net/ethernet/chelsio/cxgb3/t3_hw.c, and here's everybody else:
t3_wait_op_done_val(9)t3_write_regs(9)t3_set_reg_field(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)init_link_config(9)mc7_calc_size(9)
and that's the whole page bestie, we ate and left no crumbs π
cute lil sign-off: this one came out of the Kernel API Manual source ./drivers/net/ethernet/chelsio..., dated October 2026, and yes it's still get_pci_mode(9) at the bottom β 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