e1000_rar_get_count_pch_lpt(9)
π e1000_rar_get_count_pch_lpt π
okay so bestie, buckle up β this is a page from the Kernel API Manual, section 9, and it's all about e1000_rar_get_count_pch_lpt. yes that name is a mouthful. yes it eats. let's go π«Ά
β¨ NAME β¨
e1000_rar_get_count_pch_lpt β literally just get the number of available SHRA. that's the whole vibe π
πΈ SYNOPSIS πΈ
u32 e1000_rar_get_count_pch_lpt (struct e1000_hw *hw );
she takes one thing and she gives you back a u32. iconic behavior honestly β¨
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. the hardware. the whole entire situation. she needs it, hand it over π
π DESCRIPTION π
okay so the actual plot: you're getting the number of available receive registers that the Host can program. that's it, that's the tea β
and now the lore, because it's giving main character energy:
SHRA[0-10] are the shared receive address registers β and the way that they're shared is between the Host and the manageability engine (ME). two roommates, one register shelf π
here's the catch though, bestie: ME can reserve any number of addresses. any number. no cap. so the host is just standing there like ποΈπποΈ and needs to be able to tell how many available registers it has access to. that's literally why this function exists. she's the one who knocks on the door and asks "hey how many are actually mine" ππ
π₯ SEE ALSO π₯
buckle up again, this list is long β it's the whole ich8lan / pch crew, and they all showed up to the group chat:
- Kernel file
./drivers/net/ethernet/intel/e1000e/ich8lan.c e1000_phy_is_accessible_pchlan(9),e1000_toggle_lanphypc_pch_lpt(9),e1000_reconfigure_k1_params(9),e1000_init_phy_workarounds_pchlan(9),e1000_init_phy_params_pchlan(9),e1000_init_phy_params_ich8lan(9),e1000_init_nvm_params_ich8lan(9),e1000_init_mac_params_ich8lan(9),__e1000_access_emi_reg_locked(9),e1000_read_emi_reg_locked(9),e1000_write_emi_reg_locked(9),e1000_set_eee_pchlan(9),e1000_k1_workaround_lpt_lp(9),e1000_platform_pm_pch_lpt(9),e1000e_force_smbus(9),e1000_enable_ulp_lpt_lp(9),e1000_disable_ulp_lpt_lp(9),e1000_check_for_copper_link_ich8lan(9),e1000_acquire_nvm_ich8lan(9),e1000_release_nvm_ich8lan(9),e1000_acquire_swflag_ich8lan(9),e1000_release_swflag_ich8lan(9),e1000_check_mng_mode_ich8lan(9),e1000_check_mng_mode_pchlan(9),e1000_rar_set_pch2lan(9),e1000_rar_set_pch_lpt(9),e1000_check_reset_block_ich8lan(9),e1000_write_smbus_addr(9),e1000_sw_lcd_config_ich8lan(9),e1000_k1_gig_workaround_hv(9),e1000_configure_k1_ich8lan(9),e1000_oem_bits_config_ich8lan(9),e1000_set_mdio_slow_mode_hv(9),e1000_hv_phy_workarounds_ich8lan(9),e1000_copy_rx_addrs_to_phy_ich8lan(9),e1000_lv_jumbo_workaround_ich8lan(9),e1000_lv_phy_workarounds_ich8lan(9),e1000_k1_workaround_lv(9),e1000_gate_hw_phy_config_ich8lan(9),e1000_lan_init_done_ich8lan(9),e1000_post_phy_reset_ich8lan(9),e1000_phy_hw_reset_ich8lan(9),e1000_set_lplu_state_pchlan(9),e1000_set_d0_lplu_state_ich8lan(9),e1000_set_d3_lplu_state_ich8lan(9),e1000_valid_nvm_bank_detect_ich8lan(9),e1000_read_nvm_spt(9),e1000_read_nvm_ich8lan(9),e1000_flash_cycle_init_ich8lan(9),e1000_flash_cycle_ich8lan(9),e1000_read_flash_dword_ich8lan(9),e1000_read_flash_word_ich8lan(9),e1000_read_flash_byte_ich8lan(9),e1000_read_flash_data_ich8lan(9),e1000_read_flash_data32_ich8lan(9),e1000_write_nvm_ich8lan(9),e1000_update_nvm_checksum_spt(9),e1000_update_nvm_checksum_ich8lan(9),e1000_validate_nvm_checksum_ich8lan(9),e1000e_write_protect_nvm_ich8lan(9),e1000_write_flash_data_ich8lan(9),e1000_write_flash_data32_ich8lan(9),e1000_write_flash_byte_ich8lan(9),e1000_retry_write_flash_dword_ich8lan(9),e1000_retry_write_flash_byte_ich8lan(9),e1000_erase_flash_bank_ich8lan(9),e1000_valid_led_default_ich8lan(9),e1000_id_led_init_pchlan(9),e1000_get_bus_info_ich8lan(9),e1000_reset_hw_ich8lan(9),e1000_init_hw_ich8lan(9),e1000_initialize_hw_bits_ich8lan(9),e1000_setup_link_ich8lan(9),e1000_setup_copper_link_ich8lan(9),e1000_setup_copper_link_pch_lpt(9),e1000_get_link_up_info_ich8lan(9),e1000_kmrn_lock_loss_workaround_ich8lan(9),e1000e_set_kmrn_lock_loss_workaround_ich8lan(9),e1000e_igp3_phy_powerdown_workaround_ich8lan(9),e1000e_gig_downshift_workaround_ich8lan(9),e1000_suspend_workarounds_ich8lan(9),e1000_resume_workarounds_pchlan(9),e1000_cleanup_led_ich8lan(9),e1000_led_on_ich8lan(9),e1000_led_off_ich8lan(9),e1000_setup_led_pchlan(9),e1000_cleanup_led_pchlan(9),e1000_led_on_pchlan(9),e1000_led_off_pchlan(9),e1000_get_cfg_done_ich8lan(9),e1000_power_down_phy_copper_ich8lan(9),e1000_clear_hw_cntrs_ich8lan(9)
and that's the page, bestie π ngl this one's short and sweet β no flags, no exit statuses, no scary warnings, just a register headcount π
sign-off time: this lil gem came to you from ./drivers/net/ethernet/intel/e... (yes, the source string is literally truncated like that in the footer, she's shy π) and it's dated October 2026. see you in the next manpage, mwah ππ§ββοΈπ
π¦ 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