sxgbe_eee_ctrl_timer(9)
π sxgbe_eee_ctrl_timer(9) β¨
okay so you found your way into the sxgbe corner of the kernel β welcome, bestie, this one's a little timer callback and honestly it's lowkey iconic. it lives in the Kernel API Manual, section 9, and yes the name is a mouthful, we're saying it with our chest. π«Ά
πΈ NAME πΈ
sxgbe_eee_ctrl_timer β (the name line in the original is literally just the function name and a dash, no description, and we respect the mystery π
)
β¨ SYNOPSIS β¨
void sxgbe_eee_ctrl_timer (struct timer_list *t );
that's it. that's the whole vibe check. returns void, takes one pointer. no cap. π¦
π ARGUMENTS π
tβ astruct timer_list *, and it's the timer list containing a data. that's the whole deal, she's carrying the payload for us π§
π DESCRIPTION π
okay so here's the actual tea, and it's giving energy-efficiency main character:
If there is no data transfer and if we are not in LPI state, then the MAC Transmitter can be moved to LPI state.
that's the whole logic, fr fr. no traffic + not already in LPI = the transmitter gets to go chill in LPI. it's a napping situation. she's powering down responsibly. π€π
no shade but this is a timer callback, so like β the timer fires, this runs, the vibe check happens, and maybe somebody goes to LPI. that's the entire arc. π₯
π SEE ALSO π
the friend group is huge, so buckle up, we're doing roll call π
- Kernel file
./drivers/net/ethernet/samsung/sxgbe/sxgbe_main.cβ like, the actual source, go read her sxgbe_verify_args(9)sxgbe_eee_init(9)sxgbe_clk_csr_set(9)sxgbe_adjust_link(9)sxgbe_init_phy(9)sxgbe_clear_descriptors(9)sxgbe_free_rx_buffers(9)init_tx_ring(9)free_rx_ring(9)init_rx_ring(9)free_tx_ring(9)init_dma_desc_rings(9)sxgbe_mtl_operation_mode(9)sxgbe_tx_queue_clean(9)sxgbe_tx_all_clean(9)sxgbe_restart_tx_queue(9)sxgbe_reset_all_tx_queues(9)sxgbe_get_hw_features(9)sxgbe_check_ether_addr(9)sxgbe_init_dma_engine(9)sxgbe_init_mtl_engine(9)sxgbe_disable_mtl_engine(9)sxgbe_tx_timer(9)sxgbe_tx_init_coalesce(9)sxgbe_open(9)sxgbe_release(9)sxgbe_xmit(9)sxgbe_rx_refill(9)sxgbe_rx(9)sxgbe_poll(9)sxgbe_tx_timeout(9)sxgbe_common_interrupt(9)sxgbe_tx_interrupt(9)sxgbe_rx_interrupt(9)sxgbe_set_rx_mode(9)sxgbe_poll_controller(9)sxgbe_hw_init(9)sxgbe_drv_probe(9)sxgbe_drv_remove(9)
like I said. huge friend group. every single one of them tagged. ππ
aaaand that's the page!! sourced straight from ./drivers/net/ethernet/samsung..., October 2026 vintage, sxgbe_eee_ctrl_timer(9) forever and always. go forth and be sleepy (in LPI only, when there's no data transfer) ππ
π
π¦ 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