dmub_srv_wait_for_phy_init(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dmub_srv_wait_for_phy_init(9) β€” a Kernel API Manual moment

okay so bestie, this is dmub_srv_wait_for_phy_init(9) straight out of the Kernel API Manual, and it's literally just "wait for the PHY to be ready, but, like, with a timeout so you don't get stuck forever." tiny function, big main character energy. πŸ¦‹


✨ NAME ✨

dmub_srv_wait_for_phy_init β€” Waits for DMUB PHY init to complete πŸ’–


πŸŽ€ SYNOPSIS πŸŽ€

enum dmub_status dmub_srv_wait_for_phy_init (struct dmub_srv *dmub ,
uint32_t timeout_us );

no cap, that's the whole signature. two things in, one status out. periodt. ✨


🌸 ARGUMENTS 🌸

  • dmub β€” the dmub service 🫢 like, the actual thing you're waiting on.
  • timeout_us β€” the maximum number of microseconds to wait ⏳ (yes microseconds, she's precise)

πŸ‘‘ DESCRIPTION πŸ‘‘

Waits until the PHY has been initialized by the DMUB. πŸ’… The maximum wait time is given in microseconds to prevent spinning forever β€” because we are not doing the infinite-loop thing, that's giving toxic ex energy.

On ASICs without PHY init support this function will return immediately. πŸƒβ€β™€οΈπŸ’¨ so cute of her honestly, no waiting around where there's nothing to wait for.

ngl, this is the "text me when you're up" of kernel functions. except with a hard deadline and it actually respects it. 😭

⭐ RETURN ⭐

  • DMUB_STATUS_OK β€” success πŸŽ‰ ate, no crumbs
  • DMUB_STATUS_TIMEOUT β€” wait for phy init timed out πŸ’€ she waited the whole timeout_us and nothing happened
  • DMUB_STATUS_INVALID β€” unspecified error πŸ™ˆ the vibe check failed and nobody knows why

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h

DMUB interface and operation(9), struct dmub_region(9), struct dmub_window(9), struct dmub_fb(9), struct dmub_srv_region_params(9), struct dmub_srv_fw_meta_info_params(9), struct dmub_srv_region_info(9), struct dmub_srv_memory_params(9), struct dmub_srv_fb_info(9), struct dmub_soc_fb_info(9), struct dmub_diagnostic_data(9), struct dmub_preos_info(9), struct dmub_srv_base_funcs(9), struct dmub_srv_hw_funcs(9), struct dmub_srv_create_params(9), struct dmub_srv(9), struct dmub_notification(9), dmub_srv_create(9), dmub_srv_destroy(9), dmub_srv_calc_region_info(9), dmub_srv_has_hw_support(9), dmub_srv_is_hw_init(9), dmub_srv_hw_init(9), dmub_srv_hw_reset(9), dmub_srv_fb_cmd_queue(9), dmub_srv_fb_cmd_execute(9), dmub_srv_wait_for_hw_pwr_up(9), dmub_srv_wait_for_auto_load(9), dmub_srv_wait_for_pending(9), dmub_srv_wait_for_idle(9), dmub_srv_send_gpint_command(9), dmub_srv_get_gpint_response(9), dmub_srv_get_gpint_dataout(9), dmub_srv_flush_buffer_mem(9), dmub_srv_get_fw_boot_status(9), dmub_srv_send_inbox0_cmd(9), dmub_srv_wait_for_inbox0_ack(9), dmub_srv_subvp_save_surf_addr(9), dmub_srv_set_power_state(9), dmub_srv_reg_cmd_execute(9), dmub_srv_cmd_get_response(9), dmub_srv_sync_inboxes(9), dmub_srv_wait_for_inbox_free(9), dmub_srv_update_inbox_status(9), dmub_srv_get_preos_info(9), dmub_srv_get_fw_meta_info_from_raw_fw(9)

like, that's the whole friend group right there. go say hi. πŸ«ΆπŸ’œ


and that's the page!! πŸŽ€ sourced from ./drivers/gpu/drm/amd/display/..., dated October 2026, living in the Kernel API Manual β€” mwah, love that for us. stan a timeout that actually times out. πŸ’…βœ¨πŸ”₯

πŸ“¦ where this page comes from