STRUCT DMUB_SRV_FW_META_INFO_PARAMS(9)
π struct dmub_srv_fw_meta_info_params β Kernel API Manual, section 9
okay so bestie, welcome to struct dmub_srv_fw_meta_info_params π«Ά this is a page straight out of the Kernel API Manual (section 9, yes it's a whole manpage about one struct, slay), and it's literally just the little bundle of params you hand over when you want to go fetch some fw meta info out of a fw_image. it's giving "grocery list for the firmware aisle" and honestly? iconic.
β¨ NAME β¨
struct dmub_srv_fw_meta_info_params β the params used for fetching fw meta info from fw_image π
πΈ SYNOPSIS πΈ
look at her, no notes, she's perfect:
struct dmub_srv_fw_meta_info_params {
uint32_t inst_const_size;
uint32_t bss_data_size;
const uint8_t *fw_inst_const;
const uint8_t *fw_bss_data;
uint32_t custom_psp_footer_size;
};
π Members π
okay let's meet the cast, one by one, main character energy only:
β inst_const_size
size of the fw inst const section β¨ that's it, that's the vibe.
β bss_data_size
size of the fw bss data section π
β fw_inst_const
the raw firmware inst const section, just raw, no filter, no cap π
β fw_bss_data
raw firmware bss data section β yep, also raw, also iconic π¦
β custom_psp_footer_size
custom psp footer size to use when indexing for fw meta info π like, this is the number it'll use for the indexing math, no pressure bestie.
π₯ SEE ALSO π₯
literally the whole friend group, iykyk β starting with the Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h (DMUB interface and operation(9)):
- structs, the squad π
struct dmub_region(9)struct dmub_window(9)struct dmub_fb(9)struct dmub_srv_region_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)
- functions, the whole group chat β¨
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_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)
fr fr, that last one β dmub_srv_get_fw_meta_info_from_raw_fw(9) β is literally the function this struct exists for. go read it. periodt. π
and that's the page bestie π brought to you by the Kernel API Manual, version ./drivers/gpu/drm/amd/display/..., dated October 2026 β mwah, go touch some firmware πβ¨
π¦ 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