e1000_phy_read_status(9)
π e1000_phy_read_status β Kernel API Manual β¨
okay so bestie, listen. this one is short and sweet β a little one-function wonder from the e1000e driver family, and honestly? it's giving "quiet support character who keeps the whole plot together." no cap. it does exactly one thing and it does it slayfully: it refreshes the snapshot of PHY register status. that's it. that's the whole vibe. π¦
NAME π
e1000_phy_read_status β Update the PHY register status snapshot
lowkey the name is the plot summary here, i fear. π
SYNOPSIS β¨
void e1000_phy_read_status (struct e1000_adapter *adapter );
no return value, no drama, just vibes and one argument. iconic behavior fr fr. π
ARGUMENTS π«Ά
adapterβ board private structure
yep, that's the one single thing it wants from u. hand over the board private structure and it's happy. it literally does not ask for anything else. self-care queen. πΈ
SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/e1000e/netdev.c
so the squad is huge, and i need u to meet all of them, because they all live in the same neighborhood and they all point at each other. here's the full roster, bestie, every single one, no skips:
__ew32_prepare(9)e1000_regdump(9)e1000e_dump(9)e1000_desc_unused(9)e1000e_systim_to_hwtstamp(9)e1000e_rx_hwtstamp(9)e1000_receive_skb(9)e1000_rx_checksum(9)e1000_alloc_rx_buffers(9)e1000_alloc_rx_buffers_ps(9)e1000_alloc_jumbo_rx_buffers(9)e1000_clean_rx_irq(9)e1000e_tx_hwtstamp_work(9)e1000_clean_tx_irq(9)e1000_clean_rx_irq_ps(9)e1000_clean_jumbo_rx_irq(9)e1000_clean_rx_ring(9)e1000_intr_msi(9)e1000_intr(9)e1000_configure_msix(9)e1000e_set_interrupt_capability(9)e1000_request_msix(9)e1000_request_irq(9)e1000_irq_disable(9)e1000_irq_enable(9)e1000e_get_hw_control(9)e1000e_release_hw_control(9)e1000_alloc_ring_dma(9)e1000e_setup_tx_resources(9)e1000e_setup_rx_resources(9)e1000_clean_tx_ring(9)e1000e_free_tx_resources(9)e1000e_free_rx_resources(9)e1000_update_itr(9)e1000e_write_itr(9)e1000_alloc_queues(9)e1000e_poll(9)e1000e_vlan_filter_disable(9)e1000e_vlan_filter_enable(9)e1000e_vlan_strip_disable(9)e1000e_vlan_strip_enable(9)e1000_configure_tx(9)e1000_setup_rctl(9)e1000_configure_rx(9)e1000e_write_mc_addr_list(9)e1000e_write_uc_addr_list(9)e1000e_set_rx_mode(9)e1000e_get_base_timinca(9)e1000e_config_hwtstamp(9)e1000_configure(9)e1000e_power_up_phy(9)e1000_power_down_phy(9)e1000_flush_tx_ring(9)e1000_flush_rx_ring(9)e1000_flush_desc_rings(9)e1000e_systim_reset(9)e1000e_reset(9)e1000e_trigger_lsc(9)e1000e_down(9)e1000e_sanitize_systim(9)e1000e_read_systim(9)e1000e_cyclecounter_read(9)e1000_sw_init(9)e1000_intr_msi_test(9)e1000_test_msi_interrupt(9)e1000_test_msi(9)e1000e_open(9)e1000e_close(9)e1000_set_mac(9)e1000e_update_phy_task(9)e1000_update_phy_info(9)e1000e_update_phy_stats(9)e1000e_update_stats(9)e1000_watchdog(9)e1000_tx_timeout(9)e1000e_get_stats64(9)e1000_change_mtu(9)e1000e_hwtstamp_set(9)__e1000e_disable_aspm(9)e1000e_disable_aspm(9)e1000e_disable_aspm_locked(9)e1000_netpoll(9)e1000_io_error_detected(9)e1000_io_slot_reset(9)e1000_io_resume(9)e1000_probe(9)e1000_remove(9)e1000_init_module(9)e1000_exit_module(9)
like i said. the whole squad. π«Ά every single one is part of the story, so don't skip a single name, periodt. π
okay and that's the whole page, bestie β genuinely one of the shortest reads in the kernel API manual and i'm obsessed with the efficiency honestly. π§ this little gem is filed under the source path ./drivers/net/ethernet/intel/e... and it's dated October 2026, so go forth, read that PHY status snapshot, and slay. πβ¨π
π¦ 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