dmub_srv_is_hw_init(9)
π dmub_srv_is_hw_init(9) β from the Kernel API Manual, bestie π
okay so picture this: you're deep in the DRM/AMD display stack, you're in the dmub_srv part of the kernel, and you just need to know one (1) thing. is the hardware, like, initialized? that's it. that's the whole function. and honestly? it ate. β¨
πΈ NAME πΈ
dmub_srv_is_hw_init β returns hardware init state π¦
like literally it just tells you the hw init state. no cap.
π SYNOPSIS π
enum dmub_status dmub_srv_is_hw_init (struct dmub_srv *dmub , bool
*is_hw_init );
so it hands you back an enum dmub_status, cute, and you feed it a struct dmub_srv * plus a bool *. that's the vibe. π«Ά
β¨ ARGUMENTS β¨
dmubβ-- undescribed --π the manpage genuinely does not describe this one, bestie. it's giving "figure it out yourself." it's astruct dmub_srv *and the docs said "no thoughts, head empty." not me reporting that faithfully πis_hw_initβ-- undescribed --π same situation fr fr.bool *, no description in the source page. iconic of the docs, honestly.
π important: both args are listed as -- undescribed -- in the original. i'm not out here inventing lore. if the docs didn't say it, i'm not saying it. periodt.
π RETURN π
DMUB_STATUS_OKβ success π everything's good, the vibes are immaculateDMUB_STATUS_INVALIDβ unspecified error π it's giving "something went wrong and nobody wrote down what"
π₯ SEE ALSO π₯
so there's a lot of lore here and we are NOT skipping any of it, bestie. the whole dmub cinematic universe:
kernel file: ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h
the structs, in the order the page serves them to us π
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)
then the functions, and yes, all of them π§
dmub_srv_create(9)dmub_srv_destroy(9)dmub_srv_calc_region_info(9)dmub_srv_has_hw_support(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_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)
okay that's genuinely everyone from the SEE ALSO list. go read them, iykyk π
kay bye bestie!! this page came from the file ./drivers/gpu/drm/amd/display/... and it's dated October 2026, and it's page dmub_srv_is_hw_init(9) of the Kernel API Manual. slay, stay initialized, mwah πβ¨π
π¦ 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