dmub_srv_wai...r_inbox0_ack(9)
π NAME π
dmub_srv_wait_for_inbox0_ack β bestie, this is the one that just waits for DMUB to ACK your INBOX0 command β¨ (yes, we're in the dmub_srv_wai...r_inbox0_ack(9) manual page, welcome, come sit with me π«Ά)
πΈ SYNOPSIS πΈ
enum dmub_status dmub_srv_wait_for_inbox0_ack (struct dmub_srv *dmub ,
uint32_t timeout_us );
π ARGUMENTS π
dmubβ the dmub service π like, the whole service struct, she's the main character heretimeout_usβ the maximum number of microseconds to wait β³ so if it's not acking by then, we're out, periodt
π¦ DESCRIPTION π¦
Okay so literally all this does is wait for DMUB to ACK the INBOX0 message πβ¨ that's it, that's the whole vibe. No cap. She waits, she hopes, she comes back with a status.
π₯ RETURN π₯
The tea on what you get back β:
DMUB_STATUS_OKβ success, we ate, everything slayed πDMUB_STATUS_INVALIDβ hw_init false or the hw function does not exist π like the hardware said "who?"DMUB_STATUS_TIMEOUTβ waiting for the ack timed out π she waited, she tried, no ack came
π SEE ALSO π
Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h π β and now the whole friend group, in order, nobody left behind:
- 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_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_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)
Okay that's the whole page, ily, go read the source bestie π«Ά β it lives at ./drivers/gpu/drm/amd/display/..., dated October 2026, and yeah, the page name is still dmub_srv_wai...r_inbox0_ack(9) because apparently truncation is also iconic π
β¨
π¦ 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