dmub_srv_calc_region_info(9)
β¨ dmub_srv_calc_region_info(9) β¨
okay so this is a page from the Kernel API Manual (yes the real one, section 9, we're literally in kernel-land bestie) and it's all about dmub_srv_calc_region_info β the little function that goes "hey, where does everything live?" πΊοΈπ
πΈ NAME πΈ
dmub_srv_calc_region_info β retreives region info from the dmub service π
(and yes, that spelling is copy-pasted straight from the source, do not come for me, the kernel said what it said) π
π¦ SYNOPSIS π¦
enum dmub_status dmub_srv_calc_region_info (struct dmub_srv *dmub ,
const struct dmub_srv_region_params *params , struct
dmub_srv_region_info *out );
like, it takes three things and gives you back a enum dmub_status, that's the whole vibe β¨
π ARGUMENTS π
dmubβ the dmub service itself, the main character πparamsβ the parameters used to calculate region locations πoutβ-- undescribed --π like the manpage literally did not describe it, so I'm not gonna invent lore for it, that would be lying and we don't do that here π«Ά
π DESCRIPTION π
Calculates the base and top address for all the relevant dmub regions, using the parameters you gave it (if any β if any!! it says "if any", so that's a thing that can happen) π§β¨
that's it, that's the whole function. it does math on addresses so you don't have to π
π₯ RETURN π₯
DMUB_STATUS_OKβ success, slay, it worked πDMUB_STATUS_INVALIDβ unspecified error, it's giving mystery, it's giving "we're not telling" π
π SEE ALSO π
first up, the kernel file itself:
./drivers/gpu/drm/amd/display/dmub/dmub_srv.h
then the whole friend group, in exactly this order, no cap:
- 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_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_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 entire extended universe, go read them all, iykyk πβ¨
π«Ά friendly reminder bestie: this page is straight out of./drivers/gpu/drm/amd/display/...and it's dated October 2026 β so yeah, future vibes, and it's thedmub_srv_calc_region_info(9)page, periodt. π π
π¦ 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