pse_pw_d_re...wer_delivery(9)
π
pse_pw_d_retry_power_delivery β a lil' Kernel API Manual moment π
okay so bestie, you opened the page for pse_pw_d_re...wer_delivery(9) (yes the title's living its best truncated life, we don't judge π) and honestly? it's giving "one function, very specific job, zero chill." it's from the Kernel API Manual, and it lives in ./drivers/net/pse-pd. let's get into it β¨
πΈ NAME πΈ
pse_pw_d_retry_power_delivery β retries power delivery for any pending ports hanging out inside a PSE power domain. that's it. that's the whole vibe π«Ά
β SYNOPSIS β
void pse_pw_d_retry_power_delivery (struct pse_controller_dev *pcdev ,
struct pse_power_domain *pw_d );
returns void, so likeβ¦ no return value to obsess over. it just does the thing π
π¦ ARGUMENTS π¦
pcdevβ a pointer to the PSE controller device. the main character of the hardware side, iykykpw_dβ a pointer to the PSE power domain. the specific little neighborhood of ports we're about to go check on π₯
π DESCRIPTION π
here's the tea, bestie π β this function scans all the ports in the power domain you handed it (pw_d, via your pcdev), and then tries to enable power delivery to any port that's got the admin enable state set but doesn't have hardware power enabled yet. like, "you said yes in software, why are you still napping??" energy π
and when does this get called? when stuff changes β connection status, admin state, or priority β because those changes might be exactly what lets a previously unpowered port finally get some juice. super relevant in over-budget conditions, where everyone wants power and there's only so much to go around. it's the retry era, periodt β¨
π SEE ALSO π
the full friend group, no cap β every single one:
- Kernel file
./drivers/net/pse-pd/pse_core.c struct pse_control(9)struct pse_power_domain(9)of_load_pse_pi_pairsets(9)of_load_pse_pis(9)pse_control_find_by_id(9)pse_control_get_netdev(9)pse_pi_is_hw_enabled(9)pse_pi_is_admin_enable_pending(9)pse_pw_d_is_sw_pw_control(9)pse_pi_deallocate_pw_budget(9)_pse_pi_disable(9)pse_disable_pi_pol(9)pse_disable_pi_prio(9)pse_pi_allocate_pw_budget_static_prio(9)pse_pi_allocate_pw_budget(9)_pse_pi_delivery_power_sw_pw_ctrl(9)pse_flush_pw_ds(9)devm_pse_alloc_pw_d(9)pse_register_pw_ds(9)pse_send_ntf_worker(9)pse_controller_register(9)pse_controller_unregister(9)devm_pse_controller_register(9)pse_to_regulator_notifs(9)pse_set_config_isr(9)pse_isr(9)devm_pse_irq_helper(9)pse_control_put(9)of_pse_match_pi(9)psec_id_xlate(9)pse_get_sw_admin_state(9)pse_ethtool_get_status(9)pse_ethtool_set_config(9)pse_pi_update_pw_budget(9)pse_ethtool_set_pw_limit(9)pse_ethtool_set_prio(9)
mwah π that's the whole page. this cutie is from ./drivers/net/pse-pd, dated October 2026, and it's filed under pse_pw_d_re...wer_delivery(9) β go forth and retry that power delivery, icon ππ
π¦ 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