dmub_srv_wait_for_idle(9)
π dmub_srv_wait_for_idle β the "u up? pls be done" of kernel API manuals β¨
okay so bestie, welcome to the Kernel API Manual πΈ β this is the page for dmub_srv_wait_for_idle, and honestly it's giving "waiting for ur friend to finish getting ready" energy. let's get into it π
π NAME
dmub_srv_wait_for_idle β literally just waits for the DMUB to be idle π€β¨
π¦ SYNOPSIS
enum dmub_status dmub_srv_wait_for_idle (struct dmub_srv *dmub ,
uint32_t timeout_us );
π ARGUMENTS
dmubβ the dmub service π like, the whole little service guy you're talking totimeout_usβ the maximum number of microseconds to wait β³ that's ur patience budget, bestie, use it wisely
β¨ DESCRIPTION
Waits until the DMUB buffer is empty and all commands have finished processing. π no cap, it just sits there vibing until everything's done.
The maximum wait time is given in microseconds to prevent spinning forever π₯ β because we are not about that infinite-loop life, that's toxic fr fr π
π RETURN
DMUB_STATUS_OKβ success π slay, it worked, buffer's empty, we're freeDMUB_STATUS_TIMEOUTβ wait for buffer to flush timed out π she took too long, thetimeout_usran outDMUB_STATUS_INVALIDβ unspecified error π like, something went wrong and honestly nobody's saying what
π SEE ALSO
Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h β that's where the whole friend group lives π«Ά
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_phy_init(9), dmub_srv_wait_for_pending(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)
ngl bestie, this whole page lives in ./drivers/gpu/drm/amd/display/... and it was stamped October 2026 π stay gorgeous, go wait for something to be idle π§ββοΈβ¨π
π¦ 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