fbnic_phylin...plete_notify(9)
π fbnic_phylink_pmd_training_complete_notify π
okay so bestie, we're in the Kernel API Manual, section 9, and this page is literally about the PMD training complete notifier π (the header up top truncates it all cute like fbnic_phylin...plete_notify(9) but we know her full name, iykyk π
)
β¨ NAME β¨
fbnic_phylink_pmd_training_complete_notify β the PMD training complete notifier π¦
π§ SYNOPSIS π§
void fbnic_phylink_pmd_training_complete_notify (struct net_device *netdev );
Like, that's the whole vibe. A void, one argument, no returns. Iconic. β
πΈ ARGUMENTS πΈ
netdevβ the netdev struct for the phylink device that's attached π«Ά
π DESCRIPTION π
so when the link first comes up, the PMD is gonna have a period of 2 to 3 seconds where the link just... flutters π like it's nervous or something, all because of link training.
and bestie, we are NOT about to spam the kernel log with a million messages about it. that's giving main character energy of the worst kind π so instead we add a delay of 4 seconds from the time of the last PCS report of link. why? so we can guarantee we're unlikely to see any further link loss events due to link training. periodt. π₯
no cap, the whole point is the delay:4 secondsfrom the last PCS report of link, so the2to3seconds of link fluttering during training doesn't flood your kernel log π
π¦ SEE ALSO π¦
- Kernel file
./drivers/net/ethernet/meta/fbnic/fbnic_phylink.c fbnic_phylink_create(9)fbnic_phylink_destroy(9)
and that's the page, bestie! π this one's living in ./drivers/net/ethernet/meta/fbnic, dated October 2026 β go off, you understood the assignment πβ¨π
π¦ 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