dmub_srv_wait_for_idle(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 to
  • timeout_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 free
  • DMUB_STATUS_TIMEOUT β€” wait for buffer to flush timed out 😭 she took too long, the timeout_us ran out
  • DMUB_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